diff --git a/include/daScript/ast/ast_expressions.h b/include/daScript/ast/ast_expressions.h index be11dd35d3..870cedd585 100644 --- a/include/daScript/ast/ast_expressions.h +++ b/include/daScript/ast/ast_expressions.h @@ -1003,6 +1003,8 @@ namespace das ExprAssume() { __rtti = "ExprAssume"; }; ExprAssume(const LineInfo & a, const string & al, const ExpressionPtr & se ) : Expression(a), alias(al), subexpr(se) { __rtti = "ExprAssume"; } + ExprAssume(const LineInfo & a, const string & al, const TypeDeclPtr & at ) + : Expression(a), alias(al), assumeType(at) { __rtti = "ExprAssume"; } virtual ExpressionPtr clone( const ExpressionPtr & expr = nullptr ) const override; virtual SimNode * simulate (Context & context) const override; virtual ExpressionPtr visit(Visitor & vis) override; @@ -1010,6 +1012,7 @@ namespace das virtual void serialize( AstSerializer & ser ) override; string alias; ExpressionPtr subexpr; + TypeDeclPtr assumeType; }; template diff --git a/include/daScript/ast/ast_typedecl.h b/include/daScript/ast/ast_typedecl.h index 38d8bf2a16..6be7836a1c 100644 --- a/include/daScript/ast/ast_typedecl.h +++ b/include/daScript/ast/ast_typedecl.h @@ -237,6 +237,7 @@ namespace das { static void clone ( TypeDeclPtr & dest, const TypeDeclPtr & src ); Type getR2VType() const; int maxBitfieldBits() const; + LineInfo getDeclarationLocation() const; public: Type baseType = Type::tVoid; Structure * structType = nullptr; diff --git a/modules/dasLLVM b/modules/dasLLVM index a5b37e16c1..74974ab7a9 160000 --- a/modules/dasLLVM +++ b/modules/dasLLVM @@ -1 +1 @@ -Subproject commit a5b37e16c1d0e955a30fc97296a8d52fbc9a37d1 +Subproject commit 74974ab7a91cf44d5e8ddc30d5a2436b1cce2ebe diff --git a/src/ast/ast.cpp b/src/ast/ast.cpp index 2648f77c45..77f072cecd 100644 --- a/src/ast/ast.cpp +++ b/src/ast/ast.cpp @@ -2326,7 +2326,9 @@ namespace das { ExpressionPtr ExprAssume::visit(Visitor & vis) { vis.preVisit(this); if ( vis.canVisitWithAliasSubexpression(this) ) { - subexpr = subexpr->visit(vis); + if ( subexpr ) subexpr = subexpr->visit(vis); + if ( assumeType ) assumeType = assumeType->visit(vis); + } return vis.visit(this); } @@ -2335,7 +2337,8 @@ namespace das { auto cexpr = clonePtr(expr); Expression::clone(cexpr); cexpr->alias = alias; - cexpr->subexpr = subexpr->clone(); + if ( subexpr ) cexpr->subexpr = subexpr->clone(); + if ( assumeType ) cexpr->assumeType = make_smart(*assumeType); return cexpr; } diff --git a/src/ast/ast_infer_type.cpp b/src/ast/ast_infer_type.cpp index f7ee4ff595..afc2c92230 100644 --- a/src/ast/ast_infer_type.cpp +++ b/src/ast/ast_infer_type.cpp @@ -83,8 +83,10 @@ namespace das { vector scopes; vector with; vector> assume; + vector> assumeType; vector varStack; vector assumeStack; + vector assumeTypeStack; vector inFinally; bool canFoldResult = true; das_hash_set labels; @@ -131,10 +133,13 @@ namespace das { void pushVarStack() { varStack.push_back(local.size()); assumeStack.push_back(assume.size()); + assumeTypeStack.push_back(assumeType.size()); } void popVarStack() { assume.resize(assumeStack.back()); assumeStack.pop_back(); + assumeType.resize(assumeTypeStack.back()); + assumeTypeStack.pop_back(); local.resize(varStack.back()); varStack.pop_back(); } @@ -377,6 +382,11 @@ namespace das { // within current context TypeDeclPtr findAlias ( const string & name ) const { if ( func ) { + for ( auto & ast : assumeType ) { + if ( ast->alias == name ) { + return ast->assumeType; + } + } for ( auto it = local.rbegin(), its=local.rend(); it!=its; ++it ) { auto & var = *it; if ( auto vT = var->type->findAlias(name) ) { @@ -7463,63 +7473,88 @@ namespace das { Visitor::preVisit(expr); const auto & name = expr->alias; // assume - for ( const auto & aa : assume ) { - if ( aa->alias==name ) { - error("can't assume " + name + ", alias already taken by another assume expression at " + aa->at.describe(), "", "", - expr->at, CompilationError::invalid_assume); - return; - } - } - // local variable - for ( const auto & lv : local ) { - if ( lv->name==name || lv->aka==name ) { - error("can't assume " + name + ", alias already taken by local variable at " + lv->at.describe(), "", "", - expr->at, CompilationError::invalid_assume); - return; - } - } - // with - if ( auto mW = hasMatchingWith(name) ) { - error("can't assume " + name + ", alias already taken by `with` at " + mW->at.describe(), "", "", - expr->at, CompilationError::invalid_assume); - return; - } - // block arguments - for ( const auto & block : blocks ) { - for ( const auto & arg : block->arguments ) { - if ( arg->name==name || arg->aka==name ) { - error("can't assume " + name + ", alias already taken by block argument at " + arg->at.describe(), "", "", + if ( expr->subexpr ) { + for ( const auto & aa : assume ) { + if ( aa->alias==name ) { + error("can't assume " + name + ", alias already taken by another assume expression at " + aa->at.describe(), "", "", expr->at, CompilationError::invalid_assume); return; } } - } - // function argument - if ( func ) { - for ( auto & arg : func->arguments ) { - if ( arg->name==name || arg->aka==name ) { - error("can't assume " + name + ", alias already taken by block argument at " + arg->at.describe(), "", "", + // local variable + for ( const auto & lv : local ) { + if ( lv->name==name || lv->aka==name ) { + error("can't assume " + name + ", alias already taken by local variable at " + lv->at.describe(), "", "", expr->at, CompilationError::invalid_assume); return; } } - } - // global - auto globals = findMatchingVar(name, false); - if ( globals.size() ) { - if ( globals.size()==1 ) { - error("can't assume " + name + ", alias already taken by global variable at " + globals[0]->at.describe(), "", "", - expr->at, CompilationError::invalid_assume); - } else { - error("can't assume " + name + ", alias already taken by multiple global variables", "", "", - expr->at, CompilationError::invalid_assume); + // with + if ( auto mW = hasMatchingWith(name) ) { + error("can't assume " + name + ", alias already taken by `with` at " + mW->at.describe(), "", "", + expr->at, CompilationError::invalid_assume); + return; + } + // block arguments + for ( const auto & block : blocks ) { + for ( const auto & arg : block->arguments ) { + if ( arg->name==name || arg->aka==name ) { + error("can't assume " + name + ", alias already taken by block argument at " + arg->at.describe(), "", "", + expr->at, CompilationError::invalid_assume); + return; + } + } + } + // function argument + if ( func ) { + for ( auto & arg : func->arguments ) { + if ( arg->name==name || arg->aka==name ) { + error("can't assume " + name + ", alias already taken by block argument at " + arg->at.describe(), "", "", + expr->at, CompilationError::invalid_assume); + return; + } + } + } + // global + auto globals = findMatchingVar(name, false); + if ( globals.size() ) { + if ( globals.size()==1 ) { + error("can't assume " + name + ", alias already taken by global variable at " + globals[0]->at.describe(), "", "", + expr->at, CompilationError::invalid_assume); + } else { + error("can't assume " + name + ", alias already taken by multiple global variables", "", "", + expr->at, CompilationError::invalid_assume); + } + return; + } + } else { + auto clashAlias = findAlias(name); + if ( clashAlias ) { + string extra; + if ( verbose ) { + auto atClash = clashAlias->getDeclarationLocation(); + if ( !atClash.empty() ) { + extra = "previously declarated at " + atClash.describe(); + } + } + error("can't assume " + name + ", type or alias name is already used", extra, "", + expr->at, CompilationError::invalid_assume); + return; + } + if ( !expr->assumeType ) { + error("assume without subexpression must have type", "", "", + expr->at, CompilationError::invalid_assume); + return; } - return; } } virtual ExpressionPtr visit ( ExprAssume * expr ) override { - assume.emplace_back(expr); + if ( expr->subexpr ) { + assume.emplace_back(expr); + } else { + assumeType.emplace_back(expr); + } return expr; } // ExprWith @@ -8111,7 +8146,7 @@ namespace das { // we build var_name._partIndex auto varName = make_smart(varAt,name); auto partExpr = make_smart(varAt,varName,"_" + to_string(partIndex),true); - assume.push_back(make_smart(varAt,part,partExpr)); + assume.push_back(make_smart(varAt,part,ExpressionPtr(partExpr))); partIndex ++; } diff --git a/src/ast/ast_print.cpp b/src/ast/ast_print.cpp index 9754516675..d86ad231f1 100644 --- a/src/ast/ast_print.cpp +++ b/src/ast/ast_print.cpp @@ -648,7 +648,10 @@ namespace das { } virtual void preVisit ( ExprAssume * wh ) override { Visitor::preVisit(wh); - ss << "assume " << wh->alias << " = "; + ss << "assume "; + if ( wh->assumeType ) ss << "type "; + ss << wh->alias << " = "; + if ( wh->assumeType ) ss << wh->assumeType->describe(); } // tag virtual void preVisit ( ExprTag * expr ) override { diff --git a/src/ast/ast_typedecl.cpp b/src/ast/ast_typedecl.cpp index 73fecd346c..9e49d01a39 100644 --- a/src/ast/ast_typedecl.cpp +++ b/src/ast/ast_typedecl.cpp @@ -26,6 +26,24 @@ namespace das { } + LineInfo TypeDecl::getDeclarationLocation() const { + if ( !at.empty() ) return at; + switch ( baseType ) { + case Type::tStructure: + if ( structType ) return structType->at; + break; + case Type::tEnumeration: + case Type::tEnumeration8: + case Type::tEnumeration16: + case Type::tEnumeration64: + if ( enumType ) return enumType->at; + break; + default: + break; + } + return LineInfo(); + } + int TypeDecl::maxBitfieldBits() const { switch ( baseType ) { case Type::tBitfield: return 32; diff --git a/src/builtin/module_builtin_ast_serialize.cpp b/src/builtin/module_builtin_ast_serialize.cpp index a651c0fd41..7e69f813eb 100644 --- a/src/builtin/module_builtin_ast_serialize.cpp +++ b/src/builtin/module_builtin_ast_serialize.cpp @@ -1543,7 +1543,7 @@ namespace das { void ExprAssume::serialize(AstSerializer& ser) { Expression::serialize(ser); - ser << alias << subexpr; + ser << alias << subexpr << assumeType; } void ExprMakeBlock::serialize(AstSerializer & ser) { @@ -2314,7 +2314,7 @@ namespace das { } uint32_t AstSerializer::getVersion () { - static constexpr uint32_t currentVersion = 66; + static constexpr uint32_t currentVersion = 67; return currentVersion; } diff --git a/src/parser/ds2_parser.cpp b/src/parser/ds2_parser.cpp index 9bf5a6d62b..d033b5df0a 100644 --- a/src/parser/ds2_parser.cpp +++ b/src/parser/ds2_parser.cpp @@ -983,16 +983,16 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 2 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 12018 +#define YYLAST 12079 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 208 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 309 /* YYNRULES -- Number of rules. */ -#define YYNRULES 887 +#define YYNRULES 888 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 1600 +#define YYNSTATES 1604 /* YYMAXUTOK -- Last valid token kind. */ #define YYMAXUTOK 435 @@ -1070,84 +1070,84 @@ static const yytype_int16 yyrline[] = 879, 880, 881, 882, 883, 887, 888, 892, 893, 897, 899, 897, 911, 911, 919, 921, 919, 933, 933, 941, 941, 953, 960, 967, 972, 981, 989, 995, 1003, 1013, - 1013, 1022, 1030, 1030, 1043, 1043, 1055, 1062, 1063, 1064, - 1065, 1066, 1067, 1071, 1076, 1084, 1085, 1086, 1090, 1091, - 1092, 1093, 1094, 1095, 1096, 1097, 1103, 1106, 1112, 1115, - 1121, 1122, 1123, 1124, 1128, 1146, 1169, 1172, 1182, 1197, - 1212, 1227, 1230, 1237, 1241, 1248, 1249, 1253, 1254, 1258, - 1259, 1260, 1264, 1267, 1274, 1278, 1279, 1280, 1281, 1282, - 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, - 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, - 1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, - 1313, 1314, 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, - 1323, 1324, 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, - 1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, - 1343, 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, - 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, - 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, - 1377, 1395, 1396, 1397, 1401, 1407, 1407, 1424, 1427, 1429, - 1427, 1437, 1439, 1437, 1454, 1467, 1468, 1469, 1470, 1471, - 1472, 1473, 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, - 1482, 1483, 1484, 1485, 1489, 1494, 1500, 1506, 1507, 1511, - 1512, 1516, 1520, 1527, 1528, 1539, 1543, 1546, 1554, 1554, - 1554, 1557, 1563, 1566, 1570, 1574, 1581, 1588, 1594, 1598, - 1602, 1605, 1608, 1616, 1619, 1627, 1633, 1634, 1635, 1639, - 1640, 1644, 1645, 1649, 1654, 1662, 1668, 1680, 1683, 1686, - 1692, 1692, 1692, 1695, 1695, 1695, 1700, 1700, 1700, 1708, - 1708, 1708, 1714, 1724, 1735, 1750, 1753, 1759, 1760, 1767, - 1778, 1779, 1780, 1784, 1785, 1786, 1787, 1788, 1792, 1797, - 1805, 1806, 1810, 1817, 1821, 1827, 1828, 1829, 1830, 1831, - 1832, 1833, 1837, 1838, 1839, 1840, 1841, 1842, 1843, 1844, - 1845, 1846, 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, - 1855, 1859, 1866, 1878, 1883, 1893, 1897, 1904, 1907, 1907, - 1907, 1912, 1912, 1912, 1925, 1929, 1933, 1938, 1945, 1954, - 1959, 1966, 1966, 1966, 1973, 1977, 1986, 1994, 2002, 2006, - 2009, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, - 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, - 2034, 2035, 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, - 2044, 2045, 2046, 2047, 2048, 2049, 2050, 2056, 2057, 2058, - 2059, 2060, 2073, 2082, 2083, 2084, 2085, 2086, 2087, 2088, - 2089, 2090, 2091, 2092, 2093, 2094, 2095, 2098, 2098, 2098, - 2101, 2106, 2110, 2114, 2114, 2114, 2119, 2122, 2126, 2126, - 2126, 2131, 2134, 2135, 2136, 2137, 2138, 2139, 2140, 2141, - 2142, 2144, 2148, 2149, 2157, 2160, 2163, 2172, 2173, 2174, - 2175, 2176, 2177, 2178, 2182, 2186, 2190, 2194, 2198, 2202, - 2206, 2210, 2214, 2221, 2222, 2226, 2227, 2228, 2232, 2233, - 2237, 2238, 2239, 2243, 2244, 2248, 2259, 2262, 2263, 2263, - 2282, 2281, 2296, 2295, 2312, 2324, 2333, 2343, 2344, 2345, - 2346, 2347, 2351, 2354, 2363, 2364, 2368, 2371, 2375, 2389, - 2398, 2399, 2403, 2406, 2410, 2424, 2425, 2429, 2435, 2441, - 2450, 2453, 2460, 2463, 2469, 2470, 2471, 2475, 2476, 2480, - 2487, 2492, 2501, 2507, 2518, 2525, 2534, 2537, 2540, 2547, - 2550, 2555, 2566, 2569, 2574, 2586, 2587, 2591, 2592, 2593, - 2597, 2600, 2603, 2603, 2623, 2626, 2626, 2644, 2649, 2657, - 2658, 2662, 2665, 2678, 2695, 2696, 2697, 2702, 2702, 2728, - 2732, 2733, 2734, 2738, 2748, 2751, 2757, 2758, 2762, 2763, - 2767, 2768, 2772, 2774, 2779, 2772, 2795, 2796, 2800, 2801, - 2805, 2811, 2812, 2813, 2814, 2818, 2819, 2820, 2824, 2827, - 2833, 2835, 2840, 2833, 2861, 2868, 2873, 2882, 2888, 2899, - 2900, 2901, 2902, 2903, 2904, 2905, 2906, 2907, 2908, 2909, - 2910, 2911, 2912, 2913, 2914, 2915, 2916, 2917, 2918, 2919, - 2920, 2921, 2922, 2923, 2924, 2925, 2929, 2930, 2931, 2932, - 2933, 2934, 2935, 2936, 2940, 2951, 2955, 2962, 2974, 2981, - 2990, 2995, 3005, 3015, 3025, 3038, 3039, 3040, 3041, 3042, - 3046, 3046, 3046, 3060, 3061, 3065, 3069, 3076, 3080, 3084, - 3088, 3095, 3098, 3116, 3117, 3118, 3119, 3120, 3120, 3120, - 3124, 3129, 3136, 3136, 3143, 3147, 3151, 3156, 3161, 3166, - 3171, 3175, 3179, 3184, 3188, 3192, 3197, 3197, 3197, 3203, - 3210, 3210, 3210, 3215, 3215, 3215, 3221, 3221, 3221, 3226, - 3231, 3231, 3231, 3236, 3236, 3236, 3245, 3250, 3250, 3250, - 3255, 3255, 3255, 3264, 3269, 3269, 3269, 3274, 3274, 3274, - 3283, 3283, 3283, 3289, 3289, 3289, 3298, 3301, 3312, 3328, - 3330, 3335, 3340, 3328, 3366, 3368, 3373, 3379, 3366, 3405, - 3407, 3412, 3417, 3405, 3458, 3459, 3460, 3461, 3462, 3466, - 3473, 3480, 3486, 3492, 3499, 3506, 3512, 3521, 3524, 3530, - 3538, 3543, 3550, 3555, 3561, 3562, 3566, 3567, 3571, 3571, - 3571, 3579, 3579, 3579, 3586, 3586, 3586, 3597, 3597, 3597, - 3608, 3614, 3620, 3626, 3626, 3626, 3640, 3659, 3659, 3659, - 3669, 3669, 3669, 3683, 3683, 3683, 3697, 3706, 3706, 3706, - 3726, 3733, 3733, 3733, 3743, 3746, 3752, 3752, 3774, 3782, - 3802, 3827, 3828, 3832, 3833, 3837, 3840, 3843 + 1013, 1022, 1030, 1030, 1043, 1043, 1055, 1059, 1065, 1066, + 1067, 1068, 1069, 1070, 1074, 1079, 1087, 1088, 1089, 1093, + 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1106, 1109, 1115, + 1118, 1124, 1125, 1126, 1127, 1131, 1149, 1172, 1175, 1185, + 1200, 1215, 1230, 1233, 1240, 1244, 1251, 1252, 1256, 1257, + 1261, 1262, 1263, 1267, 1270, 1277, 1281, 1282, 1283, 1284, + 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, 1293, 1294, + 1295, 1296, 1297, 1298, 1299, 1300, 1301, 1302, 1303, 1304, + 1305, 1306, 1307, 1308, 1309, 1310, 1311, 1312, 1313, 1314, + 1315, 1316, 1317, 1318, 1319, 1320, 1321, 1322, 1323, 1324, + 1325, 1326, 1327, 1328, 1329, 1330, 1331, 1332, 1333, 1334, + 1335, 1336, 1337, 1338, 1339, 1340, 1341, 1342, 1343, 1344, + 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353, 1354, + 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363, 1364, + 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373, 1374, + 1375, 1380, 1398, 1399, 1400, 1404, 1410, 1410, 1427, 1430, + 1432, 1430, 1440, 1442, 1440, 1457, 1470, 1471, 1472, 1473, + 1474, 1475, 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, + 1484, 1485, 1486, 1487, 1488, 1492, 1497, 1503, 1509, 1510, + 1514, 1515, 1519, 1523, 1530, 1531, 1542, 1546, 1549, 1557, + 1557, 1557, 1560, 1566, 1569, 1573, 1577, 1584, 1591, 1597, + 1601, 1605, 1608, 1611, 1619, 1622, 1630, 1636, 1637, 1638, + 1642, 1643, 1647, 1648, 1652, 1657, 1665, 1671, 1683, 1686, + 1689, 1695, 1695, 1695, 1698, 1698, 1698, 1703, 1703, 1703, + 1711, 1711, 1711, 1717, 1727, 1738, 1753, 1756, 1762, 1763, + 1770, 1781, 1782, 1783, 1787, 1788, 1789, 1790, 1791, 1795, + 1800, 1808, 1809, 1813, 1820, 1824, 1830, 1831, 1832, 1833, + 1834, 1835, 1836, 1840, 1841, 1842, 1843, 1844, 1845, 1846, + 1847, 1848, 1849, 1850, 1851, 1852, 1853, 1854, 1855, 1856, + 1857, 1858, 1862, 1869, 1881, 1886, 1896, 1900, 1907, 1910, + 1910, 1910, 1915, 1915, 1915, 1928, 1932, 1936, 1941, 1948, + 1957, 1962, 1969, 1969, 1969, 1976, 1980, 1989, 1997, 2005, + 2009, 2012, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025, + 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, 2034, 2035, + 2036, 2037, 2038, 2039, 2040, 2041, 2042, 2043, 2044, 2045, + 2046, 2047, 2048, 2049, 2050, 2051, 2052, 2053, 2059, 2060, + 2061, 2062, 2063, 2076, 2085, 2086, 2087, 2088, 2089, 2090, + 2091, 2092, 2093, 2094, 2095, 2096, 2097, 2098, 2101, 2101, + 2101, 2104, 2109, 2113, 2117, 2117, 2117, 2122, 2125, 2129, + 2129, 2129, 2134, 2137, 2138, 2139, 2140, 2141, 2142, 2143, + 2144, 2145, 2147, 2151, 2152, 2160, 2163, 2166, 2175, 2176, + 2177, 2178, 2179, 2180, 2181, 2185, 2189, 2193, 2197, 2201, + 2205, 2209, 2213, 2217, 2224, 2225, 2229, 2230, 2231, 2235, + 2236, 2240, 2241, 2242, 2246, 2247, 2251, 2262, 2265, 2266, + 2266, 2285, 2284, 2299, 2298, 2315, 2327, 2336, 2346, 2347, + 2348, 2349, 2350, 2354, 2357, 2366, 2367, 2371, 2374, 2378, + 2392, 2401, 2402, 2406, 2409, 2413, 2427, 2428, 2432, 2438, + 2444, 2453, 2456, 2463, 2466, 2472, 2473, 2474, 2478, 2479, + 2483, 2490, 2495, 2504, 2510, 2521, 2528, 2537, 2540, 2543, + 2550, 2553, 2558, 2569, 2572, 2577, 2589, 2590, 2594, 2595, + 2596, 2600, 2603, 2606, 2606, 2626, 2629, 2629, 2647, 2652, + 2660, 2661, 2665, 2668, 2681, 2698, 2699, 2700, 2705, 2705, + 2731, 2735, 2736, 2737, 2741, 2751, 2754, 2760, 2761, 2765, + 2766, 2770, 2771, 2775, 2777, 2782, 2775, 2798, 2799, 2803, + 2804, 2808, 2814, 2815, 2816, 2817, 2821, 2822, 2823, 2827, + 2830, 2836, 2838, 2843, 2836, 2864, 2871, 2876, 2885, 2891, + 2902, 2903, 2904, 2905, 2906, 2907, 2908, 2909, 2910, 2911, + 2912, 2913, 2914, 2915, 2916, 2917, 2918, 2919, 2920, 2921, + 2922, 2923, 2924, 2925, 2926, 2927, 2928, 2932, 2933, 2934, + 2935, 2936, 2937, 2938, 2939, 2943, 2954, 2958, 2965, 2977, + 2984, 2993, 2998, 3008, 3018, 3028, 3041, 3042, 3043, 3044, + 3045, 3049, 3049, 3049, 3063, 3064, 3068, 3072, 3079, 3083, + 3087, 3091, 3098, 3101, 3119, 3120, 3121, 3122, 3123, 3123, + 3123, 3127, 3132, 3139, 3139, 3146, 3150, 3154, 3159, 3164, + 3169, 3174, 3178, 3182, 3187, 3191, 3195, 3200, 3200, 3200, + 3206, 3213, 3213, 3213, 3218, 3218, 3218, 3224, 3224, 3224, + 3229, 3234, 3234, 3234, 3239, 3239, 3239, 3248, 3253, 3253, + 3253, 3258, 3258, 3258, 3267, 3272, 3272, 3272, 3277, 3277, + 3277, 3286, 3286, 3286, 3292, 3292, 3292, 3301, 3304, 3315, + 3331, 3333, 3338, 3343, 3331, 3369, 3371, 3376, 3382, 3369, + 3408, 3410, 3415, 3420, 3408, 3461, 3462, 3463, 3464, 3465, + 3469, 3476, 3483, 3489, 3495, 3502, 3509, 3515, 3524, 3527, + 3533, 3541, 3546, 3553, 3558, 3564, 3565, 3569, 3570, 3574, + 3574, 3574, 3582, 3582, 3582, 3589, 3589, 3589, 3600, 3600, + 3600, 3611, 3617, 3623, 3629, 3629, 3629, 3643, 3662, 3662, + 3662, 3672, 3672, 3672, 3686, 3686, 3686, 3700, 3709, 3709, + 3709, 3729, 3736, 3736, 3736, 3746, 3749, 3755, 3755, 3777, + 3785, 3805, 3830, 3831, 3835, 3836, 3840, 3843, 3846 }; #endif @@ -1300,12 +1300,12 @@ yysymbol_name (yysymbol_kind_t yysymbol) } #endif -#define YYPACT_NINF (-1433) +#define YYPACT_NINF (-1418) #define yypact_value_is_default(Yyn) \ ((Yyn) == YYPACT_NINF) -#define YYTABLE_NINF (-788) +#define YYTABLE_NINF (-789) #define yytable_value_is_error(Yyn) \ ((Yyn) == YYTABLE_NINF) @@ -1314,166 +1314,167 @@ yysymbol_name (yysymbol_kind_t yysymbol) STATE-NUM. */ static const yytype_int16 yypact[] = { - -1433, 46, -1433, -1433, 38, -81, -98, 710, -1433, 120, - -1433, -1433, -1433, -1433, -54, 203, -1433, -1433, -1433, -1433, - 123, 123, 123, -1433, 167, -1433, 44, -1433, -1433, -1433, - -1433, -1433, -1433, -1433, -1433, -1433, -1433, -41, -1433, -26, - -19, -11, -1433, -1433, -98, 25, -1433, -1433, -1433, 28, - 123, -1433, -1433, 44, 710, 710, 710, 90, 68, -1433, - -1433, -1433, -1433, 203, 203, 203, 43, -1433, 751, -6, - -1433, -1433, -1433, -1433, 728, -1433, 78, -1433, 738, 21, - 38, 104, -81, 77, 133, -1433, 177, 193, -1433, -1433, - -1433, 741, 229, 234, 259, -1433, 272, 273, -1433, -1433, - 140, 38, 203, 203, 203, 203, 280, -1433, -1433, -1433, - -1433, 760, -1433, -1433, 791, 761, -1433, -1433, 294, -1433, - -1433, -1433, -1433, -1433, 735, 85, -1433, -1433, -1433, -1433, - 413, -1433, -1433, 311, -1433, -1433, 319, 346, 280, 280, - -1433, -1433, 372, -1433, 118, -1433, 239, 428, 751, -1433, - 460, -1433, 10883, -1433, -1433, 423, -1433, -1433, -1433, -1433, - -1433, -1433, 429, -1433, -1433, -1433, 742, -1433, -1433, -1433, - -1433, -1433, -1433, -1433, 237, -1433, 7448, 592, -1433, 548, - 513, -1433, -1433, -1433, -1433, -1433, 10995, -1433, -1433, -1433, - -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, - -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, - -1433, -1433, 659, 666, -1433, 515, 280, -1433, 532, 607, - -70, 38, 540, 594, -1433, -1433, -1433, 85, -1433, 575, - 600, 614, 599, 629, 667, -1433, -1433, -1433, 650, -1433, - -1433, -1433, -1433, -1433, 463, -1433, -1433, -1433, -1433, -1433, - -1433, -1433, -1433, -1433, -1433, -1433, 679, -1433, -1433, -1433, - 685, 688, -1433, -1433, -1433, -1433, 691, 694, 660, -54, - -1433, -1433, -1433, -1433, -1433, 1785, 687, 700, -1433, -1433, - -1433, -1433, -1433, -1433, 719, -1433, 690, 707, 752, 758, - -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, - -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, - 764, 715, -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, - -1433, -1433, -1433, -1433, 901, -1433, -1433, -1433, -1433, -1433, - -1433, -1433, -1433, -1433, -1433, -1433, -1433, 768, 726, -1433, - -1433, -74, 756, -1433, 788, 513, -1433, 771, 280, -1433, - -1433, 429, 280, 38, -1433, 552, -1433, -1433, -1433, -1433, - -1433, 6922, -1433, -1433, 778, 763, 395, 415, 421, -1433, - -1433, 6922, 381, -1433, -1433, -1433, 9, -1433, -1433, -1433, - 66, -1433, 4057, 746, 7259, -1433, 743, -1433, -1433, -1433, - -1433, -1433, -1433, 783, 1235, -1433, 747, -1433, 48, 745, - -111, 749, 7448, -1433, -1433, 748, -1433, -1433, -1433, -1433, - -1433, -1433, -1433, -1433, -1433, 750, 775, -1433, 263, -1433, - 280, 789, 7448, -1433, 73, 7448, 7448, 7448, 774, 777, - -1433, -1433, 35, -54, 780, 49, -1433, 412, 766, 784, - 787, 770, 792, 773, 414, 794, -1433, 438, 800, 801, - 6922, 6922, 782, 785, 786, 790, 793, 795, -1433, -1433, - -1433, -1433, -1433, -1433, -1433, -1433, -1433, 6922, 6922, 6922, - 6922, 6922, 3675, 4248, -1433, 765, 950, -1433, -1433, -1433, - 797, -1433, -1433, -1433, -1433, 796, -1433, -1433, -1433, -1433, - -1433, -1433, 566, 1300, -1433, -1433, 798, -1433, -1433, -1433, - -1433, -1433, -1433, 7448, 7448, 799, -1433, 7448, 515, 7448, - 515, 7448, 515, 7541, 808, 7536, -1433, 6922, -1433, -1433, - -1433, -1433, 807, -1433, -1433, 10475, 4439, -1433, 1785, -1433, - 7541, 808, -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, - -1433, -1433, -1433, -1433, -1433, 6922, -1433, -1433, 299, -84, - -84, -84, -1433, 700, -1433, -1433, -54, -1433, 602, 812, - 941, 560, -1433, -1433, -1433, 1207, -1433, -1433, -1433, 6922, - 469, 516, 806, 277, -1433, -1433, -1433, 818, -1433, -1433, - 448, -1433, 811, 819, 827, -1433, 6922, 7448, 6922, 6922, - -1433, -1433, 6922, -1433, 6922, -1433, 6922, -1433, -1433, 6922, - -1433, 7448, 139, 139, 6922, 6922, 6922, 6922, 6922, 6922, - 729, 139, 139, 29, 139, 139, 821, 979, 823, 850, - 11327, 824, 176, 850, 856, 829, 286, 832, 280, 3293, - 203, 1029, 833, -1433, 796, -1433, 1854, 7708, 6922, 6922, - -1433, -1433, 6922, 6922, 6922, 6922, 872, 6922, 232, 6922, - 6922, 6922, 6922, 6922, 6922, 6922, 6922, 6922, 4630, 6922, - 6922, 6922, 6922, 6922, 6922, 6922, 6922, 6922, 6922, 11820, - 6922, -1433, 4821, 589, 645, -1433, 874, 652, 756, 653, - 756, 668, 756, -60, -1433, 143, 700, 862, -1433, 324, - -1433, 7448, 838, -1433, -1433, -1433, 10559, 877, -1433, 123, - -1433, 123, 7636, 841, 1000, -1433, -1433, 172, -1433, -1433, - -1433, 2076, 881, -1433, -1433, -1433, -1433, 6922, 883, 884, - 7448, 73, -1433, 6922, 1870, -1433, -1433, -1433, -1433, -1433, - -1433, -1433, 7448, 7448, 7448, 7448, 3866, 886, 6922, 7448, - -1433, -1433, -1433, 7448, 850, 928, 11078, -1433, 878, 7723, - 7448, 7448, 7809, 7448, 7895, 7448, 850, 7448, 7541, 850, - 808, 80, 7981, 8067, 8153, 8239, 8325, 8411, -1433, 6922, - 664, 2, 845, -1433, 6922, -1433, 6922, -1433, 6922, -1433, - 6922, 853, 341, -1433, -1433, 855, 857, 430, -1433, -1433, - 2, 6922, 100, 3484, -1433, 251, 858, 32, 873, 515, - -1433, 2282, 1029, 892, 875, -1433, -1433, 894, 876, -1433, - -1433, 505, 505, 1077, 1077, 630, 630, 879, 202, 880, - -1433, 10643, -8, -8, 798, 505, 505, 11640, 11525, 11557, - 11410, 11150, 11161, 658, 11672, 11755, 1077, 1077, 1119, 1119, - 202, 202, 202, 392, 6922, 888, 890, 500, 6922, 1057, - 891, 10727, -1433, 254, -1433, -1433, -1433, 265, -1433, 897, - -1433, 900, -1433, 903, 7448, -1433, 7541, 7448, -1433, 808, - 356, 700, -1433, -1433, 911, 493, -1433, 7352, -1433, 219, - -1433, -1433, 6922, 923, 931, 7448, -1433, 6922, -1433, 5012, - -1433, -1433, 5203, 932, -1433, 123, 948, 5394, 129, 5585, - -1433, 123, 123, 1095, -1433, 810, -1433, -1433, 1093, -1433, - -1433, 1099, -1433, 1069, 123, 912, -1433, 123, 123, 123, - 123, 123, -1433, 1053, -1433, 123, 1655, 946, -1433, 493, - 30, 8497, -1433, 1078, 1207, 6922, 1870, -1433, -1433, -1433, - -1433, 700, 111, 492, 671, 542, 255, 921, 922, 359, - 8583, 680, 7448, 7541, 808, 1157, 924, 926, 7448, 6922, - 6922, 927, -1433, 1195, 1460, -1433, 1473, -1433, 1481, 930, - 1512, 369, 933, 394, 1029, -1433, -1433, -1433, -1433, -1433, - 929, 11244, 936, 1081, 964, 19, 2, 11327, 8669, 11327, - 11327, -1433, 937, 151, 6922, 6922, 7448, 515, 36, 938, - 878, 190, -1433, 942, 233, 7113, -1433, -1433, -1433, 242, - 756, -1433, 515, -1433, 6922, -1433, 6922, 5776, 6922, -1433, - 953, 939, -1433, -1433, 6922, 945, -1433, 10811, 6922, 5967, - 949, -1433, 10895, -1433, 6158, -1433, 6922, -1433, -1433, -1433, - -1433, 975, -1433, -1433, -1433, -1433, -1433, -1433, 700, -1433, - -1433, 700, -1433, -1433, 954, 7448, 6922, -1433, 512, -1433, - -1433, -1433, 971, -1433, 973, 8755, -1433, 1105, 175, 11327, - 6922, 11327, 1128, 6922, 11327, 982, -1433, 1004, 1025, 11327, - -1433, 6922, 11327, -1433, -1433, 983, -1433, -1433, 984, 986, - 989, 991, -1433, 1145, -1433, -1433, -1433, -1433, -1433, -1433, - -24, -1433, 6922, 6922, 6922, 6922, 6922, 6922, 6922, 6922, - 6922, 6922, 6922, 6922, 6922, 6922, 6922, 6922, 6922, 6922, - 6922, 519, -1433, -1433, -1433, 1189, 429, -1433, 1035, -1433, - 6922, 1870, -1433, -1433, -1433, -1433, 998, -1433, -1433, -1433, - 1001, 1039, -1433, -1433, 1542, 480, 491, -1433, -1433, 6922, - 1687, 11327, -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, - -1433, -1433, -1433, 178, 6349, -1433, 1033, 6922, 1047, -1433, - 256, 6922, -58, 39, 211, 6922, 6922, 6922, 8841, 8927, - 1697, 756, 6922, -1433, -1433, -1433, 341, 1012, 3484, 1051, - 1052, 1016, 1058, 1059, -1433, 275, 280, 756, 7448, 9013, - 7448, 9099, -1433, 291, 9185, -1433, 6922, 11442, 6922, -1433, - 9271, 3484, -1433, 305, 6922, -1433, -1433, -1433, 307, -1433, - -1433, -1433, -1433, -1433, 6922, 700, 11327, 1046, -1433, 1017, - -1433, -1433, -1433, 1061, 6922, 11327, -1433, 11327, 6922, -1433, - -1433, -1433, 11327, 6922, 6922, 2, 6922, 6922, -1433, -1433, - 964, -1433, -1433, -1433, 11327, 11327, 11327, 11327, 11327, 11327, - 11327, 11327, 11327, 11327, 11327, 11327, 11327, 11327, 11327, 11327, - 11327, 11327, 11327, -1433, 1020, 762, 1160, 123, -1433, 1870, - -1433, 1030, 1032, -1433, -1433, 6922, 1054, -1433, -1433, -1433, - -1433, 1034, 1038, 1036, 6922, 6922, 6922, 1041, 1163, 1042, - 1043, 6540, -1433, -1433, 309, -1433, -1433, 9357, -1433, 1089, - -1433, 310, 1201, 964, 6922, 6922, 6922, 9443, 11327, 11327, - -1433, -1433, -1433, 1072, 329, -1433, 260, -1433, -1433, 1091, - -1433, -1433, 242, -1433, 1120, 280, 3035, -1433, 681, -1433, - -1433, -1433, 7448, 9529, 9615, -1433, 285, -1433, 9701, -1433, - 1056, 6922, -1433, -1433, 11327, -1433, 11327, 9787, 9873, 52, - 9959, 10045, 1060, 334, -51, -1433, -1433, -1433, 489, -1433, - 22, -1433, -1433, 1163, 1163, 10131, 1064, 1066, 1070, 1071, - 6922, -1433, 6922, 1077, 1077, 1077, 6922, -1433, -1433, 1163, - 1163, -1433, 10217, -1433, -1433, 1102, -1433, -1433, 1068, 1110, - 365, 371, 11327, 11327, 241, 406, -1433, 1075, 1079, 1082, - -1433, 6731, -1433, -1433, -1433, -1433, -1433, 689, -1433, -1433, - 1086, -1433, -1433, 11327, 1277, 280, 6922, 280, 280, -1433, - 553, -1433, -1433, -1433, 1258, 22, -1433, -1433, 762, 204, - 204, -1433, 6922, 1163, 1163, 542, 1094, 1096, 850, 204, - 542, -1433, -1433, 6922, -1433, -1433, 1090, 6922, 6922, -1433, - 406, 6922, -1433, -1433, 6922, 11410, -1433, -1433, -1433, -1433, - -1433, 3102, 123, 1097, 376, -1433, -1433, 2488, 7448, 73, - -1433, -1433, 1258, 299, 542, 1123, 1125, -1433, 1100, 1106, - 10303, 204, 204, 1123, 1107, -1433, -1433, 1109, 1111, 1112, - 885, 6922, 11327, 11327, -1433, 1114, 11442, -1433, -1433, -1433, - -1433, -1433, -1433, 11327, -1433, 617, 1101, 3102, 280, -1433, - -1433, 1108, 1333, 6922, 10883, -1433, -1433, -1433, -1433, 378, - 1115, -1433, -1433, -1433, -1433, 1124, 1126, -1433, -1433, -1433, - -1433, 1247, 1121, 885, 1118, 280, -1433, -1433, 1130, -1433, - -1433, 123, -1433, -1433, 6922, 1870, 123, 10883, -1433, 542, - -1433, -1433, 6922, -1433, 1127, -1433, 1132, 6922, 2694, -1433, - -1433, 1870, -1433, -1433, 280, 389, 11327, -1433, -1433, 1136, - 3102, 10389, 1147, -1433, -1433, -1433, -1433, 123, 280, 1145, - -1433, 2900, -1433, 1132, -1433, 1148, 617, 1145, -1433, -1433 + -1418, 37, -1418, -1418, 42, -51, 270, 581, -1418, -75, + -1418, -1418, -1418, -1418, 126, 240, -1418, -1418, -1418, -1418, + -69, -69, -69, -1418, 322, -1418, 54, -1418, -1418, -1418, + -1418, -1418, -1418, -1418, -1418, -1418, -1418, 24, -1418, 178, + 55, 202, -1418, -1418, 270, 25, -1418, -1418, -1418, 156, + -69, -1418, -1418, 54, 581, 581, 581, 239, 284, -1418, + -1418, -1418, -1418, 240, 240, 240, 285, -1418, 664, 96, + -1418, -1418, -1418, -1418, 599, -1418, 89, -1418, 617, 82, + 42, 283, -51, 261, 332, -1418, 358, 377, -1418, -1418, + -1418, 661, 389, 427, 452, -1418, 473, 396, -1418, -1418, + -56, 42, 240, 240, 240, 240, 445, -1418, -1418, -1418, + -1418, 694, -1418, -1418, 359, 711, -1418, -1418, 462, -1418, + -1418, -1418, -1418, -1418, 671, 161, -1418, -1418, -1418, -1418, + 596, -1418, -1418, 508, -1418, -1418, 502, 509, 445, 445, + -1418, -1418, 542, -1418, 169, -1418, 405, 589, 664, -1418, + 566, -1418, 10964, -1418, -1418, 573, -1418, -1418, -1418, -1418, + -1418, -1418, 538, -1418, -1418, -1418, 676, -1418, -1418, -1418, + -1418, -1418, -1418, -1418, 182, -1418, 7443, 688, -1418, 578, + 603, -1418, -1418, -1418, -1418, -1418, 11076, -1418, -1418, -1418, + -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, + -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, + -1418, -1418, 751, 763, -1418, 609, 445, -1418, 625, 715, + 135, 42, 622, 666, -1418, -1418, -1418, 161, -1418, 667, + 672, 679, 641, 691, 693, -1418, -1418, -1418, 674, -1418, + -1418, -1418, -1418, -1418, 294, -1418, -1418, -1418, -1418, -1418, + -1418, -1418, -1418, -1418, -1418, -1418, 695, -1418, -1418, -1418, + 697, 699, -1418, -1418, -1418, -1418, 704, 705, 686, 126, + -1418, -1418, -1418, -1418, -1418, 3858, 689, 712, -1418, -1418, + -1418, -1418, -1418, -1418, 724, -1418, 687, 690, 728, 730, + -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, + -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, + 735, 700, -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, + -1418, -1418, -1418, -1418, 880, -1418, -1418, -1418, -1418, -1418, + -1418, -1418, -1418, -1418, -1418, -1418, -1418, 740, 707, -1418, + -1418, 58, 731, -1418, 590, 603, -1418, 741, 445, -1418, + -1418, 538, 445, 42, -1418, 520, -1418, -1418, -1418, -1418, + -1418, 6917, -1418, -1418, 745, 729, 150, 372, 435, -1418, + -1418, 6917, 66, -1418, -1418, -1418, 27, -1418, -1418, -1418, + 20, -1418, 4052, 714, 7254, -1418, 706, -1418, -1418, -1418, + -1418, -1418, -1418, 747, 722, -1418, 723, -1418, 119, 710, + -72, 721, 7443, -1418, -1418, 720, -1418, -1418, -1418, -1418, + -1418, -1418, -1418, -1418, -1418, 726, 739, -1418, -38, -1418, + 445, 764, 7443, -1418, 131, 7443, 7443, 7443, 746, 749, + -1418, -1418, 34, 126, 752, 40, -1418, 168, 734, 756, + 757, 738, 761, 742, 288, 766, -1418, 342, 767, 768, + 6917, 6917, 744, 753, 754, 755, 758, 759, -1418, -1418, + -1418, -1418, -1418, -1418, -1418, -1418, -1418, 6917, 6917, 6917, + 6917, 6917, 3670, 4243, -1418, 748, 939, -1418, -1418, -1418, + 760, -1418, -1418, -1418, -1418, 765, -1418, -1418, -1418, -1418, + -1418, -1418, 621, 7531, -1418, -1418, 772, -1418, -1418, -1418, + -1418, -1418, -1418, 7443, 7443, 773, -1418, 7443, 609, 7443, + 609, 7443, 609, 7536, 793, 7631, -1418, 6917, -1418, -1418, + -1418, -1418, 762, -1418, -1418, 10556, 4434, -1418, 3858, -1418, + 7536, 793, -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, + -1418, -1418, -1418, -1418, -1418, 6917, -1418, -1418, 99, -10, + -10, -10, -1418, 712, -1418, -1418, 126, -1418, 588, 775, + 914, 593, -1418, -1418, -1418, 1458, -1418, -1418, -1418, 6917, + 329, 525, 784, 223, -1418, -1418, -1418, 776, -1418, -1418, + 351, -1418, 797, 798, 799, -1418, 6917, 7443, 6917, 6917, + -1418, -1418, 6917, -1418, 6917, -1418, 6917, -1418, -1418, 6917, + -1418, 7443, 394, 394, 6917, 6917, 6917, 6917, 6917, 6917, + 650, 394, 394, -50, 394, 394, 780, 968, 783, 811, + 11408, 785, 210, 811, 813, 786, 304, 788, 445, 3288, + 240, 985, 787, -1418, 765, -1418, 7703, 11231, 6917, 6917, + -1418, -1418, 6917, 6917, 6917, 6917, 833, 6917, 158, 6917, + 6917, 6917, 6917, 6917, 6917, 6917, 6917, 6917, 4625, 6917, + 6917, 6917, 6917, 6917, 6917, 6917, 6917, 6917, 6917, 11881, + 6917, -1418, 4816, 551, 594, -1418, 834, 600, 731, 601, + 731, 602, 731, 91, -1418, 363, 712, 826, -1418, 373, + -1418, 7443, 810, -1418, -1418, -1418, 10640, 845, -1418, -69, + -1418, -69, 7718, 812, 970, -1418, -1418, -20, -1418, -1418, + -1418, 2071, 851, -1418, -1418, -1418, -1418, 6917, 855, 859, + 7443, 131, -1418, 6917, 875, -1418, -1418, -1418, -1418, -1418, + -1418, -1418, 7443, 7443, 7443, 7443, 3861, 860, 6917, 7443, + -1418, -1418, -1418, 7443, 811, 1515, 11159, -1418, 853, 7804, + 7443, 7443, 7890, 7443, 7976, 7443, 811, 7443, 7536, 811, + 793, 129, 8062, 8148, 8234, 8320, 8406, 8492, -1418, 6917, + 682, -42, 824, -1418, 6917, -1418, 6917, -1418, 6917, -1418, + 6917, 827, 355, -1418, -1418, 830, 831, 464, -1418, -1418, + -42, 6917, 79, 3479, -1418, 200, 832, 187, 835, 609, + -1418, 2277, 985, 847, 836, -1418, -1418, 852, 837, -1418, + -1418, 1281, 1281, 1355, 1355, 630, 630, 838, 52, 839, + -1418, 10724, 86, 86, 772, 1281, 1281, 998, 11606, 1239, + 11491, 11397, 11242, 11638, 11721, 11753, 1355, 1355, 1208, 1208, + 52, 52, 52, 424, 6917, 841, 843, 455, 6917, 1033, + 846, 10808, -1418, 204, -1418, -1418, -1418, 269, -1418, 864, + -1418, 866, -1418, 867, 7443, -1418, 7536, 7443, -1418, 793, + 392, 712, -1418, -1418, 889, 448, -1418, 7347, -1418, -93, + -1418, -1418, 6917, 901, 902, 7443, -1418, 6917, -1418, 5007, + -1418, -1418, 5198, 23, -1418, -69, 910, 5389, -45, 5580, + -1418, -69, -69, 1057, -1418, 858, -1418, -1418, 1056, -1418, + -1418, 1061, -1418, 1029, -69, 868, -1418, -69, -69, -69, + -69, -69, -1418, 1009, -1418, -69, 1647, 903, -1418, 448, + 38, 8578, -1418, 1035, 1458, 6917, 875, -1418, -1418, -1418, + -1418, 712, 447, 615, 607, 476, 221, 879, 881, 395, + 8664, 608, 7443, 7536, 793, 1139, 882, 876, 7443, 6917, + 6917, 883, -1418, 1503, 1523, -1418, 1676, -1418, 1690, 884, + 1752, 433, 885, 469, 985, -1418, -1418, -1418, -1418, -1418, + 890, 11325, 892, 1038, 931, 18, -42, 11408, 8750, 11408, + 11408, -1418, 895, 146, 6917, 6917, 7443, 609, 21, 891, + 853, 154, -1418, 897, 280, 7108, -1418, -1418, -1418, 166, + 731, -1418, 609, -1418, 6917, -1418, 6917, 5771, 6917, -1418, + 916, 899, -1418, -1418, 6917, 900, -1418, 10892, 6917, 5962, + 909, -1418, 10976, -1418, 6153, -1418, 6917, -1418, -1418, -1418, + -1418, 938, -1418, -1418, -1418, -1418, -1418, -1418, 712, -1418, + -1418, 712, -1418, -1418, 911, 7443, 6917, -1418, 468, -1418, + -1418, -1418, 896, -1418, 904, 8836, -1418, 1069, 47, 11408, + 6917, 11408, 1099, 6917, 11408, 956, 946, -1418, 949, 978, + 11408, -1418, 6917, 11408, -1418, -1418, 935, -1418, -1418, 936, + 940, 945, 947, -1418, 1102, -1418, -1418, -1418, -1418, -1418, + -1418, -48, -1418, 6917, 6917, 6917, 6917, 6917, 6917, 6917, + 6917, 6917, 6917, 6917, 6917, 6917, 6917, 6917, 6917, 6917, + 6917, 6917, 495, -1418, -1418, -1418, 1160, 538, -1418, 1007, + -1418, 6917, 875, -1418, -1418, -1418, -1418, 973, -1418, -1418, + -1418, 971, 1022, -1418, -1418, 1834, 482, 530, -1418, -1418, + 6917, 1848, 11408, -1418, -1418, -1418, -1418, -1418, -1418, -1418, + -1418, -1418, -1418, -1418, -35, 6344, -1418, 1016, 6917, 1026, + -1418, 225, 6917, 123, 28, 164, 6917, 6917, 6917, 8922, + 9008, 3030, 731, 6917, -1418, -1418, -1418, 355, 989, 3479, + 1028, 1030, 992, 1034, 1040, -1418, 234, 445, 731, 7443, + 9094, 7443, 9180, -1418, 235, 9266, -1418, 6917, 11523, 6917, + -1418, 9352, 3479, -1418, 237, 6917, -1418, -1418, -1418, 244, + -1418, -1418, -1418, -1418, -1418, 6917, 712, 11408, 1024, -1418, + 995, -1418, -1418, -1418, 1041, 6917, 11408, -1418, 11408, 1031, + 6917, -1418, -1418, -1418, 11408, 6917, 6917, -42, 6917, 6917, + -1418, -1418, 931, -1418, -1418, -1418, 11408, 11408, 11408, 11408, + 11408, 11408, 11408, 11408, 11408, 11408, 11408, 11408, 11408, 11408, + 11408, 11408, 11408, 11408, 11408, -1418, 1000, 713, 1140, -69, + -1418, 875, -1418, 1011, 1012, -1418, -1418, 6917, 1032, -1418, + -1418, -1418, -1418, 1014, 1008, 1015, 6917, 6917, 6917, 1017, + 1148, 1019, 1020, 6535, -1418, -1418, 258, -1418, -1418, 9438, + -1418, 1058, -1418, 259, 1180, 931, 6917, 6917, 6917, 9524, + 11408, 11408, -1418, -1418, -1418, 1043, 274, -1418, 293, -1418, + -1418, 1062, -1418, -1418, 166, -1418, 1088, 445, 3667, -1418, + 610, -1418, -1418, -1418, 7443, 9610, 9696, -1418, 316, -1418, + 9782, -1418, 1027, 6917, -1418, -1418, 11408, -1418, 7443, 11408, + 9868, 9954, 35, 10040, 10126, 1036, 281, 170, -1418, -1418, + -1418, 488, -1418, 8, -1418, -1418, 1148, 1148, 10212, 1039, + 1042, 1044, 1045, 6917, -1418, 6917, 1355, 1355, 1355, 6917, + -1418, -1418, 1148, 1148, -1418, 10298, -1418, -1418, 1060, -1418, + -1418, 1046, 1068, 282, 296, 11408, 11408, 219, 456, -1418, + 1047, 1037, 1048, -1418, 6726, -1418, -1418, -1418, -1418, -1418, + 618, -1418, -1418, 1051, -1418, -1418, 11408, 712, 1221, 445, + 6917, 445, 445, -1418, 242, -1418, -1418, -1418, 1201, 8, + -1418, -1418, 713, 144, 144, -1418, 6917, 1148, 1148, 476, + 1052, 1053, 811, 144, 476, -1418, -1418, 6917, -1418, -1418, + 1054, 6917, 6917, -1418, 456, 6917, -1418, -1418, 6917, 11491, + -1418, -1418, -1418, -1418, -1418, 3097, -69, 1050, 298, -1418, + -1418, 2483, 7443, 131, -1418, -1418, 1201, 99, 476, 1063, + 1067, -1418, 1055, 1064, 10384, 144, 144, 1063, 1065, -1418, + -1418, 1070, 1071, 1073, 1865, 6917, 11408, 11408, -1418, 1066, + 11523, -1418, -1418, -1418, -1418, -1418, -1418, 11408, -1418, 557, + 1059, 3097, 445, -1418, -1418, 1075, 127, 6917, 10964, -1418, + -1418, -1418, -1418, 338, 1076, -1418, -1418, -1418, -1418, 1081, + 1082, -1418, -1418, -1418, -1418, 1182, 1049, 1865, 1078, 445, + -1418, -1418, 1085, -1418, -1418, -69, -1418, -1418, 6917, 875, + -69, 10964, -1418, 476, -1418, -1418, 6917, -1418, 1087, -1418, + 1083, 6917, 2689, -1418, -1418, 875, -1418, -1418, 445, 357, + 11408, -1418, -1418, 1084, 3097, 10470, 1086, -1418, -1418, -1418, + -1418, -69, 445, 1102, -1418, 2895, -1418, 1083, -1418, 1089, + 557, 1102, -1418, -1418 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -1481,238 +1482,239 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_int16 yydefact[] = { - 2, 157, 1, 329, 0, 0, 0, 624, 330, 0, - 809, 799, 804, 20, 0, 0, 19, 16, 15, 3, - 0, 0, 0, 8, 660, 7, 605, 6, 11, 5, - 4, 13, 12, 14, 126, 127, 125, 134, 136, 49, - 62, 59, 60, 51, 0, 57, 50, 626, 625, 0, - 0, 26, 25, 605, 624, 624, 624, 0, 303, 47, - 141, 142, 143, 0, 0, 0, 144, 146, 153, 0, - 140, 21, 10, 9, 261, 642, 0, 606, 607, 0, - 0, 0, 0, 52, 0, 58, 0, 0, 55, 627, - 629, 22, 0, 0, 0, 305, 0, 0, 152, 147, - 0, 0, 0, 0, 0, 0, 71, 263, 262, 265, - 260, 630, 652, 651, 0, 655, 609, 608, 615, 132, - 133, 130, 131, 129, 0, 0, 128, 137, 63, 61, - 57, 54, 53, 0, 23, 24, 27, 715, 71, 71, - 304, 45, 48, 151, 0, 148, 149, 150, 154, 69, - 72, 158, 0, 632, 631, 0, 654, 653, 657, 656, - 661, 610, 533, 30, 31, 35, 0, 121, 122, 119, - 120, 118, 117, 123, 0, 56, 0, 0, 29, 0, - 640, 800, 805, 46, 145, 70, 0, 235, 236, 237, - 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, - 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, - 258, 259, 0, 0, 164, 159, 71, 633, 634, 648, - 612, 0, 534, 0, 32, 33, 34, 0, 135, 0, - 0, 0, 0, 0, 0, 669, 689, 670, 705, 671, - 675, 676, 677, 678, 695, 682, 683, 684, 685, 686, - 687, 688, 690, 691, 692, 693, 769, 674, 681, 694, - 776, 783, 672, 679, 673, 680, 0, 0, 0, 0, - 704, 733, 736, 734, 735, 796, 731, 628, 28, 718, - 719, 716, 717, 638, 641, 810, 0, 0, 229, 230, - 227, 167, 168, 170, 169, 171, 172, 173, 174, 200, - 201, 198, 199, 191, 202, 203, 192, 189, 190, 228, - 211, 0, 226, 204, 205, 206, 207, 178, 179, 180, - 175, 176, 177, 188, 0, 194, 195, 193, 186, 187, - 182, 181, 183, 184, 185, 166, 165, 210, 0, 196, - 197, 533, 162, 271, 0, 640, 649, 0, 71, 614, - 611, 533, 71, 0, 594, 587, 616, 124, 737, 760, - 763, 0, 766, 756, 0, 0, 770, 777, 784, 790, - 793, 0, 0, 746, 751, 745, 0, 759, 755, 748, - 0, 750, 0, 732, 0, 639, 0, 801, 806, 231, - 232, 225, 209, 233, 212, 208, 0, 160, 328, 557, - 558, 0, 0, 264, 266, 0, 696, 699, 702, 703, - 697, 700, 698, 701, 635, 0, 646, 662, 0, 138, - 71, 0, 0, 588, 0, 0, 0, 0, 0, 0, - 437, 438, 0, 0, 0, 0, 431, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 695, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 522, 375, - 377, 376, 378, 379, 380, 381, 41, 0, 0, 0, - 0, 0, 297, 0, 360, 361, 876, 435, 434, 512, - 432, 505, 504, 503, 502, 155, 508, 433, 507, 506, - 479, 439, 480, 0, 484, 440, 0, 436, 814, 818, - 815, 816, 817, 0, 0, 0, 720, 0, 159, 0, - 159, 0, 159, 0, 0, 0, 742, 297, 753, 754, - 747, 749, 0, 752, 728, 0, 0, 798, 797, 811, - 566, 572, 234, 214, 215, 217, 216, 218, 219, 220, - 221, 213, 222, 223, 224, 0, 326, 327, 0, 533, - 533, 533, 161, 163, 294, 643, 0, 650, 0, 0, - 589, 587, 613, 139, 595, 0, 585, 586, 584, 0, - 0, 0, 0, 725, 838, 841, 308, 312, 311, 317, - 0, 349, 0, 0, 0, 867, 0, 0, 0, 0, - 340, 343, 0, 346, 0, 871, 0, 847, 853, 0, - 844, 0, 467, 468, 0, 0, 0, 0, 0, 0, - 0, 444, 443, 481, 442, 441, 0, 0, 0, 883, - 355, 0, 303, 883, 883, 0, 362, 0, 71, 0, - 0, 370, 361, 294, 155, 274, 0, 0, 0, 0, - 469, 470, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 421, - 0, 740, 0, 0, 0, 706, 0, 0, 162, 0, - 162, 0, 162, 303, 564, 0, 562, 0, 570, 0, - 707, 0, 0, 744, 727, 730, 0, 710, 567, 87, - 573, 87, 0, 0, 664, 554, 555, 577, 559, 561, - 560, 0, 621, 647, 658, 546, 663, 0, 0, 0, - 0, 0, 602, 0, 0, 738, 761, 764, 18, 17, - 723, 724, 0, 0, 0, 0, 836, 0, 0, 0, - 857, 860, 863, 0, 883, 0, 851, 874, 883, 0, - 0, 0, 0, 0, 0, 0, 883, 0, 0, 883, + 2, 158, 1, 330, 0, 0, 0, 625, 331, 0, + 810, 800, 805, 20, 0, 0, 19, 16, 15, 3, + 0, 0, 0, 8, 661, 7, 606, 6, 11, 5, + 4, 13, 12, 14, 127, 128, 126, 135, 137, 49, + 62, 59, 60, 51, 0, 57, 50, 627, 626, 0, + 0, 26, 25, 606, 625, 625, 625, 0, 304, 47, + 142, 143, 144, 0, 0, 0, 145, 147, 154, 0, + 141, 21, 10, 9, 262, 643, 0, 607, 608, 0, + 0, 0, 0, 52, 0, 58, 0, 0, 55, 628, + 630, 22, 0, 0, 0, 306, 0, 0, 153, 148, + 0, 0, 0, 0, 0, 0, 71, 264, 263, 266, + 261, 631, 653, 652, 0, 656, 610, 609, 616, 133, + 134, 131, 132, 130, 0, 0, 129, 138, 63, 61, + 57, 54, 53, 0, 23, 24, 27, 716, 71, 71, + 305, 45, 48, 152, 0, 149, 150, 151, 155, 69, + 72, 159, 0, 633, 632, 0, 655, 654, 658, 657, + 662, 611, 534, 30, 31, 35, 0, 122, 123, 120, + 121, 119, 118, 124, 0, 56, 0, 0, 29, 0, + 641, 801, 806, 46, 146, 70, 0, 236, 237, 238, + 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 256, 257, 258, + 259, 260, 0, 0, 165, 160, 71, 634, 635, 649, + 613, 0, 535, 0, 32, 33, 34, 0, 136, 0, + 0, 0, 0, 0, 0, 670, 690, 671, 706, 672, + 676, 677, 678, 679, 696, 683, 684, 685, 686, 687, + 688, 689, 691, 692, 693, 694, 770, 675, 682, 695, + 777, 784, 673, 680, 674, 681, 0, 0, 0, 0, + 705, 734, 737, 735, 736, 797, 732, 629, 28, 719, + 720, 717, 718, 639, 642, 811, 0, 0, 230, 231, + 228, 168, 169, 171, 170, 172, 173, 174, 175, 201, + 202, 199, 200, 192, 203, 204, 193, 190, 191, 229, + 212, 0, 227, 205, 206, 207, 208, 179, 180, 181, + 176, 177, 178, 189, 0, 195, 196, 194, 187, 188, + 183, 182, 184, 185, 186, 167, 166, 211, 0, 197, + 198, 534, 163, 272, 0, 641, 650, 0, 71, 615, + 612, 534, 71, 0, 595, 588, 617, 125, 738, 761, + 764, 0, 767, 757, 0, 0, 771, 778, 785, 791, + 794, 0, 0, 747, 752, 746, 0, 760, 756, 749, + 0, 751, 0, 733, 0, 640, 0, 802, 807, 232, + 233, 226, 210, 234, 213, 209, 0, 161, 329, 558, + 559, 0, 0, 265, 267, 0, 697, 700, 703, 704, + 698, 701, 699, 702, 636, 0, 647, 663, 0, 139, + 71, 0, 0, 589, 0, 0, 0, 0, 0, 0, + 438, 439, 0, 0, 0, 0, 432, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 696, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 523, 376, + 378, 377, 379, 380, 381, 382, 41, 0, 0, 0, + 0, 0, 298, 0, 361, 362, 877, 436, 435, 513, + 433, 506, 505, 504, 503, 156, 509, 434, 508, 507, + 480, 440, 481, 0, 485, 441, 0, 437, 815, 819, + 816, 817, 818, 0, 0, 0, 721, 0, 160, 0, + 160, 0, 160, 0, 0, 0, 743, 298, 754, 755, + 748, 750, 0, 753, 729, 0, 0, 799, 798, 812, + 567, 573, 235, 215, 216, 218, 217, 219, 220, 221, + 222, 214, 223, 224, 225, 0, 327, 328, 0, 534, + 534, 534, 162, 164, 295, 644, 0, 651, 0, 0, + 590, 588, 614, 140, 596, 0, 586, 587, 585, 0, + 0, 0, 0, 726, 839, 842, 309, 313, 312, 318, + 0, 350, 0, 0, 0, 868, 0, 0, 0, 0, + 341, 344, 0, 347, 0, 872, 0, 848, 854, 0, + 845, 0, 468, 469, 0, 0, 0, 0, 0, 0, + 0, 445, 444, 482, 443, 442, 0, 0, 0, 884, + 356, 0, 304, 884, 884, 0, 363, 0, 71, 0, + 0, 371, 362, 295, 156, 275, 0, 0, 0, 0, + 470, 471, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 422, + 0, 741, 0, 0, 0, 707, 0, 0, 163, 0, + 163, 0, 163, 304, 565, 0, 563, 0, 571, 0, + 708, 0, 0, 745, 728, 731, 0, 711, 568, 87, + 574, 87, 0, 0, 665, 555, 556, 578, 560, 562, + 561, 0, 622, 648, 659, 547, 664, 0, 0, 0, + 0, 0, 603, 0, 0, 739, 762, 765, 18, 17, + 724, 725, 0, 0, 0, 0, 837, 0, 0, 0, + 858, 861, 864, 0, 884, 0, 852, 875, 884, 0, + 0, 0, 0, 0, 0, 0, 884, 0, 0, 884, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, - 42, 0, 0, 856, 884, 298, 0, 576, 0, 575, - 0, 0, 884, 829, 472, 0, 0, 408, 405, 407, - 0, 299, 0, 297, 424, 0, 0, 0, 0, 159, - 362, 0, 370, 0, 0, 491, 490, 0, 0, 492, - 496, 445, 446, 458, 459, 456, 457, 0, 485, 0, - 477, 0, 509, 510, 511, 447, 448, 463, 464, 465, - 466, 0, 0, 461, 462, 460, 454, 455, 450, 449, - 451, 452, 453, 0, 0, 0, 414, 0, 0, 0, - 0, 0, 429, 0, 767, 757, 708, 0, 771, 0, - 778, 0, 785, 0, 0, 791, 0, 0, 794, 0, - 0, 301, 741, 729, 711, 636, 85, 88, 802, 88, - 807, 556, 0, 0, 0, 0, 578, 0, 296, 320, - 318, 271, 0, 0, 319, 0, 0, 0, 71, 0, - 275, 0, 0, 0, 288, 0, 289, 283, 0, 280, - 279, 0, 281, 0, 0, 0, 295, 0, 83, 84, - 81, 82, 290, 332, 278, 0, 382, 617, 622, 636, - 548, 0, 591, 592, 0, 0, 0, 604, 739, 762, - 765, 726, 0, 0, 0, 837, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 884, 0, 482, 0, 0, 483, 0, 513, 0, 0, - 0, 0, 0, 0, 370, 517, 518, 519, 520, 521, - 0, 38, 0, 102, 0, 0, 0, 356, 0, 820, - 819, 471, 0, 0, 0, 0, 0, 159, 0, 0, - 883, 0, 425, 0, 0, 0, 428, 426, 156, 0, - 162, 374, 159, 487, 0, 493, 0, 0, 0, 475, - 0, 0, 497, 501, 0, 0, 478, 0, 0, 0, - 0, 415, 0, 422, 0, 473, 0, 430, 768, 758, - 721, 0, 772, 774, 779, 781, 786, 788, 563, 792, - 565, 569, 795, 571, 0, 0, 0, 619, 637, 812, - 86, 568, 0, 574, 0, 0, 666, 667, 580, 579, - 0, 321, 0, 0, 306, 0, 293, 0, 0, 66, - 271, 0, 323, 291, 292, 0, 76, 77, 0, 0, - 0, 0, 282, 267, 277, 284, 285, 286, 287, 331, - 0, 276, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 637, 644, 547, 659, 0, 533, 590, 0, 599, - 0, 0, 603, 839, 842, 309, 0, 314, 315, 313, - 0, 0, 352, 350, 0, 0, 0, 868, 866, 299, - 0, 850, 875, 878, 341, 344, 347, 872, 870, 848, - 854, 852, 845, 71, 0, 39, 0, 0, 0, 333, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 162, 0, 877, 300, 427, 0, 0, 297, 0, - 0, 0, 0, 0, 368, 0, 71, 162, 0, 0, - 0, 0, 403, 0, 0, 498, 0, 486, 0, 476, - 0, 297, 416, 0, 0, 474, 423, 419, 0, 722, - 709, 775, 782, 789, 297, 302, 712, 713, 620, 0, - 803, 808, 665, 0, 0, 322, 271, 307, 0, 64, - 65, 111, 324, 0, 0, 0, 0, 0, 268, 273, - 0, 596, 338, 337, 392, 393, 395, 394, 396, 386, - 387, 388, 397, 398, 384, 385, 399, 400, 389, 390, - 391, 383, 618, 623, 0, 540, 543, 0, 593, 0, - 601, 0, 0, 310, 316, 0, 0, 351, 858, 861, - 864, 0, 0, 0, 0, 0, 0, 0, 836, 0, - 0, 0, 271, 523, 0, 36, 43, 0, 104, 0, - 105, 0, 106, 0, 0, 0, 0, 0, 822, 821, - 406, 532, 409, 0, 0, 401, 0, 365, 366, 0, - 364, 363, 0, 371, 271, 71, 0, 531, 0, 529, - 404, 526, 0, 0, 0, 525, 0, 417, 0, 420, - 0, 0, 813, 668, 581, 325, 116, 0, 0, 0, - 0, 0, 0, 0, 0, 645, 541, 542, 543, 544, - 535, 549, 600, 836, 836, 0, 0, 0, 0, 0, - 297, 879, 299, 342, 345, 348, 0, 837, 849, 836, - 836, 514, 0, 516, 524, 40, 103, 334, 0, 0, - 0, 0, 824, 823, 0, 0, 412, 0, 0, 0, - 369, 0, 357, 372, 271, 488, 494, 0, 530, 528, - 0, 527, 743, 714, 78, 71, 0, 71, 71, 294, - 587, 339, 597, 598, 538, 535, 536, 537, 540, 835, - 835, 353, 0, 836, 836, 827, 0, 0, 883, 835, - 827, 515, 37, 0, 107, 108, 0, 0, 0, 410, - 0, 0, 402, 367, 0, 358, 373, 489, 495, 499, - 418, 0, 0, 92, 0, 271, 271, 0, 0, 0, - 539, 550, 538, 0, 0, 832, 883, 834, 0, 0, - 0, 835, 835, 828, 0, 869, 880, 0, 0, 0, - 881, 0, 826, 825, 413, 881, 359, 500, 79, 83, - 84, 81, 82, 80, 101, 73, 0, 0, 71, 113, - 115, 0, 0, 0, 0, 552, 583, 582, 545, 0, - 884, 833, 840, 843, 354, 0, 0, 865, 873, 855, - 846, 0, 0, 881, 0, 71, 67, 68, 0, 100, - 294, 0, 271, 270, 0, 0, 0, 0, 830, 0, - 859, 862, 0, 885, 0, 887, 97, 0, 0, 93, - 110, 0, 336, 551, 71, 0, 882, 886, 74, 0, - 0, 0, 0, 335, 271, 831, 294, 0, 71, 267, - 553, 0, 98, 97, 91, 0, 73, 267, 75, 96 + 42, 0, 0, 857, 885, 299, 0, 577, 0, 576, + 0, 0, 885, 830, 473, 0, 0, 409, 406, 408, + 0, 300, 0, 298, 425, 0, 0, 0, 0, 160, + 363, 0, 371, 0, 0, 492, 491, 0, 0, 493, + 497, 446, 447, 459, 460, 457, 458, 0, 486, 0, + 478, 0, 510, 511, 512, 448, 449, 464, 465, 466, + 467, 0, 0, 462, 463, 461, 455, 456, 451, 450, + 452, 453, 454, 0, 0, 0, 415, 0, 0, 0, + 0, 0, 430, 0, 768, 758, 709, 0, 772, 0, + 779, 0, 786, 0, 0, 792, 0, 0, 795, 0, + 0, 302, 742, 730, 712, 637, 85, 88, 803, 88, + 808, 557, 0, 0, 0, 0, 579, 0, 297, 321, + 319, 272, 0, 0, 320, 0, 0, 0, 71, 0, + 276, 0, 0, 0, 289, 0, 290, 284, 0, 281, + 280, 0, 282, 0, 0, 0, 296, 0, 83, 84, + 81, 82, 291, 333, 279, 0, 383, 618, 623, 637, + 549, 0, 592, 593, 0, 0, 0, 605, 740, 763, + 766, 727, 0, 0, 0, 838, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 885, 0, 483, 0, 0, 484, 0, 514, 0, 0, + 0, 0, 0, 0, 371, 518, 519, 520, 521, 522, + 0, 38, 0, 102, 0, 0, 0, 357, 0, 821, + 820, 472, 0, 0, 0, 0, 0, 160, 0, 0, + 884, 0, 426, 0, 0, 0, 429, 427, 157, 0, + 163, 375, 160, 488, 0, 494, 0, 0, 0, 476, + 0, 0, 498, 502, 0, 0, 479, 0, 0, 0, + 0, 416, 0, 423, 0, 474, 0, 431, 769, 759, + 722, 0, 773, 775, 780, 782, 787, 789, 564, 793, + 566, 570, 796, 572, 0, 0, 0, 620, 638, 813, + 86, 569, 0, 575, 0, 0, 667, 668, 581, 580, + 0, 322, 0, 0, 307, 0, 0, 294, 0, 0, + 66, 272, 0, 324, 292, 293, 0, 76, 77, 0, + 0, 0, 0, 283, 268, 278, 285, 286, 287, 288, + 332, 0, 277, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 638, 645, 548, 660, 0, 534, 591, 0, + 600, 0, 0, 604, 840, 843, 310, 0, 315, 316, + 314, 0, 0, 353, 351, 0, 0, 0, 869, 867, + 300, 0, 851, 876, 879, 342, 345, 348, 873, 871, + 849, 855, 853, 846, 71, 0, 39, 0, 0, 0, + 334, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 163, 0, 878, 301, 428, 0, 0, 298, + 0, 0, 0, 0, 0, 369, 0, 71, 163, 0, + 0, 0, 0, 404, 0, 0, 499, 0, 487, 0, + 477, 0, 298, 417, 0, 0, 475, 424, 420, 0, + 723, 710, 776, 783, 790, 298, 303, 713, 714, 621, + 0, 804, 809, 666, 0, 0, 323, 272, 308, 0, + 0, 64, 65, 111, 325, 0, 0, 0, 0, 0, + 269, 274, 0, 597, 339, 338, 393, 394, 396, 395, + 397, 387, 388, 389, 398, 399, 385, 386, 400, 401, + 390, 391, 392, 384, 619, 624, 0, 541, 544, 0, + 594, 0, 602, 0, 0, 311, 317, 0, 0, 352, + 859, 862, 865, 0, 0, 0, 0, 0, 0, 0, + 837, 0, 0, 0, 272, 524, 0, 36, 43, 0, + 104, 0, 105, 0, 106, 0, 0, 0, 0, 0, + 823, 822, 407, 533, 410, 0, 0, 402, 0, 366, + 367, 0, 365, 364, 0, 372, 272, 71, 0, 532, + 0, 530, 405, 527, 0, 0, 0, 526, 0, 418, + 0, 421, 0, 0, 814, 669, 582, 326, 0, 116, + 0, 0, 0, 0, 0, 0, 0, 0, 646, 542, + 543, 544, 545, 536, 550, 601, 837, 837, 0, 0, + 0, 0, 0, 298, 880, 300, 343, 346, 349, 0, + 838, 850, 837, 837, 515, 0, 517, 525, 40, 103, + 335, 0, 0, 0, 0, 825, 824, 0, 0, 413, + 0, 0, 0, 370, 0, 358, 373, 272, 489, 495, + 0, 531, 529, 0, 528, 744, 715, 117, 78, 71, + 0, 71, 71, 295, 588, 340, 598, 599, 539, 536, + 537, 538, 541, 836, 836, 354, 0, 837, 837, 828, + 0, 0, 884, 836, 828, 516, 37, 0, 107, 108, + 0, 0, 0, 411, 0, 0, 403, 368, 0, 359, + 374, 490, 496, 500, 419, 0, 0, 92, 0, 272, + 272, 0, 0, 0, 540, 551, 539, 0, 0, 833, + 884, 835, 0, 0, 0, 836, 836, 829, 0, 870, + 881, 0, 0, 0, 882, 0, 827, 826, 414, 882, + 360, 501, 79, 83, 84, 81, 82, 80, 101, 73, + 0, 0, 71, 113, 115, 0, 0, 0, 0, 553, + 584, 583, 546, 0, 885, 834, 841, 844, 355, 0, + 0, 866, 874, 856, 847, 0, 0, 882, 0, 71, + 67, 68, 0, 100, 295, 0, 272, 271, 0, 0, + 0, 0, 831, 0, 860, 863, 0, 886, 0, 888, + 97, 0, 0, 93, 110, 0, 337, 552, 71, 0, + 883, 887, 74, 0, 0, 0, 0, 336, 272, 832, + 295, 0, 71, 268, 554, 0, 98, 97, 91, 0, + 73, 268, 75, 96 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -1433, -1433, -842, -1, -1433, -1433, -1433, -1433, -1433, 701, - 1254, -1433, -1433, -1433, -1433, -1433, -1433, 1341, -1433, -1433, - -1433, 1307, -1433, 1225, -1433, -1433, 1275, -1433, -1433, -1433, - -1433, -135, -238, -1433, -1433, -1410, 661, 670, -1433, -1433, - -1433, -1433, -234, -1433, -1433, -1433, -1433, -1433, -1433, -768, - -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, 1133, -1433, - -1433, -53, 1260, -1433, -1433, -1433, 410, 737, 731, 439, - -494, -650, -1433, -1433, -1433, -1169, -1433, -1433, -1032, -1433, - -1433, -866, -1433, -1433, -1433, -1433, -624, -500, -1115, -1433, - -13, -1433, -1433, -1433, -1433, -1433, -1407, -1402, -1400, -1397, - -1433, -1433, 1372, -1433, -1205, -1433, -1433, -1433, -1433, -1433, - -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, -430, -1433, - 893, 55, -1433, -754, -1433, -1433, -1433, -1433, -1433, -1433, - -1335, -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, - 508, -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, -157, - -47, -107, -42, 16, -1433, -1433, -1433, -1433, -1433, -1433, - -1433, 379, -501, -723, -1433, -507, -716, -1433, -695, -92, - -85, -1433, -557, -555, -1433, -1433, -1433, -1069, -1433, 1346, - -1433, -1433, -1433, -1433, -1433, 282, 472, -1433, 882, -1433, - -1433, -1433, -1433, -1433, -1433, 475, -1433, 1063, -1433, -1433, - -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, - -1433, -1433, -1433, -150, -1433, 974, -1433, -1433, -1433, 1165, - -1433, -1433, -1433, -566, -1433, -1433, -290, -1433, -1433, -1433, - -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, - -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, - -1433, -1433, -1433, -1433, -1433, -113, -1433, -1433, -1433, -1433, - -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, - -1433, 980, -780, -37, -606, -1433, -1433, -1295, -972, -1433, - -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, -945, -1433, - -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, -1433, - -1433, -1433, -1433, 834, -1433, -1433, -1432, -613, -1433 + -1418, -1418, -851, -1, -1418, -1418, -1418, -1418, -1418, 633, + 1168, -1418, -1418, -1418, -1418, -1418, -1418, 1256, -1418, -1418, + -1418, 1215, -1418, 1132, -1418, -1418, 1187, -1418, -1418, -1418, + -1418, -135, -313, -1418, -1418, -1417, 592, 597, -1418, -1418, + -1418, -1418, -306, -1418, -1418, -1418, -1418, -1418, -1418, -775, + -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, 1072, -1418, + -1418, -57, 1200, -1418, -1418, -1418, 400, 675, 670, 376, + -483, -648, -1418, -1418, -1418, -1395, -1418, -1418, -1007, -1418, + -1418, -855, -1418, -1418, -1418, -1418, -626, -500, -1115, -1418, + -13, -1418, -1418, -1418, -1418, -1418, -1412, -1409, -1399, -1392, + -1418, -1418, 1306, -1418, -1196, -1418, -1418, -1418, -1418, -1418, + -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, -468, -1418, + 816, -25, -1418, -745, -1418, -1418, -1418, -1418, -1418, -1418, + -1340, -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, + 499, -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, -156, + -129, -175, -130, -58, -1418, -1418, -1418, -1418, -1418, -1418, + -1418, 307, -499, -725, -1418, -513, -717, -1418, -699, -172, + -171, -1418, -553, -552, -1418, -1418, -1418, -1079, -1418, 1264, + -1418, -1418, -1418, -1418, -1418, 197, 393, -1418, 807, -1418, + -1418, -1418, -1418, -1418, -1418, 399, -1418, 979, -1418, -1418, + -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, + -1418, -1418, -1418, -150, -1418, 893, -1418, -1418, -1418, 1079, + -1418, -1418, -1418, -545, -1418, -1418, -309, -1418, -1418, -1418, + -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, + -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, + -1418, -1418, -1418, -1418, -1418, -112, -1418, -1418, -1418, -1418, + -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, + -1418, 898, -783, -125, -613, -1418, -1418, -1345, -915, -1418, + -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, -949, -1418, + -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, -1418, + -1418, -1418, -1418, 790, -1418, -1418, -1284, -610, -1418 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { 0, 1, 730, 731, 18, 136, 53, 178, 19, 166, - 172, 1395, 1166, 1305, 610, 477, 142, 478, 97, 21, - 22, 45, 46, 88, 23, 41, 42, 901, 902, 1548, - 150, 151, 1549, 1088, 1472, 903, 877, 878, 1515, 1516, - 1582, 1517, 1578, 1579, 1595, 1580, 904, 905, 906, 985, + 172, 1398, 1167, 1307, 610, 477, 142, 478, 97, 21, + 22, 45, 46, 88, 23, 41, 42, 901, 902, 1552, + 150, 151, 1553, 1089, 1476, 903, 877, 878, 1519, 1520, + 1586, 1521, 1582, 1583, 1599, 1584, 904, 905, 906, 985, 907, 908, 909, 910, 911, 912, 913, 914, 173, 174, 37, 38, 39, 222, 66, 67, 68, 69, 631, 24, - 342, 403, 215, 25, 109, 216, 110, 152, 1249, 1362, - 1521, 404, 405, 915, 479, 916, 711, 618, 999, 870, - 480, 917, 577, 735, 1283, 481, 918, 919, 920, 921, - 922, 548, 923, 1100, 1170, 1252, 924, 482, 750, 1294, - 751, 1295, 753, 1296, 483, 739, 1287, 484, 619, 1413, - 485, 1194, 1195, 799, 486, 635, 487, 925, 488, 489, - 789, 490, 996, 1405, 997, 1460, 491, 849, 1216, 492, - 620, 1198, 1467, 1200, 1468, 1342, 1507, 494, 495, 398, - 1438, 1481, 1368, 1370, 1277, 930, 1126, 1524, 1557, 399, + 342, 403, 215, 25, 109, 216, 110, 152, 1251, 1365, + 1525, 404, 405, 915, 479, 916, 711, 618, 999, 870, + 480, 917, 577, 735, 1285, 481, 918, 919, 920, 921, + 922, 548, 923, 1101, 1171, 1254, 924, 482, 750, 1296, + 751, 1297, 753, 1298, 483, 739, 1289, 484, 619, 1416, + 485, 1195, 1196, 799, 486, 635, 487, 925, 488, 489, + 789, 490, 996, 1408, 997, 1464, 491, 849, 1217, 492, + 620, 1199, 1471, 1201, 1472, 1344, 1511, 494, 495, 398, + 1442, 1485, 1371, 1373, 1279, 930, 1127, 1528, 1561, 399, 400, 401, 684, 685, 699, 688, 689, 701, 780, 705, - 706, 1528, 569, 424, 561, 355, 1364, 562, 356, 78, + 706, 1532, 569, 424, 561, 355, 1367, 562, 356, 78, 118, 220, 351, 27, 162, 928, 1058, 929, 49, 50, 133, 28, 155, 218, 345, 1059, 284, 285, 29, 111, - 712, 1274, 557, 347, 348, 115, 160, 716, 30, 76, + 712, 1276, 557, 347, 348, 115, 160, 716, 30, 76, 219, 558, 707, 496, 414, 272, 273, 857, 875, 180, - 274, 676, 1219, 866, 572, 383, 275, 276, 425, 938, + 274, 676, 1220, 866, 572, 383, 275, 276, 425, 938, 691, 504, 1039, 426, 939, 427, 940, 503, 1038, 507, - 1042, 508, 1221, 509, 1044, 510, 1222, 511, 1046, 512, - 1223, 513, 1049, 514, 1052, 686, 31, 55, 286, 530, + 1042, 508, 1222, 509, 1044, 510, 1223, 511, 1046, 512, + 1224, 513, 1049, 514, 1052, 686, 31, 55, 286, 530, 1062, 32, 56, 287, 531, 1064, 33, 54, 386, 697, - 1229, 497, 624, 1494, 625, 1486, 1487, 1488, 948, 498, - 733, 1281, 734, 1282, 760, 1300, 757, 1298, 747, 499, - 758, 1299, 500, 952, 1377, 953, 1378, 954, 1379, 743, - 1291, 755, 1297, 1000, 501, 628, 1542, 775, 502 + 1230, 497, 624, 1498, 625, 1490, 1491, 1492, 948, 498, + 733, 1283, 734, 1284, 760, 1302, 757, 1300, 747, 499, + 758, 1301, 500, 952, 1380, 953, 1381, 954, 1382, 743, + 1293, 755, 1299, 1000, 501, 628, 1546, 775, 502 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -1720,343 +1722,438 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 17, 59, 70, 181, 182, 223, 721, 732, 723, 801, - 781, 783, 887, 1004, 678, 1152, 680, 692, 682, 71, - 72, 73, 998, 796, 700, 1072, 271, 127, 859, 698, - 861, 1253, 863, 1057, 1292, 971, 119, 120, -157, 1171, - 428, 429, 518, 623, 973, 1363, 2, 84, 1012, 90, - 70, 70, 70, 3, 582, 546, 1182, 34, 35, 1314, - 435, 1508, 550, 277, 1509, 43, 437, 396, 1436, 1510, - 1459, 1511, 1426, 1544, 1512, 40, 4, 396, 5, 96, - 6, 343, 85, 112, 113, 57, 7, 1057, 44, 70, - 70, 70, 70, 551, 528, 13, 8, 559, 547, 520, - 167, 168, 9, 444, 445, 1312, 77, 1551, 1400, 58, - 1509, 1564, 560, 373, 13, 1510, 864, 1511, 646, 221, - 1512, 648, 649, 869, 559, 1504, 10, 397, 1437, 221, - 947, 956, 565, 79, 16, 961, 349, 447, 448, 560, - 374, 375, 1313, 969, 373, 1489, 972, 80, 11, 12, - 982, 583, 584, 16, 1498, 1431, 744, 81, 648, 649, - 636, 637, 82, 270, 935, 983, 756, 105, 352, 759, - 1587, 374, 375, 1509, 57, 74, 1250, 121, 1510, 958, - 1511, 1251, 122, 1512, 123, 114, 1003, 124, 519, 669, - 670, 89, 1172, 106, 418, 1123, 1535, 1536, 58, 795, - 566, 36, 984, 75, 376, 105, 567, 96, 377, 1172, - 86, 13, 1172, 417, 1241, 576, 1228, 419, 1173, 350, - 1163, 125, 87, 636, 637, 1172, 669, 670, 15, 585, - 1145, 1008, 14, 472, 271, 376, 1124, 60, 1146, 377, - 476, 169, 853, 101, 15, 521, 170, 568, 171, 586, - 16, 124, 271, 95, 621, 378, 372, 640, 641, 379, - 128, 974, 380, 1001, 522, 646, 61, 1447, 648, 649, - 650, 651, 271, 523, 87, 271, 271, 271, 777, 1228, - 102, 103, 104, 51, 1176, 563, 378, 381, 13, 553, - 379, 80, 1133, 380, 149, 1433, 130, 745, 1177, 777, - 420, 1002, 777, 777, 1055, 1010, 946, 728, 13, 778, - 62, 761, 570, 571, 573, 96, 729, 777, 381, 184, - 640, 641, 52, 778, 865, 779, 1388, 16, 646, 594, - 647, 648, 649, 650, 651, 63, 669, 670, 777, 1136, - 131, 143, 57, 149, 1315, 884, 779, 16, 885, 779, - 779, 886, 384, 271, 271, 1556, 132, 271, 621, 271, - 1196, 271, 1053, 271, 779, 1050, 58, 1001, 777, 1189, - 1355, 270, 1063, 1234, 1457, 1190, 1061, 1130, 1301, 102, - 271, 104, 687, 1141, 13, 779, 819, 1184, 1574, 270, - 673, 674, 137, 64, 677, 820, 679, 138, 681, 669, - 670, 1439, 1440, 65, 1484, 1191, 1186, 869, 1326, 270, - 227, 559, 270, 270, 270, 779, 1192, 1449, 1450, 270, - 580, 1193, 139, 16, 1005, 57, 560, 1036, 1036, 1309, - 934, 1346, 1187, 1186, 785, 140, 1393, 271, 228, 786, - 141, 728, 13, 942, 943, 149, 1040, 703, 1332, 58, - 729, 271, 1006, 955, 384, 1037, 1137, 1310, 1186, 1408, - 963, 964, 704, 966, 1036, 968, 787, 970, 1412, 1041, - 85, 1491, 1492, 98, 99, 100, 1333, 1359, 1036, 1316, - 1036, 16, 1036, 1036, 1420, 176, 806, 810, 728, 13, - 270, 270, 1340, 791, 270, 992, 270, 729, 270, 161, - 270, 824, 1036, 1181, 993, 868, 1347, 1309, 1349, 177, - 1394, 1398, 145, 146, 147, 148, 1505, 270, 1197, 850, - 728, 13, 179, 728, 13, 373, 636, 637, 16, 729, - 1407, 1323, 729, 728, 13, 1430, 1434, 1054, 1309, 183, - 1140, 271, 729, 713, 1036, 57, 1025, 1335, 1466, 1036, - 1160, 1186, 374, 375, 785, 1026, 1369, 1594, 728, 13, - 16, 516, 1186, 16, 722, 1599, 1455, 729, 102, 58, - 271, -773, 1456, 16, 270, 1162, -773, 1518, 871, 1558, - 869, 517, 271, 271, 271, 271, 217, 1203, 270, 271, - 1585, -780, 587, 271, 595, -773, -780, -787, 16, 1213, - 271, 271, -787, 271, 1218, 271, -411, 271, 271, 1519, - 1520, -411, 588, 788, 596, -780, 376, 70, 598, 941, - 377, -787, 944, 640, 641, 185, 951, 279, 737, 1545, - -411, 646, 221, 647, 648, 649, 650, 651, 599, 179, - 1546, 1547, 280, -715, 728, 13, 384, 281, 738, 282, - 725, 636, 637, 729, 1030, 728, 13, 728, 278, 1485, - 1485, 1289, 1144, 1031, 729, 1493, 729, 378, 1150, 1485, - 1493, 379, 1290, 1134, 380, 1227, 728, 283, 270, 636, - 637, 1023, 927, 728, 16, 729, 1570, 664, 665, 666, - 667, 668, 729, 384, 339, 16, 621, 726, 876, 381, - 876, 340, 669, 670, 1529, 1001, 1180, 270, 344, 1458, - 900, 1485, 1485, 346, 271, 341, 271, 271, 1590, 270, - 270, 270, 270, 937, 1350, 421, 270, 271, 422, 1478, - 270, 423, 423, 719, 1304, 271, 720, 270, 270, 423, - 270, 1311, 270, 353, 270, 270, 638, 639, 640, 641, - 642, 1048, 1324, 643, 1051, 358, 646, 354, 647, 648, - 649, 650, 651, 1080, 652, 653, 384, 47, 474, 632, - 854, 633, 1068, 48, 638, 639, 640, 641, 642, 1575, - 359, 643, 644, 645, 646, 107, 647, 648, 649, 650, - 651, 108, 652, 653, 360, 116, 156, 157, 134, 361, - 900, 117, 271, 271, 135, 1477, 714, 715, 271, 362, - 662, 663, 664, 665, 666, 667, 668, 153, 158, 1366, - 1086, 1087, 384, 154, 159, 1367, 855, 669, 670, 384, - 384, 224, 225, 858, 860, 1497, 660, 661, 662, 663, - 664, 665, 666, 667, 668, 384, 271, 363, 384, 862, - 364, 270, 1135, 270, 270, 669, 670, 384, 384, 366, - 371, 1143, 1416, 406, 270, 367, 384, 407, 368, 493, - 1469, 369, 270, 1531, 370, 1479, 1060, 384, 1060, 515, - 1446, 408, 409, 385, 1401, 382, 410, 411, 412, 413, - 525, 102, 103, 104, 1076, 387, 163, 164, 768, 769, - 1083, 1084, 163, 164, 165, 271, 636, 637, 1336, 224, - 225, 226, 388, 1092, 392, 389, 1094, 1095, 1096, 1097, - 1098, 390, 1523, 393, 1101, 395, 1568, 391, 708, 709, - 710, 394, 402, 1129, 416, 1132, 92, 93, 94, 270, - 270, 505, 1225, 506, 526, 270, 532, 545, 529, 549, - 552, 556, 564, 554, 574, 555, 1448, 575, 602, 603, - 581, 373, 1591, 627, 590, 1554, 589, 591, 626, 1276, - 592, 687, 593, 594, 597, 611, 612, 613, 614, 615, - 600, 601, 604, 270, 718, 605, 606, 727, 374, 375, - 607, 740, 772, 608, 630, 609, 1474, 629, 672, 741, - 675, 638, 639, 640, 641, 642, 693, 742, 643, 644, - 645, 646, 717, 647, 648, 649, 650, 651, 736, 652, - 653, 771, 773, 774, 776, 654, 655, 656, 1302, 782, - 784, 657, 790, 798, 696, 817, 800, 856, 867, 872, - 874, 882, 270, 883, 927, 986, 932, 933, 271, 949, - 271, 960, 376, 702, 991, 994, 377, 995, 1033, 1007, - 658, 1334, 659, 660, 661, 662, 663, 664, 665, 666, - 667, 668, 1013, 1009, 1015, 1014, 1016, 724, 1043, 1017, - 1018, 1045, 669, 670, 1047, 1056, 1066, 1338, 1028, 1541, - 1029, 1034, 728, 13, 1067, 1075, 746, 749, 636, 637, - 752, 729, 754, 378, 1077, 1085, 1089, 379, 1090, 957, - 380, 1091, 762, 763, 764, 765, 766, 767, 1093, 1099, - 1120, 1128, 1138, 1139, 1168, 1148, 1149, 1169, 1153, 1164, - 1280, 1158, 16, 1205, 1161, 381, 1167, 1175, 1220, 1206, - 636, 637, 1236, 1185, 1183, 1208, 811, 812, 1233, 1214, - 813, 814, 815, 816, 1224, 818, 1238, 821, 822, 823, - 825, 826, 827, 828, 829, 830, 832, 833, 834, 835, - 836, 837, 838, 839, 840, 841, 842, 1230, 851, 1231, - 1239, 1240, 1248, 1243, 1244, 270, 1245, 270, 1522, 1246, - 373, 1247, 271, 638, 639, 640, 641, 1275, 1278, 1284, - 1414, 1285, 1286, 646, 1306, 647, 648, 649, 650, 651, - 1308, 652, 653, 1325, 1327, 1328, 1329, 374, 375, 926, - 1351, 1330, 1331, 1352, 1353, 931, 1365, 1369, 373, 1417, - 1373, 936, 1374, 1387, 1380, 1376, 1382, 640, 641, 1381, - 373, 1386, 1389, 1390, 1399, 646, 950, 647, 648, 649, - 650, 651, 1397, 1406, 1409, 374, 375, 1422, 1411, 664, - 665, 666, 667, 668, 1442, 1429, 1443, 374, 375, 1452, - 1444, 1445, 1453, 1454, 669, 670, 1371, 981, 1372, 1461, - 1462, 376, 987, 1463, 988, 377, 989, 1470, 990, 1471, - 1473, 1480, 1475, 1476, 1501, 1495, 1186, 1496, 1530, 746, - 1562, 1532, -89, 666, 667, 668, 1550, 1533, 1537, 926, - 1538, 770, 1539, 1540, 1553, 1559, 669, 670, 1541, 376, - 1563, 636, 637, 377, 1565, 1560, 1577, 1561, 271, 270, - 1567, 376, 378, 126, 566, 377, 379, -94, 1147, 380, - 567, 1586, 20, 533, 534, 535, 536, 537, 538, 539, - 540, 83, 1027, 1589, 1597, 175, 1032, 129, 1598, 1596, - 357, 144, 879, 1432, 381, 802, 373, 797, 541, 1125, - 378, 880, 13, 26, 379, 1525, 1154, 380, 542, 543, - 544, 568, 378, 1552, 1435, 634, 379, 1410, 1482, 380, - 1065, 1526, 788, 374, 375, 1069, 1483, 1071, 1527, 91, - 1074, 1121, 381, 1273, 1122, 1079, 578, 1082, 415, 365, - 1566, 16, 579, 1499, 381, 0, 638, 639, 640, 641, - 642, 0, 748, 643, 644, 645, 646, 0, 647, 648, - 649, 650, 651, 0, 652, 653, 0, 0, 0, 1584, - 654, 655, 656, 1131, 0, 0, 657, 788, 0, 0, - 0, 0, 0, 1593, 0, 0, 0, 376, 0, 0, - 566, 377, 0, 0, 0, 270, 567, 1151, 746, 0, - 0, 1514, 0, 0, 0, 658, 900, 659, 660, 661, - 662, 663, 664, 665, 666, 667, 668, 0, 0, 0, - 0, 0, 0, 373, 0, 0, 0, 669, 670, 0, - 0, 671, 1178, 1179, 0, 0, 373, 568, 378, 0, - 0, 0, 379, 987, 373, 380, 0, 0, 0, 0, - 374, 375, 1199, 0, 1201, 0, 1204, 0, 0, 0, - 0, 0, 1207, 374, 375, 0, 1210, 0, 0, 0, - 381, 374, 375, 0, 987, 373, 0, 0, 0, 0, - 1569, 0, 0, 0, 1572, 1573, 0, 0, 0, 0, - 0, 0, 0, 0, 1226, 0, 0, 900, 0, 0, - 1583, 0, 374, 375, 0, 373, 0, 0, 1235, 0, - 0, 1237, 0, 0, 376, 0, 1592, 0, 377, 1242, - 900, 0, 0, 0, 0, 0, 0, 376, 0, 0, - 0, 377, 374, 375, 0, 376, 0, 0, 0, 377, - 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, - 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 0, - 0, 0, 0, 0, 0, 378, 376, 0, 1279, 379, - 377, 1155, 380, 0, 0, 0, 0, 0, 378, 0, - 0, 0, 379, 0, 1156, 380, 378, 746, 0, 0, - 379, 0, 1157, 380, 0, -80, 376, 381, 0, 0, - 377, 0, 0, 0, 0, 1307, 636, 637, 0, 0, - 381, 0, 0, 1317, 1318, 1319, 0, 378, 381, 0, - 0, 379, 0, 1159, 380, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1343, 0, 1344, 378, 0, 381, - 373, 379, 1348, 1288, 380, 0, 0, 0, 0, 0, - 373, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1354, 0, 0, 0, 1356, 374, 375, 381, - 0, 1357, 1358, 0, 1360, 1361, 0, 374, 375, 0, - 0, 0, 0, 1102, 1103, 1104, 1105, 1106, 1107, 1108, - 1109, 638, 639, 640, 641, 642, 1110, 1111, 643, 644, - 645, 646, 1112, 647, 648, 649, 650, 651, 1113, 652, - 653, 1114, 1115, 1375, 0, 654, 655, 656, 1116, 1117, - 1118, 657, 1383, 1384, 1385, 0, 0, 0, 0, 1392, - 0, 376, 0, 0, 0, 377, 0, 0, 373, 0, - 0, 376, 0, 1402, 1403, 377, 0, 0, 0, 1119, - 658, 0, 659, 660, 661, 662, 663, 664, 665, 666, - 667, 668, 0, 0, 0, 374, 375, 0, 0, 0, - 0, 0, 669, 670, 0, 0, 0, 0, 0, 1423, - 0, 0, 378, 0, 0, 0, 379, 0, 1293, 380, - 0, 0, 378, 803, 0, 0, 379, 0, 1322, 380, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 746, 636, 637, 0, 381, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 381, 0, 0, 0, 0, 376, - 0, 0, 0, 377, 0, 0, 0, 0, 0, 1465, - 0, 0, 0, 0, 0, 235, 236, 237, 0, 239, - 240, 241, 242, 243, 446, 245, 246, 247, 248, 249, - 250, 251, 252, 253, 254, 255, 0, 257, 258, 259, - 1490, 0, 262, 263, 264, 265, 0, 0, 0, 0, - 378, 1500, 0, 0, 379, 1502, 1503, 380, 0, 746, - 0, 0, 1506, 0, 0, 0, 0, 0, 0, 1513, - 0, 0, 0, 0, 0, 926, 638, 639, 640, 641, - 642, 0, 381, 643, 644, 645, 646, 0, 647, 648, - 649, 650, 651, 0, 652, 653, 0, 0, 804, 1543, - 654, 655, 656, 0, 0, 0, 657, 805, 0, 0, - 0, 0, 0, 0, 0, 1513, 0, 0, 0, 0, - 0, 1555, 0, 0, 0, 13, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 658, 0, 659, 660, 661, - 662, 663, 664, 665, 666, 667, 668, 0, 0, 0, - 0, 0, 1571, 0, 0, 0, 0, 669, 670, 0, - 1576, 0, 0, 0, 16, 1581, 926, 888, 0, 0, - 0, 428, 429, 3, 0, -112, -99, -99, 1513, -109, - 0, 430, 431, 432, 433, 434, 0, 0, 0, 926, - 0, 435, 889, 436, 890, 891, 0, 437, 0, 0, - 0, 0, 0, 0, 892, 438, 0, 0, -114, 0, - 893, 439, 0, 0, 440, 0, 8, 441, 894, 0, - 895, 442, 0, 0, 896, 897, 0, 0, 0, 0, - 0, 898, 0, 0, 444, 445, 0, 235, 236, 237, - 0, 239, 240, 241, 242, 243, 446, 245, 246, 247, - 248, 249, 250, 251, 252, 253, 254, 255, 0, 257, - 258, 259, 0, 0, 262, 263, 264, 265, 447, 448, - 449, 899, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 450, 451, 0, 0, 0, 0, + 17, 59, 70, 181, 182, 623, 223, 801, 887, 721, + 1004, 1153, 723, 781, 783, 998, 796, 692, 700, 71, + 72, 73, 1255, 127, 1057, 678, 271, 680, 732, 682, + 859, 698, 861, 971, 863, 1294, 1072, 2, 1172, 428, + 429, 1183, 1075, 973, 3, 582, -158, 84, 1316, 90, + 70, 70, 70, 520, 1440, 1430, 1366, 1012, 1512, 435, + 518, 34, 35, 1513, 277, 437, 1514, 4, 1463, 5, + 687, 6, 13, 636, 637, 528, 1515, 7, 1057, 648, + 649, 343, 85, 1516, 102, 103, 104, 8, 51, 70, + 70, 70, 70, 9, 112, 113, 13, 119, 120, 1493, + 559, 550, 444, 445, 1555, 40, 982, 777, 1502, 1513, + 559, 16, 1514, 565, 1441, 560, 77, 10, 744, 1403, + 149, 983, 1515, 947, 1508, 560, 546, 52, 756, 1516, + 149, 759, 551, 1560, 956, 16, 447, 448, 961, 11, + 12, 396, 583, 584, 869, 143, 969, 669, 670, 972, + 1539, 1540, 1252, 884, 779, 594, 885, 1253, 984, 886, + 373, 795, 373, 270, 352, 1303, 1578, 1591, 935, 547, + 640, 641, 1513, 57, 777, 1514, 167, 168, 646, 1003, + 647, 648, 649, 650, 651, 1515, 1076, 374, 375, 374, + 375, 1173, 1516, 221, 1173, 418, 114, 58, 79, 521, + 958, 1173, 13, 1124, 853, 36, 519, 1229, 1173, 396, + 86, 1174, 646, 417, 576, 648, 649, 419, 522, 350, + 585, 779, 87, 14, 384, 1548, 1243, 523, 1146, 1164, + 96, 81, 472, 621, 271, 15, 15, 1147, 121, 476, + 586, 16, 1001, 122, 1125, 123, 516, 703, 124, 669, + 670, 376, 271, 376, 566, 377, 372, 377, 566, 397, + 567, 221, 704, 1568, 567, 57, 517, 864, 946, 105, + 1451, 1229, 271, 777, 60, 271, 271, 271, 745, 1177, + 1002, 777, 125, 669, 670, 563, 1314, 778, 1437, 58, + 553, 777, 761, 1190, 1178, 106, 420, 1317, 621, 1191, + 13, 568, 378, 61, 378, 568, 379, 1001, 379, 380, + 974, 380, 819, 570, 571, 573, 1010, 169, 559, 89, + 779, 820, 170, 1315, 171, 1055, -774, 124, 779, 1192, + 74, -774, 1137, 560, 381, 13, 381, 777, 779, 16, + 1193, 349, 80, 778, 1488, 1194, 777, 62, 587, 96, + -774, 80, 1461, 271, 271, 227, 1053, 271, 75, 271, + 105, 271, 1197, 271, 156, 157, 1063, 1050, 588, 1235, + 184, 270, 63, 1005, 16, 82, 1435, 1036, 1061, 57, + 271, 1131, 1357, 228, 779, 1391, 1008, 728, 13, 270, + 1185, 673, 674, 779, 1036, 677, 729, 679, 1311, 681, + 384, 1006, 95, 58, 1142, 1037, 1328, 1334, 1036, 270, + 1036, 934, 270, 270, 270, 636, 637, 1036, 1482, 270, + 580, 423, 1138, 96, 942, 943, 1312, 16, 869, 1348, + 64, 1036, 1036, 43, 955, 1335, 1342, 271, 1349, 128, + 65, 963, 964, 57, 966, 1351, 968, 1036, 970, 1396, + 1040, 271, 785, 1187, 1311, 1311, 44, 786, 87, 1397, + 1401, 1443, 1444, 98, 99, 100, 1187, 58, 595, 1036, + 179, 1036, 1362, 1041, -716, 1410, 1318, 1453, 1454, 1188, + 373, 1415, 1434, 1459, 787, 101, 806, 810, 596, 1187, + 270, 270, 1411, 791, 270, 130, 270, 1460, 270, 1522, + 270, 824, 145, 146, 147, 148, 384, 374, 375, 992, + 725, 1187, 640, 641, 1182, 1423, 1509, 270, 993, 850, + 646, 131, 598, 648, 649, 650, 651, 728, 13, 1198, + 1187, 737, 1495, 1496, 1325, 1438, 729, 728, 13, 1562, + 132, 271, 599, 713, 865, 102, 729, 104, -781, 1204, + 1337, 738, 137, -781, 868, 1372, 728, 13, 1589, 728, + 13, 1214, 1470, 141, 722, 729, 1219, 16, 729, 1549, + 271, 376, -781, 1054, 270, 377, 1141, 16, 1025, 871, + 1550, 1551, 271, 271, 271, 271, 1598, 1026, 270, 271, + 138, 669, 670, 271, 1603, 57, 16, 728, 13, 16, + 271, 271, 869, 271, 785, 271, 729, 271, 271, 1030, + 149, -788, 728, 788, 1161, 139, -788, 70, 1031, 58, + 941, 729, 378, 944, 1523, 1524, 379, 951, 1134, 380, + 621, 1228, 728, 728, 13, -788, 140, 16, 47, 1001, + -412, 729, 729, 1145, 48, -412, 728, 13, 373, 1151, + 1163, 636, 637, 85, 381, 729, 107, 279, 927, 728, + 1489, 1489, 108, 1291, -412, 406, 1497, 161, 729, 407, + 1489, 1497, 280, 16, 116, 374, 375, 281, 270, 282, + 117, 1023, 176, 408, 409, 179, 16, 1181, 410, 411, + 412, 413, 177, 421, 728, 13, 422, 1306, 876, 423, + 876, 1574, 384, 729, 1313, 1533, 726, 270, 1462, 183, + 900, 1292, 1489, 1489, 271, 1326, 271, 271, 134, 270, + 270, 270, 270, 937, 135, 1352, 270, 271, 384, 102, + 270, 185, 854, 1594, 16, 271, 217, 270, 270, 376, + 270, 221, 270, 377, 270, 270, 638, 639, 640, 641, + 642, 153, 1048, 643, 278, 1051, 646, 154, 647, 648, + 649, 650, 651, 1081, 652, 653, 719, 283, 158, 720, + 1369, 384, 423, 1068, 159, 855, 1370, 384, 384, 384, + 1579, 858, 860, 862, 384, 384, 339, 384, 1136, 1144, + 378, 1419, 714, 715, 379, 384, 1135, 380, 340, 1473, + 900, 344, 271, 271, 102, 103, 104, 1481, 271, 341, + 662, 663, 664, 665, 666, 667, 668, 163, 164, 768, + 769, 346, 381, 474, 632, 353, 633, 669, 670, 354, + 533, 534, 535, 536, 537, 538, 539, 540, 163, 164, + 165, 361, 1501, 224, 225, 226, 271, 358, 1404, 224, + 225, 270, 359, 270, 270, 541, 708, 709, 710, 360, + 493, 92, 93, 94, 270, 542, 543, 544, 1087, 1088, + 515, 362, 270, 363, 364, 366, 1060, 367, 1060, 368, + 1535, 525, 1483, 1450, 369, 370, 371, 382, 385, 384, + 1338, 389, 387, 390, 1077, 388, 636, 637, 391, 392, + 1084, 1085, 393, 394, 416, 271, 395, 402, 505, 506, + 532, 529, 526, 1093, 549, 556, 1095, 1096, 1097, 1098, + 1099, 1452, 552, 545, 1102, 554, 574, 564, 1572, 575, + 1527, 555, 581, 1130, 589, 1133, 590, 591, 592, 270, + 270, 593, 594, 1226, 604, 270, 597, 600, 601, 602, + 603, 626, 627, 605, 606, 607, 687, 718, 608, 609, + 629, 693, 1478, 630, 1595, 727, 611, 612, 613, 614, + 615, 1278, 672, 1558, 675, 717, 736, 740, 741, 742, + 771, 772, 773, 270, 774, 776, 782, 784, 790, 798, + 800, 638, 639, 640, 641, 642, 817, 856, 643, 644, + 645, 646, 867, 647, 648, 649, 650, 651, 874, 652, + 653, 872, 882, 883, 927, 654, 655, 656, 932, 636, + 637, 657, 933, 949, 986, 696, 960, 1013, 991, 1304, + 994, 995, 1015, 1007, 1033, 1009, 1014, 1016, 1017, 1018, + 13, 1028, 270, 1029, 702, 1043, 1034, 1045, 1047, 271, + 658, 271, 659, 660, 661, 662, 663, 664, 665, 666, + 667, 668, 1336, 1056, 1066, 1067, 1078, 1086, 724, 1090, + 1091, 1092, 669, 670, 1094, 1100, 1150, 1121, 1129, 16, + 1139, 1169, 1140, 1149, 1154, 1159, 1162, 746, 749, 1340, + 1165, 752, 1168, 754, 1170, 1176, 1206, 1184, 1186, 1207, + 1209, 1221, 1231, 762, 763, 764, 765, 766, 767, 1215, + 1232, 1225, 1234, 1237, 638, 639, 640, 641, 642, 1239, + 1240, 643, 644, 645, 646, 1241, 647, 648, 649, 650, + 651, 1282, 652, 653, 1242, 1245, 1246, 811, 812, 1250, + 1247, 813, 814, 815, 816, 1248, 818, 1249, 821, 822, + 823, 825, 826, 827, 828, 829, 830, 832, 833, 834, + 835, 836, 837, 838, 839, 840, 841, 842, 1277, 851, + 1280, 1287, 373, 1526, 1286, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 1288, 270, 1308, 270, 1310, + 1327, 1329, 1331, 1330, 271, 669, 670, 1332, 1353, 374, + 375, 1354, 1417, 1333, 1355, 1358, 1368, 1372, 271, 1384, + 926, 1376, 1377, 1379, 1383, 1385, 931, 1389, 1390, 1392, + 1393, 1400, 936, 1402, 1409, 1412, 1414, 1456, 1425, 636, + 637, 1458, 1420, 1475, 1484, 1566, 1187, 950, 1466, 1446, + 1534, 1433, 1447, 770, 1448, 1449, 1427, 126, 1567, 1467, + 1457, 1465, 1474, 1499, 1500, -89, 1536, 20, 1505, 83, + 636, 637, 175, 376, 1554, 1537, 1541, 377, 981, 129, + 1545, 1542, 1543, 987, 1544, 988, 1563, 989, 1374, 990, + 1375, 1557, 1564, 1565, 1569, 1571, 1581, 1602, -94, 1590, + 746, 1600, 1593, 879, 1477, 1601, 1479, 1480, 880, 357, + 926, 144, 636, 637, 802, 797, 1126, 26, 634, 1413, + 1486, 1529, 1487, 1439, 378, 1530, 1531, 91, 379, 1275, + 1148, 380, 1122, 365, 415, 578, 640, 641, 1123, 1503, + 579, 270, 271, 0, 646, 0, 647, 648, 649, 650, + 651, 0, 0, 1027, 0, 270, 381, 1032, 0, 0, + 0, 0, 0, 0, 0, 638, 639, 640, 641, 642, + 0, 0, 643, 644, 645, 646, 1436, 647, 648, 649, + 650, 651, 0, 652, 653, 0, 636, 637, 748, 654, + 0, 1065, 0, 0, 0, 0, 1069, 1556, 1071, 0, + 0, 1074, 666, 667, 668, 788, 1080, 0, 1083, 640, + 641, 0, 0, 0, 0, 669, 670, 646, 0, 647, + 648, 649, 650, 651, 1570, 0, 659, 660, 661, 662, + 663, 664, 665, 666, 667, 668, 0, 0, 0, 0, + 0, 0, 0, 0, 1132, 0, 669, 670, 0, 0, + 0, 0, 0, 1588, 0, 0, 0, 0, 0, 0, + 0, 788, 0, 0, 0, 0, 0, 1597, 1152, 746, + 0, 0, 0, 664, 665, 666, 667, 668, 0, 270, + 0, 638, 639, 640, 641, 1518, 0, 0, 669, 670, + 900, 646, 0, 647, 648, 649, 650, 651, 0, 652, + 653, 373, 0, 1179, 1180, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 987, 0, 0, 0, 0, 0, + 0, 0, 0, 1200, 0, 1202, 0, 1205, 374, 375, + 0, 0, 0, 1208, 0, 0, 0, 1211, 0, 0, + 0, 0, 0, 0, 0, 987, 373, 664, 665, 666, + 667, 668, 0, 0, 0, 0, 0, 0, 373, 0, + 0, 0, 669, 670, 1573, 1227, 373, 0, 1576, 1577, + 0, 0, 0, 374, 375, 0, 0, 0, 0, 1236, + 0, 900, 1238, 0, 1587, 374, 375, 0, 0, 0, + 0, 1244, 376, 374, 375, 566, 377, 0, 0, 0, + 1596, 567, 0, 0, 900, 0, 0, 0, 0, 0, + 0, 0, 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, + 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, 1273, + 1274, 0, 0, 13, 0, 0, 0, 376, 0, 0, + 1281, 377, 568, 378, 0, 0, 0, 379, 0, 376, + 380, 0, 0, 377, 0, 0, 0, 376, 0, 746, + 0, 377, 0, 0, 0, 0, 0, -80, 0, 0, + 0, 0, 16, 0, 0, 381, 0, 1309, 636, 637, + 0, 0, 0, 0, 0, 1319, 1320, 1321, 378, 728, + 13, 0, 379, 0, 1155, 380, 0, 0, 729, 0, + 378, 0, 0, 0, 379, 0, 957, 380, 378, 0, + 0, 0, 379, 0, 1156, 380, 1345, 0, 1346, 373, + 381, 0, 0, 0, 1350, 0, 0, 0, 0, 16, + 0, 0, 381, 373, 0, 0, 0, 0, 0, 0, + 381, 0, 0, 0, 1356, 0, 374, 375, 0, 1359, + 0, 0, 0, 0, 1360, 1361, 0, 1363, 1364, 0, + 374, 375, 0, 0, 0, 1103, 1104, 1105, 1106, 1107, + 1108, 1109, 1110, 638, 639, 640, 641, 642, 1111, 1112, + 643, 644, 645, 646, 1113, 647, 648, 649, 650, 651, + 1114, 652, 653, 1115, 1116, 373, 1378, 654, 655, 656, + 1117, 1118, 1119, 657, 0, 1386, 1387, 1388, 0, 0, + 376, 0, 1395, 0, 377, 0, 0, 0, 0, 0, + 0, 0, 374, 375, 376, 0, 1405, 1406, 377, 0, + 0, 1120, 658, 0, 659, 660, 661, 662, 663, 664, + 665, 666, 667, 668, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 669, 670, 0, 0, 0, 0, + 0, 378, 1426, 0, 0, 379, 0, 1157, 380, 0, + 0, 0, 0, 0, 0, 378, 0, 373, 0, 379, + 0, 1158, 380, 0, 0, 0, 376, 0, 0, 0, + 377, 373, 0, 381, 746, 0, 636, 637, 0, 0, + 0, 0, 0, 0, 374, 375, 0, 381, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 374, 375, + 0, 0, 0, 1469, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 378, 0, 0, + 0, 379, 0, 1160, 380, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1494, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1504, 0, 376, 381, + 1506, 1507, 377, 0, 746, 0, 0, 1510, 0, 0, + 0, 0, 376, 0, 1517, 0, 377, 0, 0, 0, + 926, 638, 639, 640, 641, 642, 0, 0, 643, 644, + 645, 646, 0, 647, 648, 649, 650, 651, 0, 652, + 653, 0, 0, 0, 1547, 654, 655, 656, 0, 378, + 0, 657, 0, 379, 0, 1290, 380, 0, 0, 0, + 1517, 0, 0, 378, 0, 0, 1559, 379, 0, 1295, + 380, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 658, 381, 659, 660, 661, 662, 663, 664, 665, 666, + 667, 668, 0, 0, 0, 381, 0, 1575, 0, 0, + 0, 0, 669, 670, 0, 1580, 0, 0, 0, 1545, + 1585, 926, 888, 0, 0, 0, 428, 429, 3, 0, + -112, -99, -99, 1517, -109, 0, 430, 431, 432, 433, + 434, 0, 0, 0, 926, 0, 435, 889, 436, 890, + 891, 0, 437, 0, 0, 0, 0, 0, 0, 892, + 438, 0, 0, -114, 0, 893, 439, 0, 0, 440, + 0, 8, 441, 894, 0, 895, 442, 0, 0, 896, + 897, 0, 0, 0, 0, 0, 898, 0, 0, 444, + 445, 0, 235, 236, 237, 0, 239, 240, 241, 242, + 243, 446, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 0, 257, 258, 259, 0, 0, 262, + 263, 264, 265, 447, 448, 449, 899, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 450, + 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, - 0, 0, 0, 452, 453, 454, 455, 456, 0, 457, - 0, 458, 459, 460, 461, 462, 463, 464, 465, 58, - 0, 13, 466, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 467, 468, - 469, 0, 14, 0, 0, 470, 471, 0, 0, 0, - 0, 0, 0, 0, 472, 0, 473, 0, 474, 475, - 16, 476, -272, 888, 0, 0, 0, 428, 429, 3, - 0, -112, -99, -99, 0, -109, 0, 430, 431, 432, - 433, 434, 0, 0, 0, 0, 0, 435, 889, 436, - 890, 891, 0, 437, 0, 0, 0, 0, 0, 0, - 892, 438, 0, 0, -114, 0, 893, 439, 0, 0, - 440, 0, 8, 441, 894, 0, 895, 442, 0, 0, - 896, 897, 0, 0, 0, 0, 0, 898, 0, 0, - 444, 445, 0, 235, 236, 237, 0, 239, 240, 241, - 242, 243, 446, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 0, 257, 258, 259, 0, 0, - 262, 263, 264, 265, 447, 448, 449, 899, 0, 0, + 57, 0, 0, 0, 0, 0, 0, 0, 452, 453, + 454, 455, 456, 0, 457, 0, 458, 459, 460, 461, + 462, 463, 464, 465, 58, 0, 13, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 450, 451, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 467, 468, 469, 0, 14, 0, 0, + 470, 471, 0, 0, 0, 0, 0, 0, 0, 472, + 0, 473, 0, 474, 475, 16, 476, -273, 888, 0, + 0, 0, 428, 429, 3, 0, -112, -99, -99, 0, + -109, 0, 430, 431, 432, 433, 434, 0, 0, 0, + 0, 0, 435, 889, 436, 890, 891, 0, 437, 0, + 0, 0, 0, 0, 0, 892, 438, 0, 0, -114, + 0, 893, 439, 0, 0, 440, 0, 8, 441, 894, + 0, 895, 442, 0, 0, 896, 897, 0, 0, 0, + 0, 0, 898, 0, 0, 444, 445, 0, 235, 236, + 237, 0, 239, 240, 241, 242, 243, 446, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, 0, + 257, 258, 259, 0, 0, 262, 263, 264, 265, 447, + 448, 449, 899, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 450, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 57, 0, 0, 0, 0, 0, 0, 0, 452, - 453, 454, 455, 456, 0, 457, 0, 458, 459, 460, - 461, 462, 463, 464, 465, 58, 0, 13, 466, 0, + 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, + 0, 0, 0, 0, 452, 453, 454, 455, 456, 0, + 457, 0, 458, 459, 460, 461, 462, 463, 464, 465, + 58, 0, 13, 466, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 467, + 468, 469, 0, 14, 0, 0, 470, 471, 0, 0, + 0, 0, 0, 0, 0, 472, 0, 473, 0, 474, + 475, 16, 476, 1011, 888, 0, 0, 0, 428, 429, + 3, 0, -112, -99, -99, 0, -109, 0, 430, 431, + 432, 433, 434, 0, 0, 0, 0, 0, 435, 889, + 436, 890, 891, 0, 437, 0, 0, 0, 0, 0, + 0, 892, 438, 0, 0, -114, 0, 893, 439, 0, + 0, 440, 0, 8, 441, 894, 0, 895, 442, 0, + 0, 896, 897, 0, 0, 0, 0, 0, 898, 0, + 0, 444, 445, 0, 235, 236, 237, 0, 239, 240, + 241, 242, 243, 446, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 0, 257, 258, 259, 0, + 0, 262, 263, 264, 265, 447, 448, 449, 899, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 467, 468, 469, 0, 14, 0, - 0, 470, 471, 0, 0, 0, 0, 0, 0, 0, - 472, 0, 473, 0, 474, 475, 16, 476, 1011, 888, - 0, 0, 0, 428, 429, 3, 0, -112, -99, -99, - 0, -109, 0, 430, 431, 432, 433, 434, 0, 0, - 0, 0, 0, 435, 889, 436, 890, 891, 0, 437, - 0, 0, 0, 0, 0, 0, 892, 438, 0, 0, - -114, 0, 893, 439, 0, 0, 440, 0, 8, 441, - 894, 0, 895, 442, 0, 0, 896, 897, 0, 0, - 0, 0, 0, 898, 0, 0, 444, 445, 0, 235, + 0, 450, 451, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, + 452, 453, 454, 455, 456, 0, 457, 0, 458, 459, + 460, 461, 462, 463, 464, 465, 58, 0, 13, 466, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 467, 468, 469, 0, 14, + 0, 0, 470, 471, 0, 0, 0, 0, 0, 0, + 0, 472, 0, 473, 0, 474, 475, 16, 476, -270, + 888, 0, 0, 0, 428, 429, 3, 0, -112, -99, + -99, 0, -109, 0, 430, 431, 432, 433, 434, 0, + 0, 0, 0, 0, 435, 889, 436, 890, 891, 0, + 437, 0, 0, 0, 0, 0, 0, 892, 438, 0, + 0, -114, 0, 893, 439, 0, 0, 440, 0, 8, + 441, 894, 0, 895, 442, 0, 0, 896, 897, 0, + 0, 0, 0, 0, 898, 0, 0, 444, 445, 0, + 235, 236, 237, 0, 239, 240, 241, 242, 243, 446, + 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 0, 257, 258, 259, 0, 0, 262, 263, 264, + 265, 447, 448, 449, 899, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 450, 451, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, + 0, 0, 0, 0, 0, 0, 452, 453, 454, 455, + 456, 0, 457, 0, 458, 459, 460, 461, 462, 463, + 464, 465, 58, 0, 13, 466, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 467, 468, 469, 0, 14, 0, 0, 470, 471, + 0, 0, 0, 0, 0, 0, 0, 472, 0, 473, + 0, 474, 475, 16, 476, -90, 888, 0, 0, 0, + 428, 429, 3, 0, -112, -99, -99, 0, -109, 0, + 430, 431, 432, 433, 434, 0, 0, 0, 0, 0, + 435, 889, 436, 890, 891, 0, 437, 0, 0, 0, + 0, 0, 0, 892, 438, 0, 0, -114, 0, 893, + 439, 0, 0, 440, 0, 8, 441, 894, 0, 895, + 442, 0, 0, 896, 897, 0, 0, 0, 0, 0, + 898, 0, 0, 444, 445, 0, 235, 236, 237, 0, + 239, 240, 241, 242, 243, 446, 245, 246, 247, 248, + 249, 250, 251, 252, 253, 254, 255, 0, 257, 258, + 259, 0, 0, 262, 263, 264, 265, 447, 448, 449, + 899, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 450, 451, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, + 0, 0, 452, 453, 454, 455, 456, 0, 457, 0, + 458, 459, 460, 461, 462, 463, 464, 465, 58, 0, + 13, 466, 0, 373, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 467, 468, 469, + 0, 14, 0, 0, 470, 471, 0, 0, 0, 0, + 374, 375, 0, 472, 0, 473, 0, 474, 475, 16, + 476, -95, 428, 429, 0, 0, 0, 0, 0, 0, + 0, 0, 430, 431, 432, 433, 434, 0, 0, 0, + 0, 0, 435, 889, 436, 890, 0, 0, 437, 0, + 0, 0, 0, 0, 0, 0, 438, 0, 0, 0, + 0, 0, 439, 0, 0, 440, 0, 0, 441, 894, + 0, 0, 442, 0, 376, 0, 0, 0, 377, 0, + 0, 0, 443, 0, 0, 444, 445, 0, 235, 236, + 237, 0, 239, 240, 241, 242, 243, 446, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, 0, + 257, 258, 259, 0, 0, 262, 263, 264, 265, 447, + 448, 449, 899, 0, 0, 378, 0, 0, 0, 379, + 0, 1324, 380, 0, 0, 450, 451, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 57, 381, 0, 0, + 0, 0, 0, 0, 452, 453, 454, 455, 456, 0, + 457, 0, 458, 459, 460, 461, 462, 463, 464, 465, + 58, 0, 0, 466, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 467, + 468, 469, 0, 14, 0, 0, 470, 471, 0, 0, + 0, 0, 0, 428, 429, 472, 0, 473, 0, 474, + 475, 0, 476, 430, 431, 432, 433, 434, 0, 0, + 0, 0, 0, 435, 0, 436, 0, 0, 0, 437, + 0, 0, 0, 0, 0, 0, 0, 438, 0, 0, + 0, 0, 0, 439, 0, 0, 440, 0, 0, 441, + 0, 0, 0, 442, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 443, 0, 0, 444, 445, 792, 235, 236, 237, 0, 239, 240, 241, 242, 243, 446, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 0, 257, 258, 259, 0, 0, 262, 263, 264, 265, - 447, 448, 449, 899, 0, 0, 0, 0, 0, 0, + 447, 448, 449, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 450, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 452, 453, 454, 455, 456, - 0, 457, 0, 458, 459, 460, 461, 462, 463, 464, - 465, 58, 0, 13, 466, 0, 0, 0, 0, 0, + 0, 457, 621, 458, 459, 460, 461, 462, 463, 464, + 465, 622, 0, 0, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 467, 468, 469, 0, 14, 0, 0, 470, 471, 0, - 0, 0, 0, 0, 0, 0, 472, 0, 473, 0, - 474, 475, 16, 476, -269, 888, 0, 0, 0, 428, - 429, 3, 0, -112, -99, -99, 0, -109, 0, 430, - 431, 432, 433, 434, 0, 0, 0, 0, 0, 435, - 889, 436, 890, 891, 0, 437, 0, 0, 0, 0, - 0, 0, 892, 438, 0, 0, -114, 0, 893, 439, - 0, 0, 440, 0, 8, 441, 894, 0, 895, 442, - 0, 0, 896, 897, 0, 0, 0, 0, 0, 898, - 0, 0, 444, 445, 0, 235, 236, 237, 0, 239, - 240, 241, 242, 243, 446, 245, 246, 247, 248, 249, - 250, 251, 252, 253, 254, 255, 0, 257, 258, 259, - 0, 0, 262, 263, 264, 265, 447, 448, 449, 899, + 0, 0, 0, 0, 428, 429, 793, 0, 473, 794, + 474, 475, 616, 476, 430, 431, 432, 433, 434, 0, + 0, 0, 0, 0, 435, 0, 436, 0, 0, 0, + 437, 0, 0, 0, 0, 0, 0, 0, 438, 0, + 0, 0, 0, 0, 439, 0, 0, 440, 617, 0, + 441, 0, 0, 0, 442, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 443, 0, 0, 444, 445, 0, + 235, 236, 237, 0, 239, 240, 241, 242, 243, 446, + 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, + 255, 0, 257, 258, 259, 0, 0, 262, 263, 264, + 265, 447, 448, 449, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 450, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 450, 451, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, + 0, 0, 0, 0, 0, 0, 452, 453, 454, 455, + 456, 0, 457, 621, 458, 459, 460, 461, 462, 463, + 464, 465, 622, 0, 0, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, - 0, 452, 453, 454, 455, 456, 0, 457, 0, 458, - 459, 460, 461, 462, 463, 464, 465, 58, 0, 13, - 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 467, 468, 469, 0, - 14, 0, 0, 470, 471, 0, 0, 0, 0, 0, - 0, 0, 472, 0, 473, 0, 474, 475, 16, 476, - -90, 888, 0, 0, 0, 428, 429, 3, 0, -112, - -99, -99, 0, -109, 0, 430, 431, 432, 433, 434, - 0, 0, 0, 0, 0, 435, 889, 436, 890, 891, - 0, 437, 0, 0, 0, 0, 0, 0, 892, 438, - 0, 0, -114, 0, 893, 439, 0, 0, 440, 0, - 8, 441, 894, 0, 895, 442, 0, 0, 896, 897, - 0, 0, 0, 0, 0, 898, 0, 0, 444, 445, + 0, 467, 468, 469, 0, 14, 0, 0, 470, 471, + 0, 0, 0, 0, 0, 428, 429, 472, 0, 473, + 0, 474, 475, 616, 476, 430, 431, 432, 433, 434, + 0, 0, 0, 0, 0, 435, 0, 436, 0, 0, + 373, 437, 0, 0, 0, 0, 0, 0, 0, 438, + 0, 0, 0, 0, 0, 439, 0, 0, 440, 617, + 0, 441, 0, 0, 0, 442, 0, 374, 375, 0, + 0, 0, 0, 0, 0, 443, 0, 0, 444, 445, 0, 235, 236, 237, 0, 239, 240, 241, 242, 243, 446, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 0, 257, 258, 259, 0, 0, 262, 263, - 264, 265, 447, 448, 449, 899, 0, 0, 0, 0, + 264, 265, 447, 448, 449, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 450, 451, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 376, 0, 0, 0, 377, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 452, 453, 454, 455, 456, 0, 457, 0, 458, 459, 460, 461, 462, - 463, 464, 465, 58, 0, 13, 466, 0, 373, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 463, 464, 465, 58, 0, 0, 466, 0, 0, 0, + 0, 0, 378, 0, 0, 0, 379, 0, 1418, 380, 0, 0, 467, 468, 469, 0, 14, 0, 0, 470, - 471, 0, 0, 0, 0, 374, 375, 0, 472, 0, - 473, 0, 474, 475, 16, 476, -95, 428, 429, 0, - 0, 0, 0, 0, 0, 0, 0, 430, 431, 432, - 433, 434, 0, 0, 0, 0, 0, 435, 889, 436, - 890, 0, 0, 437, 0, 0, 0, 0, 0, 0, + 471, 0, 0, 0, 0, 0, 428, 429, 472, 0, + 473, 0, 474, 475, 381, 476, 430, 431, 432, 433, + 434, 0, 0, 0, 0, 0, 435, 0, 436, 0, + 0, 373, 437, 0, 0, 0, 0, 0, 0, 0, + 438, 0, 0, 0, 0, 0, 439, 0, 0, 440, + 0, 0, 441, 0, 0, 0, 442, 0, 374, 375, + 0, 0, 0, 0, 0, 0, 443, 0, 0, 444, + 445, 945, 235, 236, 237, 0, 239, 240, 241, 242, + 243, 446, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 0, 257, 258, 259, 0, 0, 262, + 263, 264, 265, 447, 448, 449, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 450, + 451, 0, 376, 0, 0, 0, 377, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 57, 0, 0, 0, 0, 0, 0, 0, 452, 453, + 454, 455, 456, 0, 457, 621, 458, 459, 460, 461, + 462, 463, 464, 465, 622, 0, 0, 466, 0, 0, + 0, 0, 0, 378, 0, 0, 0, 379, 0, 0, + 380, 0, 0, 467, 468, 469, 0, 14, 0, 0, + 470, 471, 0, 0, 0, 0, 0, 428, 429, 472, + 0, 473, 0, 474, 475, 381, 476, 430, 431, 432, + 433, 434, 0, 0, 0, 0, 0, 435, 0, 436, + 0, 0, 0, 437, 0, 0, 0, 0, 0, 0, 0, 438, 0, 0, 0, 0, 0, 439, 0, 0, - 440, 0, 0, 441, 894, 0, 0, 442, 0, 376, - 0, 0, 0, 377, 0, 0, 0, 443, 0, 0, + 440, 0, 0, 441, 0, 0, 0, 442, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 443, 0, 0, 444, 445, 0, 235, 236, 237, 0, 239, 240, 241, 242, 243, 446, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 0, 257, 258, 259, 0, 0, - 262, 263, 264, 265, 447, 448, 449, 899, 0, 0, - 378, 0, 0, 0, 379, 0, 1415, 380, 0, 0, + 262, 263, 264, 265, 447, 448, 449, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 450, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 57, 381, 0, 0, 0, 0, 0, 0, 452, + 0, 57, 0, 0, 0, 0, 0, 0, 0, 452, 453, 454, 455, 456, 0, 457, 0, 458, 459, 460, 461, 462, 463, 464, 465, 58, 0, 0, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 467, 468, 469, 0, 14, 0, 0, 470, 471, 0, 0, 0, 0, 0, 428, 429, - 472, 0, 473, 0, 474, 475, 0, 476, 430, 431, + 472, 524, 473, 0, 474, 475, 0, 476, 430, 431, 432, 433, 434, 0, 0, 0, 0, 0, 435, 0, 436, 0, 0, 0, 437, 0, 0, 0, 0, 0, 0, 0, 438, 0, 0, 0, 0, 0, 439, 0, 0, 440, 0, 0, 441, 0, 0, 0, 442, 0, 0, 0, 0, 0, 0, 0, 0, 0, 443, 0, - 0, 444, 445, 792, 235, 236, 237, 0, 239, 240, + 0, 444, 445, 0, 235, 236, 237, 0, 239, 240, 241, 242, 243, 446, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 0, 257, 258, 259, 0, 0, 262, 263, 264, 265, 447, 448, 449, 0, 0, @@ -2069,11 +2166,11 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 467, 468, 469, 0, 14, 0, 0, 470, 471, 0, 0, 0, 0, 0, 428, - 429, 793, 0, 473, 794, 474, 475, 616, 476, 430, + 429, 472, 0, 473, 0, 474, 475, 0, 476, 430, 431, 432, 433, 434, 0, 0, 0, 0, 0, 435, 0, 436, 0, 0, 0, 437, 0, 0, 0, 0, 0, 0, 0, 438, 0, 0, 0, 0, 0, 439, - 0, 0, 440, 617, 0, 441, 0, 0, 0, 442, + 0, 0, 440, 0, 0, 441, 0, 0, 0, 442, 0, 0, 0, 0, 0, 0, 0, 0, 0, 443, 0, 0, 444, 445, 0, 235, 236, 237, 0, 239, 240, 241, 242, 243, 446, 245, 246, 247, 248, 249, @@ -2083,16 +2180,16 @@ static const yytype_int16 yytable[] = 0, 0, 450, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, - 0, 452, 453, 454, 455, 456, 0, 457, 621, 458, - 459, 460, 461, 462, 463, 464, 465, 622, 0, 0, + 0, 452, 453, 454, 455, 456, 0, 457, 0, 458, + 459, 460, 461, 462, 463, 464, 465, 58, 0, 0, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 467, 468, 469, 0, 14, 0, 0, 470, 471, 0, 0, 0, 0, 0, - 428, 429, 472, 0, 473, 0, 474, 475, 616, 476, - 430, 431, 432, 433, 434, 0, 0, 0, 0, 0, + 428, 429, 472, 695, 473, 0, 474, 475, 0, 476, + 430, 431, 432, 433, 434, 0, 0, 831, 0, 0, 435, 0, 436, 0, 0, 0, 437, 0, 0, 0, 0, 0, 0, 0, 438, 0, 0, 0, 0, 0, - 439, 0, 0, 440, 617, 0, 441, 0, 0, 0, + 439, 0, 0, 440, 0, 0, 441, 0, 0, 0, 442, 0, 0, 0, 0, 0, 0, 0, 0, 0, 443, 0, 0, 444, 445, 0, 235, 236, 237, 0, 239, 240, 241, 242, 243, 446, 245, 246, 247, 248, @@ -2113,7 +2210,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 438, 0, 0, 0, 0, 0, 439, 0, 0, 440, 0, 0, 441, 0, 0, 0, 442, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 443, 0, 0, 444, 445, 945, 235, 236, 237, + 0, 443, 0, 0, 444, 445, 0, 235, 236, 237, 0, 239, 240, 241, 242, 243, 446, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 0, 257, 258, 259, 0, 0, 262, 263, 264, 265, 447, 448, @@ -2122,11 +2219,11 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 452, 453, 454, 455, 456, 0, 457, - 621, 458, 459, 460, 461, 462, 463, 464, 465, 622, + 0, 458, 459, 460, 461, 462, 463, 464, 465, 58, 0, 0, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 467, 468, 469, 0, 14, 0, 0, 470, 471, 0, 0, 0, - 0, 0, 428, 429, 472, 0, 473, 0, 474, 475, + 0, 0, 428, 429, 472, 0, 473, 852, 474, 475, 0, 476, 430, 431, 432, 433, 434, 0, 0, 0, 0, 0, 435, 0, 436, 0, 0, 0, 437, 0, 0, 0, 0, 0, 0, 0, 438, 0, 0, 0, @@ -2138,19 +2235,19 @@ static const yytype_int16 yytable[] = 257, 258, 259, 0, 0, 262, 263, 264, 265, 447, 448, 449, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 450, 451, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1070, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 452, 453, 454, 455, 456, 0, 457, 0, 458, 459, 460, 461, 462, 463, 464, 465, 58, 0, 0, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 467, 468, 469, 0, 14, 0, 0, 470, 471, 0, 0, - 0, 0, 0, 428, 429, 472, 524, 473, 0, 474, + 0, 0, 0, 428, 429, 472, 0, 473, 0, 474, 475, 0, 476, 430, 431, 432, 433, 434, 0, 0, 0, 0, 0, 435, 0, 436, 0, 0, 0, 437, 0, 0, 0, 0, 0, 0, 0, 438, 0, 0, 0, 0, 0, 439, 0, 0, 440, 0, 0, 441, - 0, 0, 0, 442, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 442, 0, 0, 0, 0, 0, 1073, 0, 0, 0, 443, 0, 0, 444, 445, 0, 235, 236, 237, 0, 239, 240, 241, 242, 243, 446, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, @@ -2160,8 +2257,8 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 452, 453, 454, 455, 456, - 0, 457, 621, 458, 459, 460, 461, 462, 463, 464, - 465, 622, 0, 0, 466, 0, 0, 0, 0, 0, + 0, 457, 0, 458, 459, 460, 461, 462, 463, 464, + 465, 58, 0, 0, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 467, 468, 469, 0, 14, 0, 0, 470, 471, 0, 0, 0, 0, 0, 428, 429, 472, 0, 473, 0, @@ -2169,7 +2266,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 435, 0, 436, 0, 0, 0, 437, 0, 0, 0, 0, 0, 0, 0, 438, 0, 0, 0, 0, 0, 439, 0, 0, 440, 0, 0, - 441, 0, 0, 0, 442, 0, 0, 0, 0, 0, + 441, 0, 0, 0, 442, 0, 0, 1079, 0, 0, 0, 0, 0, 0, 443, 0, 0, 444, 445, 0, 235, 236, 237, 0, 239, 240, 241, 242, 243, 446, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, @@ -2183,9 +2280,9 @@ static const yytype_int16 yytable[] = 464, 465, 58, 0, 0, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 467, 468, 469, 0, 14, 0, 0, 470, 471, - 0, 0, 0, 0, 0, 428, 429, 472, 695, 473, + 0, 0, 0, 0, 0, 428, 429, 472, 0, 473, 0, 474, 475, 0, 476, 430, 431, 432, 433, 434, - 0, 0, 831, 0, 0, 435, 0, 436, 0, 0, + 0, 0, 0, 0, 0, 435, 0, 436, 0, 0, 0, 437, 0, 0, 0, 0, 0, 0, 0, 438, 0, 0, 0, 0, 0, 439, 0, 0, 440, 0, 0, 441, 0, 0, 0, 442, 0, 0, 0, 0, @@ -2195,7 +2292,7 @@ static const yytype_int16 yytable[] = 254, 255, 0, 257, 258, 259, 0, 0, 262, 263, 264, 265, 447, 448, 449, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 450, 451, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1082, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 452, 453, 454, 455, 456, 0, 457, 0, 458, 459, 460, 461, 462, @@ -2222,7 +2319,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 467, 468, 469, 0, 14, 0, 0, 470, 471, 0, 0, 0, 0, 0, 428, 429, 472, - 0, 473, 852, 474, 475, 0, 476, 430, 431, 432, + 0, 473, 1203, 474, 475, 0, 476, 430, 431, 432, 433, 434, 0, 0, 0, 0, 0, 435, 0, 436, 0, 0, 0, 437, 0, 0, 0, 0, 0, 0, 0, 438, 0, 0, 0, 0, 0, 439, 0, 0, @@ -2233,7 +2330,7 @@ static const yytype_int16 yytable[] = 252, 253, 254, 255, 0, 257, 258, 259, 0, 0, 262, 263, 264, 265, 447, 448, 449, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 450, 451, 0, 0, 0, 0, 0, 0, 0, 1070, + 450, 451, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 452, 453, 454, 455, 456, 0, 457, 0, 458, 459, 460, @@ -2241,12 +2338,12 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 467, 468, 469, 0, 14, 0, 0, 470, 471, 0, 0, 0, 0, 0, 428, 429, - 472, 0, 473, 0, 474, 475, 0, 476, 430, 431, + 1212, 0, 473, 1213, 474, 475, 0, 476, 430, 431, 432, 433, 434, 0, 0, 0, 0, 0, 435, 0, 436, 0, 0, 0, 437, 0, 0, 0, 0, 0, 0, 0, 438, 0, 0, 0, 0, 0, 439, 0, 0, 440, 0, 0, 441, 0, 0, 0, 442, 0, - 0, 0, 0, 0, 1073, 0, 0, 0, 443, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 443, 0, 0, 444, 445, 0, 235, 236, 237, 0, 239, 240, 241, 242, 243, 446, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 0, 257, 258, 259, 0, @@ -2260,12 +2357,12 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 467, 468, 469, 0, 14, 0, 0, 470, 471, 0, 0, 0, 0, 0, 428, - 429, 472, 0, 473, 0, 474, 475, 0, 476, 430, + 429, 472, 0, 473, 1218, 474, 475, 0, 476, 430, 431, 432, 433, 434, 0, 0, 0, 0, 0, 435, 0, 436, 0, 0, 0, 437, 0, 0, 0, 0, 0, 0, 0, 438, 0, 0, 0, 0, 0, 439, 0, 0, 440, 0, 0, 441, 0, 0, 0, 442, - 0, 0, 1078, 0, 0, 0, 0, 0, 0, 443, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 443, 0, 0, 444, 445, 0, 235, 236, 237, 0, 239, 240, 241, 242, 243, 446, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, 0, 257, 258, 259, @@ -2279,7 +2376,7 @@ static const yytype_int16 yytable[] = 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 467, 468, 469, 0, 14, 0, 0, 470, 471, 0, 0, 0, 0, 0, - 428, 429, 472, 0, 473, 0, 474, 475, 0, 476, + 428, 429, 472, 0, 473, 1305, 474, 475, 0, 476, 430, 431, 432, 433, 434, 0, 0, 0, 0, 0, 435, 0, 436, 0, 0, 0, 437, 0, 0, 0, 0, 0, 0, 0, 438, 0, 0, 0, 0, 0, @@ -2291,14 +2388,14 @@ static const yytype_int16 yytable[] = 259, 0, 0, 262, 263, 264, 265, 447, 448, 449, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 450, 451, 0, 0, 0, 0, 0, - 0, 0, 1081, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 452, 453, 454, 455, 456, 0, 457, 0, 458, 459, 460, 461, 462, 463, 464, 465, 58, 0, 0, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 467, 468, 469, 0, 14, 0, 0, 470, 471, 0, 0, 0, 0, - 0, 428, 429, 472, 0, 473, 0, 474, 475, 0, + 0, 428, 429, 472, 0, 473, 1394, 474, 475, 0, 476, 430, 431, 432, 433, 434, 0, 0, 0, 0, 0, 435, 0, 436, 0, 0, 0, 437, 0, 0, 0, 0, 0, 0, 0, 438, 0, 0, 0, 0, @@ -2310,14 +2407,14 @@ static const yytype_int16 yytable[] = 258, 259, 0, 0, 262, 263, 264, 265, 447, 448, 449, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 450, 451, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1468, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 452, 453, 454, 455, 456, 0, 457, 0, 458, 459, 460, 461, 462, 463, 464, 465, 58, 0, 0, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 467, 468, 469, 0, 14, 0, 0, 470, 471, 0, 0, 0, - 0, 0, 428, 429, 472, 0, 473, 1202, 474, 475, + 0, 0, 428, 429, 472, 0, 473, 0, 474, 475, 0, 476, 430, 431, 432, 433, 434, 0, 0, 0, 0, 0, 435, 0, 436, 0, 0, 0, 437, 0, 0, 0, 0, 0, 0, 0, 438, 0, 0, 0, @@ -2336,7 +2433,7 @@ static const yytype_int16 yytable[] = 58, 0, 0, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 467, 468, 469, 0, 14, 0, 0, 470, 471, 0, 0, - 0, 0, 0, 428, 429, 1211, 0, 473, 1212, 474, + 0, 0, 0, 428, 429, 472, 0, 473, 0, 474, 475, 0, 476, 430, 431, 432, 433, 434, 0, 0, 0, 0, 0, 435, 0, 436, 0, 0, 0, 437, 0, 0, 0, 0, 0, 0, 0, 438, 0, 0, @@ -2352,917 +2449,923 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 452, 453, 454, 455, 456, 0, 457, 0, 458, 459, 460, 461, 462, 463, 464, - 465, 58, 0, 0, 466, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 467, 468, 469, 0, 14, 0, 0, 470, 471, 0, - 0, 0, 0, 0, 428, 429, 472, 0, 473, 1217, - 474, 475, 0, 476, 430, 431, 432, 433, 434, 0, - 0, 0, 0, 0, 435, 0, 436, 0, 0, 0, - 437, 0, 0, 0, 0, 0, 0, 0, 438, 0, - 0, 0, 0, 0, 439, 0, 0, 440, 0, 0, - 441, 0, 0, 0, 442, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 443, 0, 0, 444, 445, 0, - 235, 236, 237, 0, 239, 240, 241, 242, 243, 446, - 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, - 255, 0, 257, 258, 259, 0, 0, 262, 263, 264, - 265, 447, 448, 449, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 450, 451, 0, + 465, 58, 0, 229, 466, 0, 0, 0, 0, 230, + 0, 0, 0, 0, 0, 231, 0, 0, 0, 0, + 467, 468, 469, 0, 14, 232, 0, 470, 471, 0, + 0, 0, 0, 233, 0, 0, 1189, 0, 473, 0, + 474, 475, 0, 476, 0, 0, 0, 0, 234, 0, + 0, 0, 0, 0, 0, 235, 236, 237, 238, 239, + 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, + 250, 251, 252, 253, 254, 255, 256, 257, 258, 259, + 260, 261, 262, 263, 264, 265, 266, 267, 0, 0, + 0, 0, 0, 0, 0, 0, 229, 0, 0, 0, + 0, 0, 230, 0, 0, 0, 0, 0, 231, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 232, 0, + 0, 0, 0, 57, 0, 0, 233, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 268, 0, 0, 0, + 0, 234, 0, 0, 0, 0, 0, 58, 235, 236, + 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, 256, + 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, + 267, 0, 0, 0, 0, 0, 269, 0, 0, 0, + 0, 527, 229, 0, 0, 0, 0, 0, 230, 0, + 0, 0, 0, 0, 231, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 232, 0, 57, 0, 0, 0, + 0, 0, 233, 0, 0, 0, 0, 0, 0, 268, + 0, 0, 0, 0, 0, 0, 0, 234, 0, 0, + 683, 0, 13, 0, 235, 236, 237, 238, 239, 240, + 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 256, 257, 258, 259, 260, + 261, 262, 263, 264, 265, 266, 267, 0, 0, 269, + 0, 16, 636, 637, 0, 229, 0, 0, 0, 0, + 0, 230, 0, 0, 0, 0, 0, 231, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, + 0, 0, 57, 0, 0, 233, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 268, 0, 0, 0, 0, + 234, 0, 0, 0, 0, 0, 58, 235, 236, 237, + 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, + 248, 249, 250, 251, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, + 0, 0, 0, 0, 0, 269, 0, 638, 639, 640, + 641, 642, 636, 637, 643, 644, 645, 646, 0, 647, + 648, 649, 650, 651, 0, 652, 653, 0, 0, 0, + 0, 654, 655, 656, 0, 57, 0, 657, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 268, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 683, + 0, 0, 0, 0, 0, 0, 658, 0, 659, 660, + 661, 662, 663, 664, 665, 666, 667, 668, 0, 0, + 0, 0, 803, 0, 0, 0, 0, 0, 669, 670, + 0, 0, 671, 0, 0, 0, 0, 0, 269, 636, + 637, 0, 0, 0, 0, 0, 0, 638, 639, 640, + 641, 642, 0, 0, 643, 644, 645, 646, 0, 647, + 648, 649, 650, 651, 0, 652, 653, 0, 0, 0, + 0, 654, 655, 656, 235, 236, 237, 657, 239, 240, + 241, 242, 243, 446, 245, 246, 247, 248, 249, 250, + 251, 252, 253, 254, 255, 0, 257, 258, 259, 0, + 0, 262, 263, 264, 265, 0, 658, 0, 659, 660, + 661, 662, 663, 664, 665, 666, 667, 668, 0, 0, + 0, 0, 0, 0, 0, 636, 637, 0, 669, 670, + 0, 0, 690, 0, 638, 639, 640, 641, 642, 0, + 0, 643, 644, 645, 646, 0, 647, 648, 649, 650, + 651, 0, 652, 653, 0, 0, 0, 804, 654, 655, + 656, 0, 0, 0, 657, 0, 805, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 57, 0, - 0, 0, 0, 0, 0, 0, 452, 453, 454, 455, - 456, 0, 457, 0, 458, 459, 460, 461, 462, 463, - 464, 465, 58, 0, 0, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 467, 468, 469, 0, 14, 0, 0, 470, 471, - 0, 0, 0, 0, 0, 428, 429, 472, 0, 473, - 1303, 474, 475, 0, 476, 430, 431, 432, 433, 434, - 0, 0, 0, 0, 0, 435, 0, 436, 0, 0, - 0, 437, 0, 0, 0, 0, 0, 0, 0, 438, - 0, 0, 0, 0, 0, 439, 0, 0, 440, 0, - 0, 441, 0, 0, 0, 442, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 443, 0, 0, 444, 445, - 0, 235, 236, 237, 0, 239, 240, 241, 242, 243, - 446, 245, 246, 247, 248, 249, 250, 251, 252, 253, - 254, 255, 0, 257, 258, 259, 0, 0, 262, 263, - 264, 265, 447, 448, 449, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 450, 451, + 0, 0, 0, 658, 0, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 0, 0, 0, 0, 0, + 0, 636, 637, 0, 0, 669, 670, 0, 0, 881, + 638, 639, 640, 641, 642, 0, 0, 643, 644, 645, + 646, 0, 647, 648, 649, 650, 651, 0, 652, 653, + 0, 0, 0, 0, 654, 655, 656, 0, 0, 0, + 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 57, - 0, 0, 0, 0, 0, 0, 0, 452, 453, 454, - 455, 456, 0, 457, 0, 458, 459, 460, 461, 462, - 463, 464, 465, 58, 0, 0, 466, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 658, + 0, 659, 660, 661, 662, 663, 664, 665, 666, 667, + 668, 0, 0, 0, 0, 0, 0, 636, 637, 0, + 0, 669, 670, 0, 0, 962, 638, 639, 640, 641, + 642, 0, 0, 643, 644, 645, 646, 0, 647, 648, + 649, 650, 651, 0, 652, 653, 0, 0, 0, 0, + 654, 655, 656, 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 467, 468, 469, 0, 14, 0, 0, 470, - 471, 0, 0, 0, 0, 0, 428, 429, 472, 0, - 473, 1391, 474, 475, 0, 476, 430, 431, 432, 433, - 434, 0, 0, 0, 0, 0, 435, 0, 436, 0, - 0, 0, 437, 0, 0, 0, 0, 0, 0, 0, - 438, 0, 0, 0, 0, 0, 439, 0, 0, 440, - 0, 0, 441, 0, 0, 0, 442, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 443, 0, 0, 444, - 445, 0, 235, 236, 237, 0, 239, 240, 241, 242, - 243, 446, 245, 246, 247, 248, 249, 250, 251, 252, - 253, 254, 255, 0, 257, 258, 259, 0, 0, 262, - 263, 264, 265, 447, 448, 449, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 450, - 451, 0, 0, 0, 0, 0, 0, 0, 1464, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 57, 0, 0, 0, 0, 0, 0, 0, 452, 453, - 454, 455, 456, 0, 457, 0, 458, 459, 460, 461, - 462, 463, 464, 465, 58, 0, 0, 466, 0, 0, + 0, 0, 0, 0, 0, 658, 0, 659, 660, 661, + 662, 663, 664, 665, 666, 667, 668, 0, 0, 0, + 0, 0, 0, 636, 637, 0, 0, 669, 670, 0, + 0, 965, 638, 639, 640, 641, 642, 0, 0, 643, + 644, 645, 646, 0, 647, 648, 649, 650, 651, 0, + 652, 653, 0, 0, 0, 0, 654, 655, 656, 0, + 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 467, 468, 469, 0, 14, 0, 0, - 470, 471, 0, 0, 0, 0, 0, 428, 429, 472, - 0, 473, 0, 474, 475, 0, 476, 430, 431, 432, - 433, 434, 0, 0, 0, 0, 0, 435, 0, 436, - 0, 0, 0, 437, 0, 0, 0, 0, 0, 0, - 0, 438, 0, 0, 0, 0, 0, 439, 0, 0, - 440, 0, 0, 441, 0, 0, 0, 442, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 443, 0, 0, - 444, 445, 0, 235, 236, 237, 0, 239, 240, 241, - 242, 243, 446, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 0, 257, 258, 259, 0, 0, - 262, 263, 264, 265, 447, 448, 449, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 450, 451, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 658, 0, 659, 660, 661, 662, 663, 664, 665, + 666, 667, 668, 0, 0, 0, 0, 0, 0, 636, + 637, 0, 0, 669, 670, 0, 0, 967, 638, 639, + 640, 641, 642, 0, 0, 643, 644, 645, 646, 0, + 647, 648, 649, 650, 651, 0, 652, 653, 0, 0, + 0, 0, 654, 655, 656, 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 57, 0, 0, 0, 0, 0, 0, 0, 452, - 453, 454, 455, 456, 0, 457, 0, 458, 459, 460, - 461, 462, 463, 464, 465, 58, 0, 0, 466, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 467, 468, 469, 0, 14, 0, - 0, 470, 471, 0, 0, 0, 0, 0, 428, 429, - 472, 0, 473, 0, 474, 475, 0, 476, 430, 431, - 432, 433, 434, 0, 0, 0, 0, 0, 435, 0, - 436, 0, 0, 0, 437, 0, 0, 0, 0, 0, - 0, 0, 438, 0, 0, 0, 0, 0, 439, 0, - 0, 440, 0, 0, 441, 0, 0, 0, 442, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 443, 0, - 0, 444, 445, 0, 235, 236, 237, 0, 239, 240, - 241, 242, 243, 446, 245, 246, 247, 248, 249, 250, - 251, 252, 253, 254, 255, 0, 257, 258, 259, 0, - 0, 262, 263, 264, 265, 447, 448, 449, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 450, 451, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, - 452, 453, 454, 455, 456, 0, 457, 0, 458, 459, - 460, 461, 462, 463, 464, 465, 58, 0, 229, 466, - 0, 0, 0, 0, 230, 0, 0, 0, 0, 0, - 231, 0, 0, 0, 0, 467, 468, 469, 0, 14, - 232, 0, 470, 471, 0, 0, 0, 0, 233, 0, - 0, 1188, 0, 473, 0, 474, 475, 0, 476, 0, - 0, 0, 0, 234, 0, 0, 0, 0, 0, 0, - 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, - 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, - 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, - 265, 266, 267, 0, 0, 0, 0, 0, 0, 0, - 0, 229, 0, 0, 0, 0, 0, 230, 0, 0, - 0, 0, 0, 231, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 232, 0, 0, 0, 0, 57, 0, - 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 268, 0, 0, 0, 0, 234, 0, 0, 0, - 0, 0, 58, 235, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, - 252, 253, 254, 255, 256, 257, 258, 259, 260, 261, - 262, 263, 264, 265, 266, 267, 0, 0, 0, 0, - 0, 269, 0, 0, 0, 0, 527, 229, 0, 0, - 0, 0, 0, 230, 0, 0, 0, 0, 0, 231, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 232, - 0, 57, 0, 0, 0, 0, 0, 233, 0, 0, - 0, 0, 0, 0, 268, 0, 0, 0, 0, 0, - 0, 0, 234, 0, 0, 683, 0, 13, 0, 235, - 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, - 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, - 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, - 266, 267, 0, 0, 269, 0, 16, 636, 637, 0, - 229, 0, 0, 0, 0, 0, 230, 0, 0, 0, - 0, 0, 231, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 232, 0, 0, 0, 0, 57, 0, 0, - 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 268, 0, 0, 0, 0, 234, 0, 0, 0, 0, - 0, 58, 235, 236, 237, 238, 239, 240, 241, 242, - 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, - 253, 254, 255, 256, 257, 258, 259, 260, 261, 262, - 263, 264, 265, 266, 267, 0, 0, 0, 0, 0, - 269, 0, 638, 639, 640, 641, 642, 636, 637, 643, - 644, 645, 646, 0, 647, 648, 649, 650, 651, 0, - 652, 653, 0, 0, 0, 0, 654, 655, 656, 0, - 57, 0, 657, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 268, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 683, 0, 0, 0, 0, 0, - 0, 658, 0, 659, 660, 661, 662, 663, 664, 665, - 666, 667, 668, 0, 0, 0, 0, 807, 0, 0, - 0, 0, 0, 669, 670, 0, 0, 690, 0, 0, - 0, 0, 0, 269, 636, 637, 0, 0, 0, 0, - 0, 0, 638, 639, 640, 641, 642, 0, 0, 643, - 644, 645, 646, 0, 647, 648, 649, 650, 651, 0, - 652, 653, 0, 0, 0, 0, 654, 655, 656, 235, - 236, 237, 657, 239, 240, 241, 242, 243, 446, 245, - 246, 247, 248, 249, 250, 251, 252, 253, 254, 255, - 0, 257, 258, 259, 0, 0, 262, 263, 264, 265, - 0, 658, 0, 659, 660, 661, 662, 663, 664, 665, - 666, 667, 668, 0, 0, 0, 0, 0, 0, 0, - 636, 637, 0, 669, 670, 0, 0, 881, 0, 638, - 639, 640, 641, 642, 0, 0, 643, 644, 645, 646, - 0, 647, 648, 649, 650, 651, 0, 652, 653, 0, - 0, 0, 808, 654, 655, 656, 0, 0, 0, 657, - 0, 809, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 658, 0, 659, + 660, 661, 662, 663, 664, 665, 666, 667, 668, 0, + 0, 0, 0, 0, 0, 636, 637, 0, 0, 669, + 670, 0, 0, 975, 638, 639, 640, 641, 642, 0, + 0, 643, 644, 645, 646, 0, 647, 648, 649, 650, + 651, 0, 652, 653, 0, 0, 0, 0, 654, 655, + 656, 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 658, 0, - 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, - 0, 0, 0, 0, 0, 0, 636, 637, 0, 0, - 669, 670, 0, 0, 962, 638, 639, 640, 641, 642, - 0, 0, 643, 644, 645, 646, 0, 647, 648, 649, - 650, 651, 0, 652, 653, 0, 0, 0, 0, 654, - 655, 656, 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 658, 0, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 0, 0, 0, 0, 0, + 0, 636, 637, 0, 0, 669, 670, 0, 0, 976, + 638, 639, 640, 641, 642, 0, 0, 643, 644, 645, + 646, 0, 647, 648, 649, 650, 651, 0, 652, 653, + 0, 0, 0, 0, 654, 655, 656, 0, 0, 0, + 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 658, 0, 659, 660, 661, 662, - 663, 664, 665, 666, 667, 668, 0, 0, 0, 0, - 0, 0, 636, 637, 0, 0, 669, 670, 0, 0, - 965, 638, 639, 640, 641, 642, 0, 0, 643, 644, - 645, 646, 0, 647, 648, 649, 650, 651, 0, 652, - 653, 0, 0, 0, 0, 654, 655, 656, 0, 0, - 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 658, + 0, 659, 660, 661, 662, 663, 664, 665, 666, 667, + 668, 0, 0, 0, 0, 0, 0, 636, 637, 0, + 0, 669, 670, 0, 0, 977, 638, 639, 640, 641, + 642, 0, 0, 643, 644, 645, 646, 0, 647, 648, + 649, 650, 651, 0, 652, 653, 0, 0, 0, 0, + 654, 655, 656, 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 658, 0, 659, 660, 661, 662, 663, 664, 665, 666, - 667, 668, 0, 0, 0, 0, 0, 0, 636, 637, - 0, 0, 669, 670, 0, 0, 967, 638, 639, 640, - 641, 642, 0, 0, 643, 644, 645, 646, 0, 647, - 648, 649, 650, 651, 0, 652, 653, 0, 0, 0, - 0, 654, 655, 656, 0, 0, 0, 657, 0, 0, + 0, 0, 0, 0, 0, 658, 0, 659, 660, 661, + 662, 663, 664, 665, 666, 667, 668, 0, 0, 0, + 0, 0, 0, 636, 637, 0, 0, 669, 670, 0, + 0, 978, 638, 639, 640, 641, 642, 0, 0, 643, + 644, 645, 646, 0, 647, 648, 649, 650, 651, 0, + 652, 653, 0, 0, 0, 0, 654, 655, 656, 0, + 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 658, 0, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 0, 0, - 0, 0, 0, 0, 636, 637, 0, 0, 669, 670, - 0, 0, 975, 638, 639, 640, 641, 642, 0, 0, - 643, 644, 645, 646, 0, 647, 648, 649, 650, 651, - 0, 652, 653, 0, 0, 0, 0, 654, 655, 656, - 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, + 0, 658, 0, 659, 660, 661, 662, 663, 664, 665, + 666, 667, 668, 0, 0, 0, 0, 0, 0, 636, + 637, 0, 0, 669, 670, 0, 0, 979, 638, 639, + 640, 641, 642, 0, 0, 643, 644, 645, 646, 0, + 647, 648, 649, 650, 651, 0, 652, 653, 0, 0, + 0, 0, 654, 655, 656, 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 658, 0, 659, 660, 661, 662, 663, 664, - 665, 666, 667, 668, 0, 0, 0, 0, 0, 0, - 636, 637, 0, 0, 669, 670, 0, 0, 976, 638, - 639, 640, 641, 642, 0, 0, 643, 644, 645, 646, - 0, 647, 648, 649, 650, 651, 0, 652, 653, 0, - 0, 0, 0, 654, 655, 656, 0, 0, 0, 657, + 0, 0, 0, 0, 0, 0, 0, 658, 0, 659, + 660, 661, 662, 663, 664, 665, 666, 667, 668, 0, + 0, 0, 0, 0, 0, 636, 637, 0, 0, 669, + 670, 0, 0, 980, 638, 639, 640, 641, 642, 0, + 0, 643, 644, 645, 646, 0, 647, 648, 649, 650, + 651, 0, 652, 653, 0, 0, 0, 0, 654, 655, + 656, 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 658, 0, - 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, - 0, 0, 0, 0, 0, 0, 636, 637, 0, 0, - 669, 670, 0, 0, 977, 638, 639, 640, 641, 642, - 0, 0, 643, 644, 645, 646, 0, 647, 648, 649, - 650, 651, 0, 652, 653, 0, 0, 0, 0, 654, - 655, 656, 0, 0, 0, 657, 0, 0, 0, 0, + 0, 0, 0, 658, 0, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 0, 0, 0, 0, 0, + 0, 636, 637, 0, 0, 669, 670, 0, 0, 1128, + 638, 639, 640, 641, 642, 0, 0, 643, 644, 645, + 646, 0, 647, 648, 649, 650, 651, 0, 652, 653, + 0, 0, 0, 0, 654, 655, 656, 0, 0, 0, + 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 658, + 0, 659, 660, 661, 662, 663, 664, 665, 666, 667, + 668, 0, 0, 0, 0, 0, 0, 636, 637, 0, + 0, 669, 670, 0, 0, 1143, 638, 639, 640, 641, + 642, 0, 0, 643, 644, 645, 646, 0, 647, 648, + 649, 650, 651, 0, 652, 653, 0, 0, 0, 0, + 654, 655, 656, 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 658, 0, 659, 660, 661, 662, - 663, 664, 665, 666, 667, 668, 0, 0, 0, 0, - 0, 0, 636, 637, 0, 0, 669, 670, 0, 0, - 978, 638, 639, 640, 641, 642, 0, 0, 643, 644, - 645, 646, 0, 647, 648, 649, 650, 651, 0, 652, - 653, 0, 0, 0, 0, 654, 655, 656, 0, 0, - 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 658, 0, 659, 660, 661, + 662, 663, 664, 665, 666, 667, 668, 0, 0, 0, + 0, 0, 0, 636, 637, 0, 0, 669, 670, 0, + 0, 1175, 638, 639, 640, 641, 642, 0, 0, 643, + 644, 645, 646, 0, 647, 648, 649, 650, 651, 0, + 652, 653, 0, 0, 0, 0, 654, 655, 656, 0, + 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 658, 0, 659, 660, 661, 662, 663, 664, 665, 666, - 667, 668, 0, 0, 0, 0, 0, 0, 636, 637, - 0, 0, 669, 670, 0, 0, 979, 638, 639, 640, - 641, 642, 0, 0, 643, 644, 645, 646, 0, 647, - 648, 649, 650, 651, 0, 652, 653, 0, 0, 0, - 0, 654, 655, 656, 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 658, 0, 659, 660, 661, 662, 663, 664, 665, + 666, 667, 668, 0, 0, 0, 0, 0, 0, 636, + 637, 0, 0, 669, 670, 0, 0, 1233, 638, 639, + 640, 641, 642, 0, 0, 643, 644, 645, 646, 0, + 647, 648, 649, 650, 651, 0, 652, 653, 0, 0, + 0, 0, 654, 655, 656, 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 658, 0, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 0, 0, - 0, 0, 0, 0, 636, 637, 0, 0, 669, 670, - 0, 0, 980, 638, 639, 640, 641, 642, 0, 0, - 643, 644, 645, 646, 0, 647, 648, 649, 650, 651, - 0, 652, 653, 0, 0, 0, 0, 654, 655, 656, - 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 658, 0, 659, + 660, 661, 662, 663, 664, 665, 666, 667, 668, 0, + 0, 0, 0, 0, 0, 636, 637, 0, 0, 669, + 670, 0, 0, 1322, 638, 639, 640, 641, 642, 0, + 0, 643, 644, 645, 646, 0, 647, 648, 649, 650, + 651, 0, 652, 653, 0, 0, 0, 0, 654, 655, + 656, 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 658, 0, 659, 660, 661, 662, 663, 664, - 665, 666, 667, 668, 0, 0, 0, 0, 0, 0, - 636, 637, 0, 0, 669, 670, 0, 0, 1127, 638, - 639, 640, 641, 642, 0, 0, 643, 644, 645, 646, - 0, 647, 648, 649, 650, 651, 0, 652, 653, 0, - 0, 0, 0, 654, 655, 656, 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 658, 0, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 0, 0, 0, 0, 0, + 0, 636, 637, 0, 0, 669, 670, 0, 0, 1323, + 638, 639, 640, 641, 642, 0, 0, 643, 644, 645, + 646, 0, 647, 648, 649, 650, 651, 0, 652, 653, + 0, 0, 0, 0, 654, 655, 656, 0, 0, 0, + 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 658, 0, - 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, - 0, 0, 0, 0, 0, 0, 636, 637, 0, 0, - 669, 670, 0, 0, 1142, 638, 639, 640, 641, 642, - 0, 0, 643, 644, 645, 646, 0, 647, 648, 649, - 650, 651, 0, 652, 653, 0, 0, 0, 0, 654, - 655, 656, 0, 0, 0, 657, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 658, + 0, 659, 660, 661, 662, 663, 664, 665, 666, 667, + 668, 0, 0, 0, 0, 0, 0, 636, 637, 0, + 0, 669, 670, 0, 0, 1339, 638, 639, 640, 641, + 642, 0, 0, 643, 644, 645, 646, 0, 647, 648, + 649, 650, 651, 0, 652, 653, 0, 0, 0, 0, + 654, 655, 656, 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 658, 0, 659, 660, 661, 662, - 663, 664, 665, 666, 667, 668, 0, 0, 0, 0, - 0, 0, 636, 637, 0, 0, 669, 670, 0, 0, - 1174, 638, 639, 640, 641, 642, 0, 0, 643, 644, - 645, 646, 0, 647, 648, 649, 650, 651, 0, 652, - 653, 0, 0, 0, 0, 654, 655, 656, 0, 0, - 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 658, 0, 659, 660, 661, + 662, 663, 664, 665, 666, 667, 668, 0, 0, 0, + 0, 0, 0, 636, 637, 0, 0, 669, 670, 0, + 0, 1341, 638, 639, 640, 641, 642, 0, 0, 643, + 644, 645, 646, 0, 647, 648, 649, 650, 651, 0, + 652, 653, 0, 0, 0, 0, 654, 655, 656, 0, + 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 658, 0, 659, 660, 661, 662, 663, 664, 665, 666, - 667, 668, 0, 0, 0, 0, 0, 0, 636, 637, - 0, 0, 669, 670, 0, 0, 1232, 638, 639, 640, - 641, 642, 0, 0, 643, 644, 645, 646, 0, 647, - 648, 649, 650, 651, 0, 652, 653, 0, 0, 0, - 0, 654, 655, 656, 0, 0, 0, 657, 0, 0, + 0, 658, 0, 659, 660, 661, 662, 663, 664, 665, + 666, 667, 668, 0, 0, 0, 0, 0, 0, 636, + 637, 0, 0, 669, 670, 0, 0, 1343, 638, 639, + 640, 641, 642, 0, 0, 643, 644, 645, 646, 0, + 647, 648, 649, 650, 651, 0, 652, 653, 0, 0, + 0, 0, 654, 655, 656, 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 658, 0, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 0, 0, - 0, 0, 0, 0, 636, 637, 0, 0, 669, 670, - 0, 0, 1320, 638, 639, 640, 641, 642, 0, 0, - 643, 644, 645, 646, 0, 647, 648, 649, 650, 651, - 0, 652, 653, 0, 0, 0, 0, 654, 655, 656, - 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 658, 0, 659, + 660, 661, 662, 663, 664, 665, 666, 667, 668, 0, + 0, 0, 0, 0, 0, 636, 637, 0, 0, 669, + 670, 0, 0, 1347, 638, 639, 640, 641, 642, 0, + 0, 643, 644, 645, 646, 0, 647, 648, 649, 650, + 651, 0, 652, 653, 0, 0, 0, 0, 654, 655, + 656, 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 658, 0, 659, 660, 661, 662, 663, 664, - 665, 666, 667, 668, 0, 0, 0, 0, 0, 0, - 636, 637, 0, 0, 669, 670, 0, 0, 1321, 638, - 639, 640, 641, 642, 0, 0, 643, 644, 645, 646, - 0, 647, 648, 649, 650, 651, 0, 652, 653, 0, - 0, 0, 0, 654, 655, 656, 0, 0, 0, 657, + 0, 0, 0, 658, 0, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 0, 0, 0, 0, 0, + 0, 636, 637, 0, 0, 669, 670, 0, 0, 1399, + 638, 639, 640, 641, 642, 0, 0, 643, 644, 645, + 646, 0, 647, 648, 649, 650, 651, 0, 652, 653, + 0, 0, 0, 0, 654, 655, 656, 0, 0, 0, + 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 658, + 0, 659, 660, 661, 662, 663, 664, 665, 666, 667, + 668, 0, 0, 0, 0, 0, 0, 636, 637, 0, + 0, 669, 670, 0, 0, 1407, 638, 639, 640, 641, + 642, 0, 0, 643, 644, 645, 646, 0, 647, 648, + 649, 650, 651, 0, 652, 653, 0, 0, 0, 0, + 654, 655, 656, 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 658, 0, - 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, - 0, 0, 0, 0, 0, 0, 636, 637, 0, 0, - 669, 670, 0, 0, 1337, 638, 639, 640, 641, 642, - 0, 0, 643, 644, 645, 646, 0, 647, 648, 649, - 650, 651, 0, 652, 653, 0, 0, 0, 0, 654, - 655, 656, 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 658, 0, 659, 660, 661, + 662, 663, 664, 665, 666, 667, 668, 0, 0, 0, + 0, 0, 0, 636, 637, 0, 0, 669, 670, 0, + 0, 1421, 638, 639, 640, 641, 642, 0, 0, 643, + 644, 645, 646, 0, 647, 648, 649, 650, 651, 0, + 652, 653, 0, 0, 0, 0, 654, 655, 656, 0, + 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 658, 0, 659, 660, 661, 662, - 663, 664, 665, 666, 667, 668, 0, 0, 0, 0, - 0, 0, 636, 637, 0, 0, 669, 670, 0, 0, - 1339, 638, 639, 640, 641, 642, 0, 0, 643, 644, - 645, 646, 0, 647, 648, 649, 650, 651, 0, 652, - 653, 0, 0, 0, 0, 654, 655, 656, 0, 0, - 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 658, 0, 659, 660, 661, 662, 663, 664, 665, + 666, 667, 668, 0, 0, 0, 0, 0, 0, 636, + 637, 0, 0, 669, 670, 0, 0, 1422, 638, 639, + 640, 641, 642, 0, 0, 643, 644, 645, 646, 0, + 647, 648, 649, 650, 651, 0, 652, 653, 0, 0, + 0, 0, 654, 655, 656, 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 658, 0, 659, 660, 661, 662, 663, 664, 665, 666, - 667, 668, 0, 0, 0, 0, 0, 0, 636, 637, - 0, 0, 669, 670, 0, 0, 1341, 638, 639, 640, - 641, 642, 0, 0, 643, 644, 645, 646, 0, 647, - 648, 649, 650, 651, 0, 652, 653, 0, 0, 0, - 0, 654, 655, 656, 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 658, 0, 659, + 660, 661, 662, 663, 664, 665, 666, 667, 668, 0, + 0, 0, 0, 0, 0, 636, 637, 0, 0, 669, + 670, 0, 0, 1424, 638, 639, 640, 641, 642, 0, + 0, 643, 644, 645, 646, 0, 647, 648, 649, 650, + 651, 0, 652, 653, 0, 0, 0, 0, 654, 655, + 656, 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 658, 0, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 0, 0, - 0, 0, 0, 0, 636, 637, 0, 0, 669, 670, - 0, 0, 1345, 638, 639, 640, 641, 642, 0, 0, - 643, 644, 645, 646, 0, 647, 648, 649, 650, 651, - 0, 652, 653, 0, 0, 0, 0, 654, 655, 656, - 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 658, 0, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 0, 0, 0, 0, 0, + 0, 636, 637, 0, 0, 669, 670, 0, 0, 1428, + 638, 639, 640, 641, 642, 0, 0, 643, 644, 645, + 646, 0, 647, 648, 649, 650, 651, 0, 652, 653, + 0, 0, 0, 0, 654, 655, 656, 0, 0, 0, + 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 658, 0, 659, 660, 661, 662, 663, 664, - 665, 666, 667, 668, 0, 0, 0, 0, 0, 0, - 636, 637, 0, 0, 669, 670, 0, 0, 1396, 638, - 639, 640, 641, 642, 0, 0, 643, 644, 645, 646, - 0, 647, 648, 649, 650, 651, 0, 652, 653, 0, - 0, 0, 0, 654, 655, 656, 0, 0, 0, 657, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 658, + 0, 659, 660, 661, 662, 663, 664, 665, 666, 667, + 668, 0, 0, 0, 0, 0, 0, 636, 637, 0, + 0, 669, 670, 0, 0, 1429, 638, 639, 640, 641, + 642, 0, 0, 643, 644, 645, 646, 0, 647, 648, + 649, 650, 651, 0, 652, 653, 0, 0, 0, 0, + 654, 655, 656, 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 658, 0, - 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, - 0, 0, 0, 0, 0, 0, 636, 637, 0, 0, - 669, 670, 0, 0, 1404, 638, 639, 640, 641, 642, - 0, 0, 643, 644, 645, 646, 0, 647, 648, 649, - 650, 651, 0, 652, 653, 0, 0, 0, 0, 654, - 655, 656, 0, 0, 0, 657, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 658, 0, 659, 660, 661, + 662, 663, 664, 665, 666, 667, 668, 0, 0, 0, + 0, 0, 0, 636, 637, 0, 0, 669, 670, 0, + 0, 1431, 638, 639, 640, 641, 642, 0, 0, 643, + 644, 645, 646, 0, 647, 648, 649, 650, 651, 0, + 652, 653, 0, 0, 0, 0, 654, 655, 656, 0, + 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 658, 0, 659, 660, 661, 662, - 663, 664, 665, 666, 667, 668, 0, 0, 0, 0, - 0, 0, 636, 637, 0, 0, 669, 670, 0, 0, - 1418, 638, 639, 640, 641, 642, 0, 0, 643, 644, - 645, 646, 0, 647, 648, 649, 650, 651, 0, 652, - 653, 0, 0, 0, 0, 654, 655, 656, 0, 0, - 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 658, 0, 659, 660, 661, 662, 663, 664, 665, + 666, 667, 668, 0, 0, 0, 0, 0, 0, 636, + 637, 0, 0, 669, 670, 0, 0, 1432, 638, 639, + 640, 641, 642, 0, 0, 643, 644, 645, 646, 0, + 647, 648, 649, 650, 651, 0, 652, 653, 0, 0, + 0, 0, 654, 655, 656, 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 658, 0, 659, 660, 661, 662, 663, 664, 665, 666, - 667, 668, 0, 0, 0, 0, 0, 0, 636, 637, - 0, 0, 669, 670, 0, 0, 1419, 638, 639, 640, - 641, 642, 0, 0, 643, 644, 645, 646, 0, 647, - 648, 649, 650, 651, 0, 652, 653, 0, 0, 0, - 0, 654, 655, 656, 0, 0, 0, 657, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 658, 0, 659, + 660, 661, 662, 663, 664, 665, 666, 667, 668, 0, + 0, 0, 0, 0, 0, 636, 637, 0, 0, 669, + 670, 0, 0, 1445, 638, 639, 640, 641, 642, 0, + 0, 643, 644, 645, 646, 0, 647, 648, 649, 650, + 651, 0, 652, 653, 0, 0, 0, 0, 654, 655, + 656, 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 658, 0, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 0, 0, - 0, 0, 0, 0, 636, 637, 0, 0, 669, 670, - 0, 0, 1421, 638, 639, 640, 641, 642, 0, 0, - 643, 644, 645, 646, 0, 647, 648, 649, 650, 651, - 0, 652, 653, 0, 0, 0, 0, 654, 655, 656, - 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 658, 0, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 0, 0, 0, 0, 0, + 0, 636, 637, 0, 0, 669, 670, 0, 0, 1455, + 638, 639, 640, 641, 642, 0, 0, 643, 644, 645, + 646, 0, 647, 648, 649, 650, 651, 0, 652, 653, + 0, 0, 0, 0, 654, 655, 656, 0, 0, 0, + 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 658, + 0, 659, 660, 661, 662, 663, 664, 665, 666, 667, + 668, 0, 0, 0, 0, 0, 0, 636, 637, 0, + 0, 669, 670, 0, 0, 1538, 638, 639, 640, 641, + 642, 0, 0, 643, 644, 645, 646, 0, 647, 648, + 649, 650, 651, 0, 652, 653, 0, 0, 0, 0, + 654, 655, 656, 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 658, 0, 659, 660, 661, 662, 663, 664, - 665, 666, 667, 668, 0, 0, 0, 0, 0, 0, - 636, 637, 0, 0, 669, 670, 0, 0, 1424, 638, - 639, 640, 641, 642, 0, 0, 643, 644, 645, 646, - 0, 647, 648, 649, 650, 651, 0, 652, 653, 0, - 0, 0, 0, 654, 655, 656, 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 658, 0, 659, 660, 661, + 662, 663, 664, 665, 666, 667, 668, 0, 0, 0, + 0, 636, 637, 0, 0, 0, 0, 669, 670, 0, + 0, 1592, 638, 639, 640, 641, 642, 0, 0, 643, + 644, 645, 646, 0, 647, 648, 649, 650, 651, 0, + 652, 653, 0, 0, 0, 0, 654, 655, 656, 0, + 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 658, 0, - 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, - 0, 0, 0, 0, 0, 0, 636, 637, 0, 0, - 669, 670, 0, 0, 1425, 638, 639, 640, 641, 642, - 0, 0, 643, 644, 645, 646, 0, 647, 648, 649, - 650, 651, 0, 652, 653, 0, 0, 0, 0, 654, - 655, 656, 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 658, 0, 659, 660, 661, 662, 663, 664, 665, + 666, 667, 668, 0, 0, 636, 637, 0, 0, 0, + 0, 0, 0, 669, 670, 694, 638, 639, 640, 641, + 642, 0, 0, 643, 644, 645, 646, 0, 647, 648, + 649, 650, 651, 0, 652, 653, 0, 0, 0, 0, + 654, 655, 656, 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 658, 0, 659, 660, 661, 662, - 663, 664, 665, 666, 667, 668, 0, 0, 0, 0, - 0, 0, 636, 637, 0, 0, 669, 670, 0, 0, - 1427, 638, 639, 640, 641, 642, 0, 0, 643, 644, - 645, 646, 0, 647, 648, 649, 650, 651, 0, 652, - 653, 0, 0, 0, 0, 654, 655, 656, 0, 0, - 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 658, 0, 659, 660, 661, + 662, 663, 664, 665, 666, 667, 668, 0, 0, 636, + 637, 0, 0, 0, 0, 0, 0, 669, 670, 873, + 638, 639, 640, 641, 642, 0, 0, 643, 644, 645, + 646, 0, 647, 648, 649, 650, 651, 0, 652, 653, + 0, 0, 0, 0, 654, 655, 656, 0, 0, 0, + 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 658, 0, 659, 660, 661, 662, 663, 664, 665, 666, - 667, 668, 0, 0, 0, 0, 0, 0, 636, 637, - 0, 0, 669, 670, 0, 0, 1428, 638, 639, 640, - 641, 642, 0, 0, 643, 644, 645, 646, 0, 647, - 648, 649, 650, 651, 0, 652, 653, 0, 0, 0, - 0, 654, 655, 656, 0, 0, 0, 657, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 658, + 0, 659, 660, 661, 662, 663, 664, 665, 666, 667, + 668, 0, 0, 636, 637, 0, 0, 0, 0, 0, + 0, 669, 670, 1019, 638, 639, 640, 641, 642, 0, + 0, 643, 644, 645, 646, 0, 647, 648, 649, 650, + 651, 0, 652, 653, 0, 0, 0, 0, 654, 655, + 656, 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 658, 0, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 0, 0, - 0, 0, 0, 0, 636, 637, 0, 0, 669, 670, - 0, 0, 1441, 638, 639, 640, 641, 642, 0, 0, - 643, 644, 645, 646, 0, 647, 648, 649, 650, 651, - 0, 652, 653, 0, 0, 0, 0, 654, 655, 656, - 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 658, 0, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 0, 0, 636, 637, 186, + 0, 0, 0, 0, 0, 669, 670, 1035, 638, 639, + 640, 641, 642, 0, 0, 643, 644, 645, 646, 0, + 647, 648, 649, 650, 651, 0, 652, 653, 0, 0, + 0, 0, 654, 655, 656, 187, 0, 188, 657, 189, + 190, 191, 192, 193, 0, 194, 195, 196, 197, 198, + 199, 200, 201, 202, 203, 204, 0, 205, 206, 207, + 0, 0, 208, 209, 210, 211, 0, 658, 0, 659, + 660, 661, 662, 663, 664, 665, 666, 667, 668, 0, + 0, 0, 212, 213, 0, 0, 0, 0, 0, 669, + 670, 1210, 638, 639, 640, 641, 642, 288, 289, 643, + 644, 645, 646, 0, 647, 648, 649, 650, 651, 0, + 652, 653, 0, 0, 290, 0, 654, 655, 656, 0, + 0, 0, 657, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 658, 0, 659, 660, 661, 662, 663, 664, - 665, 666, 667, 668, 0, 0, 0, 0, 0, 0, - 636, 637, 0, 0, 669, 670, 0, 0, 1451, 638, - 639, 640, 641, 642, 0, 0, 643, 644, 645, 646, - 0, 647, 648, 649, 650, 651, 0, 652, 653, 0, - 0, 0, 0, 654, 655, 656, 0, 0, 0, 657, + 0, 658, 0, 659, 660, 661, 662, 663, 664, 665, + 666, 667, 668, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 669, 670, 1216, 0, 0, 0, 0, + 636, 637, 0, 0, 291, 292, 293, 294, 295, 296, + 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, + 307, 308, 0, 0, 309, 310, 311, 0, 0, 312, + 313, 314, 315, 316, 0, 0, 317, 318, 319, 320, + 321, 322, 323, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 658, 0, - 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, - 0, 0, 0, 0, 0, 0, 636, 637, 0, 0, - 669, 670, 0, 0, 1534, 638, 639, 640, 641, 642, + 807, 324, 0, 325, 326, 327, 328, 329, 330, 331, + 332, 333, 334, 636, 637, 335, 336, 0, 0, 0, + 0, 0, 0, 337, 338, 638, 639, 640, 641, 642, 0, 0, 643, 644, 645, 646, 0, 647, 648, 649, - 650, 651, 0, 652, 653, 0, 0, 0, 0, 654, - 655, 656, 0, 0, 0, 657, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 650, 651, 0, 652, 653, 0, 0, 959, 0, 654, + 655, 656, 235, 236, 237, 657, 239, 240, 241, 242, + 243, 446, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 0, 257, 258, 259, 0, 0, 262, + 263, 264, 265, 0, 658, 0, 659, 660, 661, 662, + 663, 664, 665, 666, 667, 668, 636, 637, 0, 0, + 0, 0, 0, 0, 0, 0, 669, 670, 638, 639, + 640, 641, 642, 0, 0, 643, 644, 645, 646, 0, + 647, 648, 649, 650, 651, 0, 652, 653, 0, 0, + 0, 0, 654, 655, 656, 808, 0, 0, 657, 0, + 0, 0, 0, 0, 809, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 658, 0, 659, 660, 661, 662, - 663, 664, 665, 666, 667, 668, 0, 0, 0, 0, - 636, 637, 0, 0, 0, 0, 669, 670, 0, 0, - 1588, 638, 639, 640, 641, 642, 0, 0, 643, 644, + 0, 0, 0, 0, 0, 0, 1020, 658, 1024, 659, + 660, 661, 662, 663, 664, 665, 666, 667, 668, 636, + 637, 0, 0, 0, 0, 0, 0, 0, 0, 669, + 670, 638, 639, 640, 641, 642, 0, 0, 643, 644, 645, 646, 0, 647, 648, 649, 650, 651, 0, 652, - 653, 0, 0, 0, 0, 654, 655, 656, 0, 0, - 0, 657, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 658, 0, 659, 660, 661, 662, 663, 664, 665, 666, - 667, 668, 0, 0, 636, 637, 0, 0, 0, 0, - 0, 0, 669, 670, 694, 638, 639, 640, 641, 642, - 0, 0, 643, 644, 645, 646, 0, 647, 648, 649, - 650, 651, 0, 652, 653, 0, 0, 0, 0, 654, - 655, 656, 0, 0, 0, 657, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 653, 0, 0, 0, 0, 654, 655, 656, 235, 236, + 237, 657, 239, 240, 241, 242, 243, 446, 245, 246, + 247, 248, 249, 250, 251, 252, 253, 254, 255, 0, + 257, 258, 259, 0, 0, 262, 263, 264, 265, 0, + 658, 1166, 659, 660, 661, 662, 663, 664, 665, 666, + 667, 668, 636, 637, 0, 0, 0, 0, 0, 0, + 0, 0, 669, 670, 638, 639, 640, 641, 642, 0, + 0, 643, 644, 645, 646, 0, 647, 648, 649, 650, + 651, 0, 652, 653, 636, 637, 0, 0, 654, 655, + 656, 1021, 0, 0, 657, 0, 0, 0, 0, 0, + 1022, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 658, 0, 659, 660, 661, 662, - 663, 664, 665, 666, 667, 668, 0, 0, 636, 637, - 0, 0, 0, 0, 0, 0, 669, 670, 873, 638, + 0, 0, 0, 658, 0, 659, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 669, 670, 638, 639, 640, + 641, 642, 0, 0, 643, 644, 645, 646, 0, 647, + 648, 649, 650, 651, 0, 652, 653, 636, 637, 0, + 0, 654, 655, 656, 0, 0, 0, -789, 0, 638, 639, 640, 641, 642, 0, 0, 643, 644, 645, 646, - 0, 647, 648, 649, 650, 651, 0, 652, 653, 0, - 0, 0, 0, 654, 655, 656, 0, 0, 0, 657, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 647, 648, 649, 650, 651, 0, 652, 653, 636, + 637, 0, 0, 654, 655, 656, 658, 0, 659, 660, + 661, 662, 663, 664, 665, 666, 667, 668, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 669, 670, 0, 0, 0, 0, 0, 0, 0, 0, 658, 0, 659, 660, 661, 662, 663, 664, 665, 666, 667, 668, - 0, 0, 636, 637, 0, 0, 0, 0, 0, 0, - 669, 670, 1019, 638, 639, 640, 641, 642, 0, 0, - 643, 644, 645, 646, 0, 647, 648, 649, 650, 651, - 0, 652, 653, 0, 0, 0, 0, 654, 655, 656, - 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 658, 0, 659, 660, 661, 662, 663, 664, - 665, 666, 667, 668, 0, 0, 636, 637, 186, 0, - 0, 0, 0, 0, 669, 670, 1035, 638, 639, 640, - 641, 642, 0, 0, 643, 644, 645, 646, 0, 647, - 648, 649, 650, 651, 0, 652, 653, 0, 0, 0, - 0, 654, 655, 656, 187, 0, 188, 657, 189, 190, - 191, 192, 193, 0, 194, 195, 196, 197, 198, 199, - 200, 201, 202, 203, 204, 0, 205, 206, 207, 0, - 0, 208, 209, 210, 211, 0, 658, 0, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 0, 0, - 0, 212, 213, 0, 0, 0, 0, 0, 669, 670, - 1209, 638, 639, 640, 641, 642, 288, 289, 643, 644, - 645, 646, 0, 647, 648, 649, 650, 651, 0, 652, - 653, 0, 0, 290, 0, 654, 655, 656, 0, 0, - 0, 657, 0, 0, 0, 0, 214, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 658, 0, 659, 660, 661, 662, 663, 664, 665, 666, - 667, 668, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 669, 670, 1215, 0, 0, 0, 0, 636, - 637, 0, 0, 291, 292, 293, 294, 295, 296, 297, - 298, 299, 300, 301, 302, 303, 304, 305, 306, 307, - 308, 0, 0, 309, 310, 311, 0, 0, 312, 313, - 314, 315, 316, 0, 0, 317, 318, 319, 320, 321, - 322, 323, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1020, - 324, 0, 325, 326, 327, 328, 329, 330, 331, 332, - 333, 334, 636, 637, 335, 336, 0, 0, 0, 0, - 0, 0, 337, 338, 638, 639, 640, 641, 642, 0, + 669, 670, 638, 639, 640, 641, 642, 0, 0, 643, + 644, 645, 646, 0, 647, 648, 649, 650, 651, 0, + 652, 653, 636, 637, 0, 0, 654, 0, 656, 0, + 0, 0, 0, 0, 638, 639, 640, 641, 642, 0, 0, 643, 644, 645, 646, 0, 647, 648, 649, 650, - 651, 0, 652, 653, 0, 0, 959, 0, 654, 655, - 656, 235, 236, 237, 657, 239, 240, 241, 242, 243, - 446, 245, 246, 247, 248, 249, 250, 251, 252, 253, - 254, 255, 0, 257, 258, 259, 0, 0, 262, 263, - 264, 265, 0, 658, 0, 659, 660, 661, 662, 663, - 664, 665, 666, 667, 668, 636, 637, 0, 0, 0, + 651, 0, 652, 653, 636, 637, 0, 0, 0, 0, + 0, 0, 0, 659, 660, 661, 662, 663, 664, 665, + 666, 667, 668, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 669, 670, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 660, 661, 662, 663, + 664, 665, 666, 667, 668, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 669, 670, 638, 639, 640, 641, 642, 0, 0, 643, 644, 645, 646, 0, 647, 648, 649, 650, 651, 0, 652, 653, 0, 0, 0, - 0, 654, 655, 656, 1021, 0, 0, 657, 0, 0, - 0, 0, 0, 1022, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 638, + 639, 640, 641, 642, 0, 0, 643, 644, 645, 646, + 0, 647, 648, 649, 650, 651, 0, 652, 653, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 658, 1024, 659, 660, - 661, 662, 663, 664, 665, 666, 667, 668, 636, 637, + 661, 662, 663, 664, 665, 666, 667, 668, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 669, 670, - 638, 639, 640, 641, 642, 0, 0, 643, 644, 645, - 646, 0, 647, 648, 649, 650, 651, 0, 652, 653, - 0, 0, 0, 0, 654, 655, 656, 0, 0, 0, - 657, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 658, - 1165, 659, 660, 661, 662, 663, 664, 665, 666, 667, - 668, 636, 637, 0, 0, 0, 0, 0, 0, 0, - 0, 669, 670, 638, 639, 640, 641, 642, 0, 0, - 643, 644, 645, 646, 0, 647, 648, 649, 650, 651, - 0, 652, 653, 636, 637, 0, 0, 654, 655, 656, - 0, 0, 0, 657, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 662, 663, 664, 665, 666, 667, 668, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 669, 670, 235, 236, 237, 0, 239, 240, 241, 242, + 243, 446, 245, 246, 247, 248, 249, 250, 251, 252, + 253, 254, 255, 0, 257, 258, 259, 0, 0, 262, + 263, 264, 265, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 658, 0, 659, 660, 661, 662, 663, 664, - 665, 666, 667, 668, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 669, 670, 638, 639, 640, 641, - 642, 0, 0, 643, 644, 645, 646, 0, 647, 648, - 649, 650, 651, 0, 652, 653, 636, 637, 0, 0, - 654, 655, 656, 0, 0, 0, -788, 0, 638, 639, - 640, 641, 642, 0, 0, 643, 644, 645, 646, 0, - 647, 648, 649, 650, 651, 0, 652, 653, 636, 637, - 0, 0, 654, 655, 656, 658, 0, 659, 660, 661, - 662, 663, 664, 665, 666, 667, 668, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 669, 670, 0, - 0, 0, 0, 0, 0, 0, 0, 658, 0, 659, - 660, 661, 662, 663, 664, 665, 666, 667, 668, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 669, - 670, 638, 639, 640, 641, 642, 0, 0, 643, 644, - 645, 646, 0, 647, 648, 649, 650, 651, 0, 652, - 653, 636, 637, 0, 0, 654, 0, 656, 0, 0, - 0, 0, 0, 638, 639, 640, 641, 642, 0, 0, - 643, 644, 645, 646, 0, 647, 648, 649, 650, 651, - 0, 652, 653, 636, 637, 0, 0, 654, 0, 0, - 0, 0, 659, 660, 661, 662, 663, 664, 665, 666, - 667, 668, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 669, 670, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 659, 660, 661, 662, 663, 664, - 665, 666, 667, 668, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 669, 670, 638, 639, 640, 641, - 642, 0, 0, 643, 644, 645, 646, 0, 647, 648, - 649, 650, 651, 0, 652, 653, 636, 637, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 638, 639, - 640, 641, 642, 0, 0, 643, 644, 645, 646, 0, - 647, 648, 649, 650, 651, 0, 652, 653, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 659, 660, 661, - 662, 663, 664, 665, 666, 667, 668, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 669, 670, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 661, 662, 663, 664, 665, 666, 667, 668, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 669, - 670, 638, 639, 640, 641, 642, 0, 0, 643, 644, - 645, 646, 0, 647, 648, 649, 650, 651, 0, 652, - 653, 235, 236, 237, 0, 239, 240, 241, 242, 243, - 446, 245, 246, 247, 248, 249, 250, 251, 252, 253, - 254, 255, 0, 257, 258, 259, 0, 0, 262, 263, - 264, 265, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 662, 663, 664, 665, 666, - 667, 668, 0, 0, 0, 0, 0, 0, 0, 843, - 844, 0, 669, 670, 0, 0, 0, 0, 0, 0, + 843, 844, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 845, 0, 0, 0, 0, 0, - 0, 0, 0, 846, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 845, 0, 0, 0, 0, + 0, 0, 0, 0, 846, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 847, 848 + 0, 0, 0, 0, 0, 0, 0, 0, 847, 848 }; static const yytype_int16 yycheck[] = { - 1, 14, 15, 138, 139, 162, 561, 573, 565, 633, - 623, 624, 707, 793, 508, 960, 510, 517, 512, 20, - 21, 22, 790, 629, 531, 891, 176, 80, 678, 530, - 680, 1100, 682, 875, 1149, 758, 15, 16, 8, 20, - 5, 6, 33, 473, 760, 1250, 0, 22, 802, 50, - 63, 64, 65, 7, 5, 7, 20, 19, 20, 20, - 25, 1471, 173, 176, 1471, 163, 31, 151, 46, 1471, - 1405, 1471, 20, 1505, 1471, 156, 30, 151, 32, 139, - 34, 216, 57, 5, 6, 139, 40, 929, 186, 102, - 103, 104, 105, 204, 384, 165, 50, 148, 50, 33, - 15, 16, 56, 68, 69, 163, 62, 1517, 1313, 163, - 1517, 1543, 163, 33, 165, 1517, 176, 1517, 126, 203, - 1517, 129, 130, 689, 148, 1460, 80, 201, 106, 203, - 736, 744, 422, 174, 204, 748, 206, 102, 103, 163, - 60, 61, 200, 756, 33, 1440, 759, 173, 102, 103, - 148, 102, 103, 204, 1449, 206, 586, 176, 129, 130, - 21, 22, 173, 176, 721, 163, 596, 173, 221, 599, - 1580, 60, 61, 1580, 139, 8, 200, 156, 1580, 745, - 1580, 205, 161, 1580, 163, 107, 792, 166, 179, 197, - 198, 163, 173, 199, 351, 165, 1491, 1492, 163, 629, - 127, 163, 200, 36, 124, 173, 133, 139, 128, 173, - 185, 165, 173, 348, 1080, 180, 1058, 352, 986, 220, - 974, 200, 197, 21, 22, 173, 197, 198, 198, 180, - 953, 199, 186, 198, 384, 124, 206, 34, 954, 128, - 205, 156, 672, 200, 198, 179, 161, 174, 163, 200, - 204, 166, 402, 163, 154, 175, 269, 118, 119, 179, - 156, 181, 182, 163, 198, 126, 63, 1382, 129, 130, - 131, 132, 422, 207, 197, 425, 426, 427, 127, 1121, - 140, 141, 142, 163, 133, 420, 175, 207, 165, 402, - 179, 173, 181, 182, 165, 1364, 163, 587, 993, 127, - 353, 201, 127, 127, 870, 799, 736, 164, 165, 133, - 107, 601, 425, 426, 427, 139, 173, 127, 207, 201, - 118, 119, 202, 133, 181, 174, 1298, 204, 126, 200, - 128, 129, 130, 131, 132, 132, 197, 198, 127, 945, - 163, 201, 139, 165, 133, 173, 174, 204, 176, 174, - 174, 179, 177, 503, 504, 1524, 163, 507, 154, 509, - 1010, 511, 869, 513, 174, 866, 163, 163, 127, 127, - 1236, 384, 879, 1068, 133, 133, 877, 934, 200, 140, - 530, 142, 163, 949, 165, 174, 154, 1000, 1557, 402, - 503, 504, 163, 190, 507, 163, 509, 163, 511, 197, - 198, 1373, 1374, 200, 200, 163, 173, 973, 1188, 422, - 173, 148, 425, 426, 427, 174, 174, 1389, 1390, 432, - 433, 179, 163, 204, 173, 139, 163, 173, 173, 173, - 720, 1211, 199, 173, 148, 163, 1302, 587, 201, 153, - 167, 164, 165, 733, 734, 165, 181, 148, 173, 163, - 173, 601, 201, 743, 177, 201, 201, 201, 173, 199, - 750, 751, 163, 753, 173, 755, 180, 757, 1334, 204, - 57, 1443, 1444, 63, 64, 65, 201, 1245, 173, 1174, - 173, 204, 173, 173, 199, 174, 636, 637, 164, 165, - 503, 504, 201, 628, 507, 154, 509, 173, 511, 205, - 513, 651, 173, 997, 163, 181, 201, 173, 201, 190, - 201, 201, 102, 103, 104, 105, 1461, 530, 1012, 669, - 164, 165, 176, 164, 165, 33, 21, 22, 204, 173, - 201, 1181, 173, 164, 165, 201, 47, 181, 173, 167, - 181, 691, 173, 556, 173, 139, 154, 1197, 1414, 173, - 181, 173, 60, 61, 148, 163, 67, 1589, 164, 165, - 204, 180, 173, 204, 565, 1597, 201, 173, 140, 163, - 720, 176, 201, 204, 587, 181, 181, 201, 691, 201, - 1146, 200, 732, 733, 734, 735, 163, 1017, 601, 739, - 201, 176, 180, 743, 180, 200, 181, 176, 204, 1029, - 750, 751, 181, 753, 1034, 755, 176, 757, 758, 1475, - 1476, 181, 200, 626, 200, 200, 124, 630, 180, 732, - 128, 200, 735, 118, 119, 165, 739, 79, 180, 12, - 200, 126, 203, 128, 129, 130, 131, 132, 200, 176, - 23, 24, 94, 180, 164, 165, 177, 99, 200, 101, - 181, 21, 22, 173, 154, 164, 165, 164, 66, 1439, - 1440, 181, 952, 163, 173, 1445, 173, 175, 958, 1449, - 1450, 179, 181, 181, 182, 163, 164, 164, 691, 21, - 22, 831, 163, 164, 204, 173, 1552, 182, 183, 184, - 185, 186, 173, 177, 35, 204, 154, 181, 699, 207, - 701, 35, 197, 198, 1484, 163, 996, 720, 176, 1404, - 711, 1491, 1492, 106, 864, 200, 866, 867, 1584, 732, - 733, 734, 735, 724, 1224, 173, 739, 877, 176, 176, - 743, 179, 179, 173, 1164, 885, 176, 750, 751, 179, - 753, 1171, 755, 203, 757, 758, 116, 117, 118, 119, - 120, 864, 1182, 123, 867, 180, 126, 163, 128, 129, - 130, 131, 132, 898, 134, 135, 177, 57, 202, 203, - 181, 205, 885, 63, 116, 117, 118, 119, 120, 1559, - 180, 123, 124, 125, 126, 57, 128, 129, 130, 131, - 132, 63, 134, 135, 180, 57, 5, 6, 57, 200, - 801, 63, 952, 953, 63, 1429, 204, 205, 958, 180, - 180, 181, 182, 183, 184, 185, 186, 57, 57, 57, - 10, 11, 177, 63, 63, 63, 181, 197, 198, 177, - 177, 167, 168, 181, 181, 1448, 178, 179, 180, 181, - 182, 183, 184, 185, 186, 177, 996, 180, 177, 181, - 200, 864, 181, 866, 867, 197, 198, 177, 177, 180, - 200, 181, 181, 75, 877, 180, 177, 79, 180, 361, - 181, 180, 885, 1486, 180, 1430, 877, 177, 879, 371, - 1380, 93, 94, 164, 1314, 198, 98, 99, 100, 101, - 382, 140, 141, 142, 895, 205, 167, 168, 169, 170, - 901, 902, 167, 168, 169, 1055, 21, 22, 1198, 167, - 168, 169, 205, 914, 199, 163, 917, 918, 919, 920, - 921, 163, 1479, 22, 925, 199, 1550, 163, 549, 550, - 551, 163, 176, 934, 163, 936, 54, 55, 56, 952, - 953, 163, 1055, 180, 198, 958, 163, 200, 205, 204, - 201, 176, 163, 205, 180, 205, 1386, 180, 450, 451, - 180, 33, 1586, 13, 180, 1522, 200, 180, 203, 1126, - 200, 163, 180, 200, 180, 467, 468, 469, 470, 471, - 180, 180, 200, 996, 43, 200, 200, 181, 60, 61, - 200, 180, 13, 200, 198, 200, 1426, 200, 200, 180, - 201, 116, 117, 118, 119, 120, 199, 180, 123, 124, - 125, 126, 200, 128, 129, 130, 131, 132, 200, 134, - 135, 200, 199, 173, 200, 140, 141, 142, 1163, 173, - 201, 146, 200, 4, 526, 163, 203, 163, 176, 201, - 163, 200, 1055, 43, 163, 200, 163, 163, 1198, 163, - 1200, 173, 124, 545, 201, 200, 128, 200, 1, 201, - 175, 1196, 177, 178, 179, 180, 181, 182, 183, 184, - 185, 186, 180, 200, 180, 200, 200, 569, 181, 200, - 200, 181, 197, 198, 181, 174, 163, 1200, 200, 204, - 200, 200, 164, 165, 163, 163, 588, 589, 21, 22, - 592, 173, 594, 175, 156, 10, 13, 179, 9, 181, - 182, 42, 604, 605, 606, 607, 608, 609, 206, 66, - 174, 43, 201, 201, 43, 201, 200, 163, 201, 200, - 1131, 201, 204, 180, 201, 207, 200, 200, 163, 200, - 21, 22, 14, 201, 206, 200, 638, 639, 43, 200, - 642, 643, 644, 645, 200, 647, 174, 649, 650, 651, - 652, 653, 654, 655, 656, 657, 658, 659, 660, 661, - 662, 663, 664, 665, 666, 667, 668, 206, 670, 206, - 176, 156, 37, 200, 200, 1198, 200, 1200, 1478, 200, - 33, 200, 1342, 116, 117, 118, 119, 8, 163, 201, - 1335, 200, 163, 126, 171, 128, 129, 130, 131, 132, - 163, 134, 135, 201, 163, 163, 200, 60, 61, 711, - 174, 163, 163, 206, 163, 717, 206, 67, 33, 1342, - 200, 723, 200, 70, 200, 181, 200, 118, 119, 201, - 33, 200, 200, 200, 43, 126, 738, 128, 129, 130, - 131, 132, 163, 181, 163, 60, 61, 201, 138, 182, - 183, 184, 185, 186, 200, 205, 200, 60, 61, 167, - 200, 200, 204, 163, 197, 198, 1277, 769, 1279, 204, - 201, 124, 774, 201, 776, 128, 778, 201, 780, 12, - 1425, 33, 1427, 1428, 204, 201, 173, 201, 173, 791, - 53, 201, 205, 184, 185, 186, 205, 201, 201, 801, - 201, 610, 201, 201, 206, 200, 197, 198, 204, 124, - 199, 21, 22, 128, 206, 201, 199, 201, 1478, 1342, - 200, 124, 175, 79, 127, 128, 179, 205, 181, 182, - 133, 205, 1, 108, 109, 110, 111, 112, 113, 114, - 115, 44, 844, 206, 206, 130, 848, 82, 1596, 1593, - 227, 101, 701, 1364, 207, 634, 33, 630, 133, 930, - 175, 701, 165, 1, 179, 1482, 181, 182, 143, 144, - 145, 174, 175, 1518, 1368, 492, 179, 1332, 1435, 182, - 882, 1483, 1405, 60, 61, 887, 1438, 889, 1483, 53, - 892, 929, 207, 1121, 929, 897, 432, 899, 345, 244, - 1545, 204, 432, 1450, 207, -1, 116, 117, 118, 119, - 120, -1, 588, 123, 124, 125, 126, -1, 128, 129, - 130, 131, 132, -1, 134, 135, -1, -1, -1, 1574, - 140, 141, 142, 935, -1, -1, 146, 1460, -1, -1, - -1, -1, -1, 1588, -1, -1, -1, 124, -1, -1, - 127, 128, -1, -1, -1, 1478, 133, 959, 960, -1, - -1, 1472, -1, -1, -1, 175, 1477, 177, 178, 179, - 180, 181, 182, 183, 184, 185, 186, -1, -1, -1, - -1, -1, -1, 33, -1, -1, -1, 197, 198, -1, - -1, 201, 994, 995, -1, -1, 33, 174, 175, -1, - -1, -1, 179, 1005, 33, 182, -1, -1, -1, -1, - 60, 61, 1014, -1, 1016, -1, 1018, -1, -1, -1, - -1, -1, 1024, 60, 61, -1, 1028, -1, -1, -1, - 207, 60, 61, -1, 1036, 33, -1, -1, -1, -1, - 1551, -1, -1, -1, 1555, 1556, -1, -1, -1, -1, - -1, -1, -1, -1, 1056, -1, -1, 1568, -1, -1, - 1571, -1, 60, 61, -1, 33, -1, -1, 1070, -1, - -1, 1073, -1, -1, 124, -1, 1587, -1, 128, 1081, - 1591, -1, -1, -1, -1, -1, -1, 124, -1, -1, - -1, 128, 60, 61, -1, 124, -1, -1, -1, 128, - 1102, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, 1111, - 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, -1, - -1, -1, -1, -1, -1, 175, 124, -1, 1130, 179, - 128, 181, 182, -1, -1, -1, -1, -1, 175, -1, - -1, -1, 179, -1, 181, 182, 175, 1149, -1, -1, - 179, -1, 181, 182, -1, 10, 124, 207, -1, -1, - 128, -1, -1, -1, -1, 1167, 21, 22, -1, -1, - 207, -1, -1, 1175, 1176, 1177, -1, 175, 207, -1, + 1, 14, 15, 138, 139, 473, 162, 633, 707, 561, + 793, 960, 565, 623, 624, 790, 629, 517, 531, 20, + 21, 22, 1101, 80, 875, 508, 176, 510, 573, 512, + 678, 530, 680, 758, 682, 1150, 891, 0, 20, 5, + 6, 20, 19, 760, 7, 5, 8, 22, 20, 50, + 63, 64, 65, 33, 46, 20, 1252, 802, 1475, 25, + 33, 19, 20, 1475, 176, 31, 1475, 30, 1408, 32, + 163, 34, 165, 21, 22, 384, 1475, 40, 929, 129, + 130, 216, 57, 1475, 140, 141, 142, 50, 163, 102, + 103, 104, 105, 56, 5, 6, 165, 15, 16, 1444, + 148, 173, 68, 69, 1521, 156, 148, 127, 1453, 1521, + 148, 204, 1521, 422, 106, 163, 62, 80, 586, 1315, + 165, 163, 1521, 736, 1464, 163, 7, 202, 596, 1521, + 165, 599, 204, 1528, 744, 204, 102, 103, 748, 102, + 103, 151, 102, 103, 689, 201, 756, 197, 198, 759, + 1495, 1496, 200, 173, 174, 200, 176, 205, 200, 179, + 33, 629, 33, 176, 221, 200, 1561, 1584, 721, 50, + 118, 119, 1584, 139, 127, 1584, 15, 16, 126, 792, + 128, 129, 130, 131, 132, 1584, 163, 60, 61, 60, + 61, 173, 1584, 203, 173, 351, 107, 163, 174, 179, + 745, 173, 165, 165, 672, 163, 179, 1058, 173, 151, + 185, 986, 126, 348, 180, 129, 130, 352, 198, 220, + 180, 174, 197, 186, 177, 1509, 1081, 207, 953, 974, + 139, 176, 198, 154, 384, 198, 198, 954, 156, 205, + 200, 204, 163, 161, 206, 163, 180, 148, 166, 197, + 198, 124, 402, 124, 127, 128, 269, 128, 127, 201, + 133, 203, 163, 1547, 133, 139, 200, 176, 736, 173, + 1385, 1122, 422, 127, 34, 425, 426, 427, 587, 133, + 201, 127, 200, 197, 198, 420, 163, 133, 1367, 163, + 402, 127, 601, 127, 993, 199, 353, 133, 154, 133, + 165, 174, 175, 63, 175, 174, 179, 163, 179, 182, + 181, 182, 154, 425, 426, 427, 799, 156, 148, 163, + 174, 163, 161, 200, 163, 870, 176, 166, 174, 163, + 8, 181, 945, 163, 207, 165, 207, 127, 174, 204, + 174, 206, 173, 133, 200, 179, 127, 107, 180, 139, + 200, 173, 133, 503, 504, 173, 869, 507, 36, 509, + 173, 511, 1010, 513, 5, 6, 879, 866, 200, 1068, + 201, 384, 132, 173, 204, 173, 206, 173, 877, 139, + 530, 934, 1237, 201, 174, 1300, 199, 164, 165, 402, + 1000, 503, 504, 174, 173, 507, 173, 509, 173, 511, + 177, 201, 163, 163, 949, 201, 1189, 173, 173, 422, + 173, 720, 425, 426, 427, 21, 22, 173, 176, 432, + 433, 179, 201, 139, 733, 734, 201, 204, 973, 1212, + 190, 173, 173, 163, 743, 201, 201, 587, 201, 156, + 200, 750, 751, 139, 753, 201, 755, 173, 757, 1304, + 181, 601, 148, 173, 173, 173, 186, 153, 197, 201, + 201, 1376, 1377, 63, 64, 65, 173, 163, 180, 173, + 176, 173, 1247, 204, 180, 201, 1175, 1392, 1393, 199, + 33, 1336, 201, 201, 180, 200, 636, 637, 200, 173, + 503, 504, 199, 628, 507, 163, 509, 201, 511, 201, + 513, 651, 102, 103, 104, 105, 177, 60, 61, 154, + 181, 173, 118, 119, 997, 199, 1465, 530, 163, 669, + 126, 163, 180, 129, 130, 131, 132, 164, 165, 1012, + 173, 180, 1447, 1448, 1182, 47, 173, 164, 165, 201, + 163, 691, 200, 556, 181, 140, 173, 142, 176, 1017, + 1198, 200, 163, 181, 181, 67, 164, 165, 201, 164, + 165, 1029, 1417, 167, 565, 173, 1034, 204, 173, 12, + 720, 124, 200, 181, 587, 128, 181, 204, 154, 691, + 23, 24, 732, 733, 734, 735, 1593, 163, 601, 739, + 163, 197, 198, 743, 1601, 139, 204, 164, 165, 204, + 750, 751, 1147, 753, 148, 755, 173, 757, 758, 154, + 165, 176, 164, 626, 181, 163, 181, 630, 163, 163, + 732, 173, 175, 735, 1479, 1480, 179, 739, 181, 182, + 154, 163, 164, 164, 165, 200, 163, 204, 57, 163, + 176, 173, 173, 952, 63, 181, 164, 165, 33, 958, + 181, 21, 22, 57, 207, 173, 57, 79, 163, 164, + 1443, 1444, 63, 181, 200, 75, 1449, 205, 173, 79, + 1453, 1454, 94, 204, 57, 60, 61, 99, 691, 101, + 63, 831, 174, 93, 94, 176, 204, 996, 98, 99, + 100, 101, 190, 173, 164, 165, 176, 1165, 699, 179, + 701, 1556, 177, 173, 1172, 1488, 181, 720, 1407, 167, + 711, 181, 1495, 1496, 864, 1183, 866, 867, 57, 732, + 733, 734, 735, 724, 63, 1225, 739, 877, 177, 140, + 743, 165, 181, 1588, 204, 885, 163, 750, 751, 124, + 753, 203, 755, 128, 757, 758, 116, 117, 118, 119, + 120, 57, 864, 123, 66, 867, 126, 63, 128, 129, + 130, 131, 132, 898, 134, 135, 173, 164, 57, 176, + 57, 177, 179, 885, 63, 181, 63, 177, 177, 177, + 1563, 181, 181, 181, 177, 177, 35, 177, 181, 181, + 175, 181, 204, 205, 179, 177, 181, 182, 35, 181, + 801, 176, 952, 953, 140, 141, 142, 1433, 958, 200, + 180, 181, 182, 183, 184, 185, 186, 167, 168, 169, + 170, 106, 207, 202, 203, 203, 205, 197, 198, 163, + 108, 109, 110, 111, 112, 113, 114, 115, 167, 168, + 169, 200, 1452, 167, 168, 169, 996, 180, 1316, 167, + 168, 864, 180, 866, 867, 133, 549, 550, 551, 180, + 361, 54, 55, 56, 877, 143, 144, 145, 10, 11, + 371, 180, 885, 180, 200, 180, 877, 180, 879, 180, + 1490, 382, 1434, 1383, 180, 180, 200, 198, 164, 177, + 1199, 163, 205, 163, 895, 205, 21, 22, 163, 199, + 901, 902, 22, 163, 163, 1055, 199, 176, 163, 180, + 163, 205, 198, 914, 204, 176, 917, 918, 919, 920, + 921, 1389, 201, 200, 925, 205, 180, 163, 1554, 180, + 1483, 205, 180, 934, 200, 936, 180, 180, 200, 952, + 953, 180, 200, 1055, 200, 958, 180, 180, 180, 450, + 451, 203, 13, 200, 200, 200, 163, 43, 200, 200, + 200, 199, 1430, 198, 1590, 181, 467, 468, 469, 470, + 471, 1127, 200, 1526, 201, 200, 200, 180, 180, 180, + 200, 13, 199, 996, 173, 200, 173, 201, 200, 4, + 203, 116, 117, 118, 119, 120, 163, 163, 123, 124, + 125, 126, 176, 128, 129, 130, 131, 132, 163, 134, + 135, 201, 200, 43, 163, 140, 141, 142, 163, 21, + 22, 146, 163, 163, 200, 526, 173, 180, 201, 1164, + 200, 200, 180, 201, 1, 200, 200, 200, 200, 200, + 165, 200, 1055, 200, 545, 181, 200, 181, 181, 1199, + 175, 1201, 177, 178, 179, 180, 181, 182, 183, 184, + 185, 186, 1197, 174, 163, 163, 156, 10, 569, 13, + 9, 42, 197, 198, 206, 66, 200, 174, 43, 204, + 201, 43, 201, 201, 201, 201, 201, 588, 589, 1201, + 200, 592, 200, 594, 163, 200, 180, 206, 201, 200, + 200, 163, 206, 604, 605, 606, 607, 608, 609, 200, + 206, 200, 43, 14, 116, 117, 118, 119, 120, 163, + 174, 123, 124, 125, 126, 176, 128, 129, 130, 131, + 132, 1132, 134, 135, 156, 200, 200, 638, 639, 37, + 200, 642, 643, 644, 645, 200, 647, 200, 649, 650, + 651, 652, 653, 654, 655, 656, 657, 658, 659, 660, + 661, 662, 663, 664, 665, 666, 667, 668, 8, 670, + 163, 200, 33, 1482, 201, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 186, 163, 1199, 171, 1201, 163, + 201, 163, 200, 163, 1344, 197, 198, 163, 174, 60, + 61, 206, 1337, 163, 163, 174, 206, 67, 1358, 201, + 711, 200, 200, 181, 200, 200, 717, 200, 70, 200, + 200, 163, 723, 43, 181, 163, 138, 167, 201, 21, + 22, 163, 1344, 12, 33, 53, 173, 738, 201, 200, + 173, 205, 200, 610, 200, 200, 1358, 79, 199, 201, + 204, 204, 201, 201, 201, 205, 201, 1, 204, 44, + 21, 22, 130, 124, 205, 201, 201, 128, 769, 82, + 204, 201, 201, 774, 201, 776, 200, 778, 1279, 780, + 1281, 206, 201, 201, 206, 200, 199, 1600, 205, 205, + 791, 1597, 206, 701, 1429, 206, 1431, 1432, 701, 227, + 801, 101, 21, 22, 634, 630, 930, 1, 492, 1334, + 1439, 1486, 1442, 1371, 175, 1487, 1487, 53, 179, 1122, + 181, 182, 929, 244, 345, 432, 118, 119, 929, 1454, + 432, 1344, 1482, -1, 126, -1, 128, 129, 130, 131, + 132, -1, -1, 844, -1, 1358, 207, 848, -1, -1, + -1, -1, -1, -1, -1, 116, 117, 118, 119, 120, + -1, -1, 123, 124, 125, 126, 1367, 128, 129, 130, + 131, 132, -1, 134, 135, -1, 21, 22, 588, 140, + -1, 882, -1, -1, -1, -1, 887, 1522, 889, -1, + -1, 892, 184, 185, 186, 1408, 897, -1, 899, 118, + 119, -1, -1, -1, -1, 197, 198, 126, -1, 128, + 129, 130, 131, 132, 1549, -1, 177, 178, 179, 180, + 181, 182, 183, 184, 185, 186, -1, -1, -1, -1, + -1, -1, -1, -1, 935, -1, 197, 198, -1, -1, + -1, -1, -1, 1578, -1, -1, -1, -1, -1, -1, + -1, 1464, -1, -1, -1, -1, -1, 1592, 959, 960, + -1, -1, -1, 182, 183, 184, 185, 186, -1, 1482, + -1, 116, 117, 118, 119, 1476, -1, -1, 197, 198, + 1481, 126, -1, 128, 129, 130, 131, 132, -1, 134, + 135, 33, -1, 994, 995, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1005, -1, -1, -1, -1, -1, + -1, -1, -1, 1014, -1, 1016, -1, 1018, 60, 61, + -1, -1, -1, 1024, -1, -1, -1, 1028, -1, -1, + -1, -1, -1, -1, -1, 1036, 33, 182, 183, 184, + 185, 186, -1, -1, -1, -1, -1, -1, 33, -1, + -1, -1, 197, 198, 1555, 1056, 33, -1, 1559, 1560, + -1, -1, -1, 60, 61, -1, -1, -1, -1, 1070, + -1, 1572, 1073, -1, 1575, 60, 61, -1, -1, -1, + -1, 1082, 124, 60, 61, 127, 128, -1, -1, -1, + 1591, 133, -1, -1, 1595, -1, -1, -1, -1, -1, + -1, -1, 1103, 1104, 1105, 1106, 1107, 1108, 1109, 1110, + 1111, 1112, 1113, 1114, 1115, 1116, 1117, 1118, 1119, 1120, + 1121, -1, -1, 165, -1, -1, -1, 124, -1, -1, + 1131, 128, 174, 175, -1, -1, -1, 179, -1, 124, + 182, -1, -1, 128, -1, -1, -1, 124, -1, 1150, + -1, 128, -1, -1, -1, -1, -1, 10, -1, -1, + -1, -1, 204, -1, -1, 207, -1, 1168, 21, 22, + -1, -1, -1, -1, -1, 1176, 1177, 1178, 175, 164, + 165, -1, 179, -1, 181, 182, -1, -1, 173, -1, + 175, -1, -1, -1, 179, -1, 181, 182, 175, -1, + -1, -1, 179, -1, 181, 182, 1207, -1, 1209, 33, + 207, -1, -1, -1, 1215, -1, -1, -1, -1, 204, + -1, -1, 207, 33, -1, -1, -1, -1, -1, -1, + 207, -1, -1, -1, 1235, -1, 60, 61, -1, 1240, + -1, -1, -1, -1, 1245, 1246, -1, 1248, 1249, -1, + 60, 61, -1, -1, -1, 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, 137, 33, 1287, 140, 141, 142, + 143, 144, 145, 146, -1, 1296, 1297, 1298, -1, -1, + 124, -1, 1303, -1, 128, -1, -1, -1, -1, -1, + -1, -1, 60, 61, 124, -1, 1317, 1318, 128, -1, + -1, 174, 175, -1, 177, 178, 179, 180, 181, 182, + 183, 184, 185, 186, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 197, 198, -1, -1, -1, -1, + -1, 175, 1353, -1, -1, 179, -1, 181, 182, -1, + -1, -1, -1, -1, -1, 175, -1, 33, -1, 179, + -1, 181, 182, -1, -1, -1, 124, -1, -1, -1, + 128, 33, -1, 207, 1385, -1, 21, 22, -1, -1, + -1, -1, -1, -1, 60, 61, -1, 207, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 60, 61, + -1, -1, -1, 1414, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 175, -1, -1, -1, 179, -1, 181, 182, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 1446, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1457, -1, 124, 207, + 1461, 1462, 128, -1, 1465, -1, -1, 1468, -1, -1, + -1, -1, 124, -1, 1475, -1, 128, -1, -1, -1, + 1481, 116, 117, 118, 119, 120, -1, -1, 123, 124, + 125, 126, -1, 128, 129, 130, 131, 132, -1, 134, + 135, -1, -1, -1, 1505, 140, 141, 142, -1, 175, + -1, 146, -1, 179, -1, 181, 182, -1, -1, -1, + 1521, -1, -1, 175, -1, -1, 1527, 179, -1, 181, + 182, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 175, 207, 177, 178, 179, 180, 181, 182, 183, 184, + 185, 186, -1, -1, -1, 207, -1, 1558, -1, -1, + -1, -1, 197, 198, -1, 1566, -1, -1, -1, 204, + 1571, 1572, 1, -1, -1, -1, 5, 6, 7, -1, + 9, 10, 11, 1584, 13, -1, 15, 16, 17, 18, + 19, -1, -1, -1, 1595, -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, -1, 118, + 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 1206, -1, 1208, 175, -1, 207, - 33, 179, 1214, 181, 182, -1, -1, -1, -1, -1, - 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 1234, -1, -1, -1, 1238, 60, 61, 207, - -1, 1243, 1244, -1, 1246, 1247, -1, 60, 61, -1, - -1, -1, -1, 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, 137, 1285, -1, 140, 141, 142, 143, 144, - 145, 146, 1294, 1295, 1296, -1, -1, -1, -1, 1301, - -1, 124, -1, -1, -1, 128, -1, -1, 33, -1, - -1, 124, -1, 1315, 1316, 128, -1, -1, -1, 174, - 175, -1, 177, 178, 179, 180, 181, 182, 183, 184, - 185, 186, -1, -1, -1, 60, 61, -1, -1, -1, - -1, -1, 197, 198, -1, -1, -1, -1, -1, 1351, - -1, -1, 175, -1, -1, -1, 179, -1, 181, 182, - -1, -1, 175, 19, -1, -1, 179, -1, 181, 182, + 139, -1, -1, -1, -1, -1, -1, -1, 147, 148, + 149, 150, 151, -1, 153, -1, 155, 156, 157, 158, + 159, 160, 161, 162, 163, -1, 165, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1382, 21, 22, -1, 207, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 207, -1, -1, -1, -1, 124, - -1, -1, -1, 128, -1, -1, -1, -1, -1, 1411, - -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, - 1442, -1, 98, 99, 100, 101, -1, -1, -1, -1, - 175, 1453, -1, -1, 179, 1457, 1458, 182, -1, 1461, - -1, -1, 1464, -1, -1, -1, -1, -1, -1, 1471, - -1, -1, -1, -1, -1, 1477, 116, 117, 118, 119, - 120, -1, 207, 123, 124, 125, 126, -1, 128, 129, - 130, 131, 132, -1, 134, 135, -1, -1, 154, 1501, - 140, 141, 142, -1, -1, -1, 146, 163, -1, -1, - -1, -1, -1, -1, -1, 1517, -1, -1, -1, -1, - -1, 1523, -1, -1, -1, 165, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 175, -1, 177, 178, 179, - 180, 181, 182, 183, 184, 185, 186, -1, -1, -1, - -1, -1, 1554, -1, -1, -1, -1, 197, 198, -1, - 1562, -1, -1, -1, 204, 1567, 1568, 1, -1, -1, - -1, 5, 6, 7, -1, 9, 10, 11, 1580, 13, - -1, 15, 16, 17, 18, 19, -1, -1, -1, 1591, - -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, -1, 118, 119, -1, -1, -1, -1, + -1, -1, -1, 182, 183, 184, -1, 186, -1, -1, + 189, 190, -1, -1, -1, -1, -1, -1, -1, 198, + -1, 200, -1, 202, 203, 204, 205, 206, 1, -1, + -1, -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, -1, 118, 119, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, + -1, -1, -1, -1, 147, 148, 149, 150, 151, -1, + 153, -1, 155, 156, 157, 158, 159, 160, 161, 162, + 163, -1, 165, 166, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 182, + 183, 184, -1, 186, -1, -1, 189, 190, -1, -1, + -1, -1, -1, -1, -1, 198, -1, 200, -1, 202, + 203, 204, 205, 206, 1, -1, -1, -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, + -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 139, -1, -1, -1, -1, -1, -1, -1, + 147, 148, 149, 150, 151, -1, 153, -1, 155, 156, + 157, 158, 159, 160, 161, 162, 163, -1, 165, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, - -1, -1, -1, 147, 148, 149, 150, 151, -1, 153, - -1, 155, 156, 157, 158, 159, 160, 161, 162, 163, - -1, 165, 166, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 182, 183, - 184, -1, 186, -1, -1, 189, 190, -1, -1, -1, - -1, -1, -1, -1, 198, -1, 200, -1, 202, 203, - 204, 205, 206, 1, -1, -1, -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, 182, 183, 184, -1, 186, + -1, -1, 189, 190, -1, -1, -1, -1, -1, -1, + -1, 198, -1, 200, -1, 202, 203, 204, 205, 206, + 1, -1, -1, -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, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, + -1, -1, -1, -1, -1, -1, 147, 148, 149, 150, + 151, -1, 153, -1, 155, 156, 157, 158, 159, 160, + 161, 162, 163, -1, 165, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 139, -1, -1, -1, -1, -1, -1, -1, 147, - 148, 149, 150, 151, -1, 153, -1, 155, 156, 157, - 158, 159, 160, 161, 162, 163, -1, 165, 166, -1, + -1, 182, 183, 184, -1, 186, -1, -1, 189, 190, + -1, -1, -1, -1, -1, -1, -1, 198, -1, 200, + -1, 202, 203, 204, 205, 206, 1, -1, -1, -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, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 182, 183, 184, -1, 186, -1, - -1, 189, 190, -1, -1, -1, -1, -1, -1, -1, - 198, -1, 200, -1, 202, 203, 204, 205, 206, 1, - -1, -1, -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, + -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, + -1, -1, 147, 148, 149, 150, 151, -1, 153, -1, + 155, 156, 157, 158, 159, 160, 161, 162, 163, -1, + 165, 166, -1, 33, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 182, 183, 184, + -1, 186, -1, -1, 189, 190, -1, -1, -1, -1, + 60, 61, -1, 198, -1, 200, -1, 202, 203, 204, + 205, 206, 5, 6, -1, -1, -1, -1, -1, -1, + -1, -1, 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, 124, -1, -1, -1, 128, -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, 175, -1, -1, -1, 179, + -1, 181, 182, -1, -1, 118, 119, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 139, 207, -1, -1, + -1, -1, -1, -1, 147, 148, 149, 150, 151, -1, + 153, -1, 155, 156, 157, 158, 159, 160, 161, 162, + 163, -1, -1, 166, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 182, + 183, 184, -1, 186, -1, -1, 189, 190, -1, -1, + -1, -1, -1, 5, 6, 198, -1, 200, -1, 202, + 203, -1, 205, 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, 65, -1, -1, 68, 69, 70, 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, + 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, -1, 147, 148, 149, 150, 151, - -1, 153, -1, 155, 156, 157, 158, 159, 160, 161, - 162, 163, -1, 165, 166, -1, -1, -1, -1, -1, + -1, 153, 154, 155, 156, 157, 158, 159, 160, 161, + 162, 163, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 182, 183, 184, -1, 186, -1, -1, 189, 190, -1, - -1, -1, -1, -1, -1, -1, 198, -1, 200, -1, - 202, 203, 204, 205, 206, 1, -1, -1, -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, 5, 6, 198, -1, 200, 201, + 202, 203, 13, 205, 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, 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, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, + -1, -1, -1, -1, -1, -1, 147, 148, 149, 150, + 151, -1, 153, 154, 155, 156, 157, 158, 159, 160, + 161, 162, 163, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, - -1, 147, 148, 149, 150, 151, -1, 153, -1, 155, - 156, 157, 158, 159, 160, 161, 162, 163, -1, 165, - 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 182, 183, 184, -1, - 186, -1, -1, 189, 190, -1, -1, -1, -1, -1, - -1, -1, 198, -1, 200, -1, 202, 203, 204, 205, - 206, 1, -1, -1, -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, 182, 183, 184, -1, 186, -1, -1, 189, 190, + -1, -1, -1, -1, -1, 5, 6, 198, -1, 200, + -1, 202, 203, 13, 205, 15, 16, 17, 18, 19, + -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, + 33, 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, 60, 61, -1, -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, + 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 124, -1, -1, -1, 128, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, -1, 147, 148, 149, 150, 151, -1, 153, -1, 155, 156, 157, 158, 159, - 160, 161, 162, 163, -1, 165, 166, -1, 33, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 160, 161, 162, 163, -1, -1, 166, -1, -1, -1, + -1, -1, 175, -1, -1, -1, 179, -1, 181, 182, -1, -1, 182, 183, 184, -1, 186, -1, -1, 189, - 190, -1, -1, -1, -1, 60, 61, -1, 198, -1, - 200, -1, 202, 203, 204, 205, 206, 5, 6, -1, - -1, -1, -1, -1, -1, -1, -1, 15, 16, 17, - 18, 19, -1, -1, -1, -1, -1, 25, 26, 27, - 28, -1, -1, 31, -1, -1, -1, -1, -1, -1, + 190, -1, -1, -1, -1, -1, 5, 6, 198, -1, + 200, -1, 202, 203, 207, 205, 15, 16, 17, 18, + 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, + -1, 33, 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, 60, 61, + -1, -1, -1, -1, -1, -1, 65, -1, -1, 68, + 69, 70, 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, 118, + 119, -1, 124, -1, -1, -1, 128, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 139, -1, -1, -1, -1, -1, -1, -1, 147, 148, + 149, 150, 151, -1, 153, 154, 155, 156, 157, 158, + 159, 160, 161, 162, 163, -1, -1, 166, -1, -1, + -1, -1, -1, 175, -1, -1, -1, 179, -1, -1, + 182, -1, -1, 182, 183, 184, -1, 186, -1, -1, + 189, 190, -1, -1, -1, -1, -1, 5, 6, 198, + -1, 200, -1, 202, 203, 207, 205, 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, 52, -1, -1, 55, -1, 124, - -1, -1, -1, 128, -1, -1, -1, 65, -1, -1, + 48, -1, -1, 51, -1, -1, -1, 55, -1, -1, + -1, -1, -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, - 175, -1, -1, -1, 179, -1, 181, 182, -1, -1, + 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 139, 207, -1, -1, -1, -1, -1, -1, 147, + -1, 139, -1, -1, -1, -1, -1, -1, -1, 147, 148, 149, 150, 151, -1, 153, -1, 155, 156, 157, 158, 159, 160, 161, 162, 163, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 182, 183, 184, -1, 186, -1, -1, 189, 190, -1, -1, -1, -1, -1, 5, 6, - 198, -1, 200, -1, 202, 203, -1, 205, 15, 16, + 198, 199, 200, -1, 202, 203, -1, 205, 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, 65, -1, - -1, 68, 69, 70, 71, 72, 73, -1, 75, 76, + -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, @@ -3275,11 +3378,11 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 182, 183, 184, -1, 186, -1, -1, 189, 190, -1, -1, -1, -1, -1, 5, - 6, 198, -1, 200, 201, 202, 203, 13, 205, 15, + 6, 198, -1, 200, -1, 202, 203, -1, 205, 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, 48, -1, -1, 51, -1, -1, -1, 55, -1, -1, -1, -1, -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, @@ -3289,16 +3392,16 @@ static const yytype_int16 yycheck[] = -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, - -1, 147, 148, 149, 150, 151, -1, 153, 154, 155, + -1, 147, 148, 149, 150, 151, -1, 153, -1, 155, 156, 157, 158, 159, 160, 161, 162, 163, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 182, 183, 184, -1, 186, -1, -1, 189, 190, -1, -1, -1, -1, -1, - 5, 6, 198, -1, 200, -1, 202, 203, 13, 205, - 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, + 5, 6, 198, 199, 200, -1, 202, 203, -1, 205, + 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, 49, -1, 51, -1, -1, -1, + 45, -1, -1, 48, -1, -1, 51, -1, -1, -1, 55, -1, -1, -1, -1, -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, @@ -3319,7 +3422,7 @@ static const yytype_int16 yycheck[] = -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, 65, -1, -1, 68, 69, 70, 71, 72, 73, + -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, @@ -3328,11 +3431,11 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, -1, 147, 148, 149, 150, 151, -1, 153, - 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, + -1, 155, 156, 157, 158, 159, 160, 161, 162, 163, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 182, 183, 184, -1, 186, -1, -1, 189, 190, -1, -1, -1, - -1, -1, 5, 6, 198, -1, 200, -1, 202, 203, + -1, -1, 5, 6, 198, -1, 200, 201, 202, 203, -1, 205, 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, @@ -3344,19 +3447,19 @@ static const yytype_int16 yycheck[] = 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, 118, 119, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 127, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, -1, 147, 148, 149, 150, 151, -1, 153, -1, 155, 156, 157, 158, 159, 160, 161, 162, 163, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 182, 183, 184, -1, 186, -1, -1, 189, 190, -1, -1, - -1, -1, -1, 5, 6, 198, 199, 200, -1, 202, + -1, -1, -1, 5, 6, 198, -1, 200, -1, 202, 203, -1, 205, 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, 55, -1, -1, -1, -1, -1, 61, -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, @@ -3366,7 +3469,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, -1, 147, 148, 149, 150, 151, - -1, 153, 154, 155, 156, 157, 158, 159, 160, 161, + -1, 153, -1, 155, 156, 157, 158, 159, 160, 161, 162, 163, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 182, 183, 184, -1, 186, -1, -1, 189, 190, -1, @@ -3375,7 +3478,7 @@ static const yytype_int16 yycheck[] = -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, + 51, -1, -1, -1, 55, -1, -1, 58, -1, -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, @@ -3389,9 +3492,9 @@ static const yytype_int16 yycheck[] = 161, 162, 163, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 182, 183, 184, -1, 186, -1, -1, 189, 190, - -1, -1, -1, -1, -1, 5, 6, 198, 199, 200, + -1, -1, -1, -1, -1, 5, 6, 198, -1, 200, -1, 202, 203, -1, 205, 15, 16, 17, 18, 19, - -1, -1, 22, -1, -1, 25, -1, 27, -1, -1, + -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, @@ -3401,7 +3504,7 @@ static const yytype_int16 yycheck[] = 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, 118, 119, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 127, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, -1, 147, 148, 149, 150, 151, -1, 153, -1, 155, 156, 157, 158, 159, @@ -3439,7 +3542,7 @@ static const yytype_int16 yycheck[] = 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, - 118, 119, -1, -1, -1, -1, -1, -1, -1, 127, + 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, -1, 147, 148, 149, 150, 151, -1, 153, -1, 155, 156, 157, @@ -3447,12 +3550,12 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 182, 183, 184, -1, 186, -1, -1, 189, 190, -1, -1, -1, -1, -1, 5, 6, - 198, -1, 200, -1, 202, 203, -1, 205, 15, 16, + 198, -1, 200, 201, 202, 203, -1, 205, 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, 65, -1, + -1, -1, -1, -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, @@ -3466,12 +3569,12 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 182, 183, 184, -1, 186, -1, -1, 189, 190, -1, -1, -1, -1, -1, 5, - 6, 198, -1, 200, -1, 202, 203, -1, 205, 15, + 6, 198, -1, 200, 201, 202, 203, -1, 205, 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, 65, + -1, -1, -1, -1, -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, @@ -3485,7 +3588,7 @@ static const yytype_int16 yycheck[] = 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 182, 183, 184, -1, 186, -1, -1, 189, 190, -1, -1, -1, -1, -1, - 5, 6, 198, -1, 200, -1, 202, 203, -1, 205, + 5, 6, 198, -1, 200, 201, 202, 203, -1, 205, 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, @@ -3497,14 +3600,14 @@ static const yytype_int16 yycheck[] = 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, - -1, -1, 127, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, -1, 147, 148, 149, 150, 151, -1, 153, -1, 155, 156, 157, 158, 159, 160, 161, 162, 163, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 182, 183, 184, -1, 186, -1, -1, 189, 190, -1, -1, -1, -1, - -1, 5, 6, 198, -1, 200, -1, 202, 203, -1, + -1, 5, 6, 198, -1, 200, 201, 202, 203, -1, 205, 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, @@ -3516,14 +3619,14 @@ static const yytype_int16 yycheck[] = 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 127, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, -1, 147, 148, 149, 150, 151, -1, 153, -1, 155, 156, 157, 158, 159, 160, 161, 162, 163, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 182, 183, 184, -1, 186, -1, -1, 189, 190, -1, -1, -1, - -1, -1, 5, 6, 198, -1, 200, 201, 202, 203, + -1, -1, 5, 6, 198, -1, 200, -1, 202, 203, -1, 205, 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, @@ -3542,7 +3645,7 @@ static const yytype_int16 yycheck[] = 163, -1, -1, 166, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 182, 183, 184, -1, 186, -1, -1, 189, 190, -1, -1, - -1, -1, -1, 5, 6, 198, -1, 200, 201, 202, + -1, -1, -1, 5, 6, 198, -1, 200, -1, 202, 203, -1, 205, 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, @@ -3558,576 +3661,487 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, 139, -1, -1, -1, -1, -1, -1, -1, 147, 148, 149, 150, 151, -1, 153, -1, 155, 156, 157, 158, 159, 160, 161, - 162, 163, -1, -1, 166, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 182, 183, 184, -1, 186, -1, -1, 189, 190, -1, - -1, -1, -1, -1, 5, 6, 198, -1, 200, 201, - 202, 203, -1, 205, 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, 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, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 139, -1, - -1, -1, -1, -1, -1, -1, 147, 148, 149, 150, - 151, -1, 153, -1, 155, 156, 157, 158, 159, 160, - 161, 162, 163, -1, -1, 166, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 182, 183, 184, -1, 186, -1, -1, 189, 190, - -1, -1, -1, -1, -1, 5, 6, 198, -1, 200, - 201, 202, 203, -1, 205, 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, 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, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 139, - -1, -1, -1, -1, -1, -1, -1, 147, 148, 149, - 150, 151, -1, 153, -1, 155, 156, 157, 158, 159, - 160, 161, 162, 163, -1, -1, 166, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 182, 183, 184, -1, 186, -1, -1, 189, - 190, -1, -1, -1, -1, -1, 5, 6, 198, -1, - 200, 201, 202, 203, -1, 205, 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, 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, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, - 119, -1, -1, -1, -1, -1, -1, -1, 127, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 139, -1, -1, -1, -1, -1, -1, -1, 147, 148, - 149, 150, 151, -1, 153, -1, 155, 156, 157, 158, - 159, 160, 161, 162, 163, -1, -1, 166, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 182, 183, 184, -1, 186, -1, -1, - 189, 190, -1, -1, -1, -1, -1, 5, 6, 198, - -1, 200, -1, 202, 203, -1, 205, 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, 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, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 139, -1, -1, -1, -1, -1, -1, -1, 147, - 148, 149, 150, 151, -1, 153, -1, 155, 156, 157, - 158, 159, 160, 161, 162, 163, -1, -1, 166, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 182, 183, 184, -1, 186, -1, - -1, 189, 190, -1, -1, -1, -1, -1, 5, 6, - 198, -1, 200, -1, 202, 203, -1, 205, 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, 65, -1, - -1, 68, 69, -1, 71, 72, 73, -1, 75, 76, + 162, 163, -1, 19, 166, -1, -1, -1, -1, 25, + -1, -1, -1, -1, -1, 31, -1, -1, -1, -1, + 182, 183, 184, -1, 186, 41, -1, 189, 190, -1, + -1, -1, -1, 49, -1, -1, 198, -1, 200, -1, + 202, 203, -1, 205, -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, -1, -1, -1, 19, -1, -1, -1, + -1, -1, 25, -1, -1, -1, -1, -1, 31, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 41, -1, + -1, -1, -1, 139, -1, -1, 49, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 152, -1, -1, -1, + -1, 64, -1, -1, -1, -1, -1, 163, 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, 202, -1, -1, -1, + -1, 207, 19, -1, -1, -1, -1, -1, 25, -1, + -1, -1, -1, -1, 31, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 41, -1, 139, -1, -1, -1, + -1, -1, 49, -1, -1, -1, -1, -1, -1, 152, + -1, -1, -1, -1, -1, -1, -1, 64, -1, -1, + 163, -1, 165, -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, 202, + -1, 204, 21, 22, -1, 19, -1, -1, -1, -1, + -1, 25, -1, -1, -1, -1, -1, 31, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 41, -1, -1, + -1, -1, 139, -1, -1, 49, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 152, -1, -1, -1, -1, + 64, -1, -1, -1, -1, -1, 163, 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, 202, -1, 116, 117, 118, + 119, 120, 21, 22, 123, 124, 125, 126, -1, 128, + 129, 130, 131, 132, -1, 134, 135, -1, -1, -1, + -1, 140, 141, 142, -1, 139, -1, 146, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 152, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 163, + -1, -1, -1, -1, -1, -1, 175, -1, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 186, -1, -1, + -1, -1, 19, -1, -1, -1, -1, -1, 197, 198, + -1, -1, 201, -1, -1, -1, -1, -1, 202, 21, + 22, -1, -1, -1, -1, -1, -1, 116, 117, 118, + 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, + 129, 130, 131, 132, -1, 134, 135, -1, -1, -1, + -1, 140, 141, 142, 71, 72, 73, 146, 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, 118, 119, -1, -1, -1, -1, -1, -1, -1, + -1, 98, 99, 100, 101, -1, 175, -1, 177, 178, + 179, 180, 181, 182, 183, 184, 185, 186, -1, -1, + -1, -1, -1, -1, -1, 21, 22, -1, 197, 198, + -1, -1, 201, -1, 116, 117, 118, 119, 120, -1, + -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, + 132, -1, 134, 135, -1, -1, -1, 154, 140, 141, + 142, -1, -1, -1, 146, -1, 163, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 139, -1, -1, -1, -1, -1, -1, -1, - 147, 148, 149, 150, 151, -1, 153, -1, 155, 156, - 157, 158, 159, 160, 161, 162, 163, -1, 19, 166, - -1, -1, -1, -1, 25, -1, -1, -1, -1, -1, - 31, -1, -1, -1, -1, 182, 183, 184, -1, 186, - 41, -1, 189, 190, -1, -1, -1, -1, 49, -1, - -1, 198, -1, 200, -1, 202, 203, -1, 205, -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, -1, -1, - -1, 19, -1, -1, -1, -1, -1, 25, -1, -1, - -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 41, -1, -1, -1, -1, 139, -1, - -1, 49, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 152, -1, -1, -1, -1, 64, -1, -1, -1, - -1, -1, 163, 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, 202, -1, -1, -1, -1, 207, 19, -1, -1, - -1, -1, -1, 25, -1, -1, -1, -1, -1, 31, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 41, - -1, 139, -1, -1, -1, -1, -1, 49, -1, -1, - -1, -1, -1, -1, 152, -1, -1, -1, -1, -1, - -1, -1, 64, -1, -1, 163, -1, 165, -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, 202, -1, 204, 21, 22, -1, - 19, -1, -1, -1, -1, -1, 25, -1, -1, -1, - -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 41, -1, -1, -1, -1, 139, -1, -1, - 49, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 152, -1, -1, -1, -1, 64, -1, -1, -1, -1, - -1, 163, 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, - 202, -1, 116, 117, 118, 119, 120, 21, 22, 123, - 124, 125, 126, -1, 128, 129, 130, 131, 132, -1, - 134, 135, -1, -1, -1, -1, 140, 141, 142, -1, - 139, -1, 146, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 152, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 163, -1, -1, -1, -1, -1, - -1, 175, -1, 177, 178, 179, 180, 181, 182, 183, - 184, 185, 186, -1, -1, -1, -1, 19, -1, -1, - -1, -1, -1, 197, 198, -1, -1, 201, -1, -1, - -1, -1, -1, 202, 21, 22, -1, -1, -1, -1, - -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, - 124, 125, 126, -1, 128, 129, 130, 131, 132, -1, - 134, 135, -1, -1, -1, -1, 140, 141, 142, 71, - 72, 73, 146, 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, 175, -1, 177, 178, 179, 180, 181, 182, 183, - 184, 185, 186, -1, -1, -1, -1, -1, -1, -1, - 21, 22, -1, 197, 198, -1, -1, 201, -1, 116, - 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, - -1, 128, 129, 130, 131, 132, -1, 134, 135, -1, - -1, -1, 154, 140, 141, 142, -1, -1, -1, 146, - -1, 163, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 175, -1, - 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, - -1, -1, -1, -1, -1, -1, 21, 22, -1, -1, - 197, 198, -1, -1, 201, 116, 117, 118, 119, 120, - -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, - 131, 132, -1, 134, 135, -1, -1, -1, -1, 140, - 141, 142, -1, -1, -1, 146, -1, -1, -1, -1, + -1, -1, -1, 175, -1, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 186, -1, -1, -1, -1, -1, + -1, 21, 22, -1, -1, 197, 198, -1, -1, 201, + 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, + 126, -1, 128, 129, 130, 131, 132, -1, 134, 135, + -1, -1, -1, -1, 140, 141, 142, -1, -1, -1, + 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 175, + -1, 177, 178, 179, 180, 181, 182, 183, 184, 185, + 186, -1, -1, -1, -1, -1, -1, 21, 22, -1, + -1, 197, 198, -1, -1, 201, 116, 117, 118, 119, + 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, + 130, 131, 132, -1, 134, 135, -1, -1, -1, -1, + 140, 141, 142, -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 175, -1, 177, 178, 179, 180, - 181, 182, 183, 184, 185, 186, -1, -1, -1, -1, - -1, -1, 21, 22, -1, -1, 197, 198, -1, -1, - 201, 116, 117, 118, 119, 120, -1, -1, 123, 124, - 125, 126, -1, 128, 129, 130, 131, 132, -1, 134, - 135, -1, -1, -1, -1, 140, 141, 142, -1, -1, - -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 175, -1, 177, 178, 179, + 180, 181, 182, 183, 184, 185, 186, -1, -1, -1, + -1, -1, -1, 21, 22, -1, -1, 197, 198, -1, + -1, 201, 116, 117, 118, 119, 120, -1, -1, 123, + 124, 125, 126, -1, 128, 129, 130, 131, 132, -1, + 134, 135, -1, -1, -1, -1, 140, 141, 142, -1, + -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 175, -1, 177, 178, 179, 180, 181, 182, 183, 184, - 185, 186, -1, -1, -1, -1, -1, -1, 21, 22, - -1, -1, 197, 198, -1, -1, 201, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, 132, -1, 134, 135, -1, -1, -1, - -1, 140, 141, 142, -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 175, -1, 177, 178, 179, 180, 181, 182, 183, + 184, 185, 186, -1, -1, -1, -1, -1, -1, 21, + 22, -1, -1, 197, 198, -1, -1, 201, 116, 117, + 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, + 128, 129, 130, 131, 132, -1, 134, 135, -1, -1, + -1, -1, 140, 141, 142, -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 175, -1, 177, 178, - 179, 180, 181, 182, 183, 184, 185, 186, -1, -1, - -1, -1, -1, -1, 21, 22, -1, -1, 197, 198, - -1, -1, 201, 116, 117, 118, 119, 120, -1, -1, - 123, 124, 125, 126, -1, 128, 129, 130, 131, 132, - -1, 134, 135, -1, -1, -1, -1, 140, 141, 142, - -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 175, -1, 177, + 178, 179, 180, 181, 182, 183, 184, 185, 186, -1, + -1, -1, -1, -1, -1, 21, 22, -1, -1, 197, + 198, -1, -1, 201, 116, 117, 118, 119, 120, -1, + -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, + 132, -1, 134, 135, -1, -1, -1, -1, 140, 141, + 142, -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 175, -1, 177, 178, 179, 180, 181, 182, - 183, 184, 185, 186, -1, -1, -1, -1, -1, -1, - 21, 22, -1, -1, 197, 198, -1, -1, 201, 116, - 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, - -1, 128, 129, 130, 131, 132, -1, 134, 135, -1, - -1, -1, -1, 140, 141, 142, -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 175, -1, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 186, -1, -1, -1, -1, -1, + -1, 21, 22, -1, -1, 197, 198, -1, -1, 201, + 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, + 126, -1, 128, 129, 130, 131, 132, -1, 134, 135, + -1, -1, -1, -1, 140, 141, 142, -1, -1, -1, + 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 175, -1, - 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, - -1, -1, -1, -1, -1, -1, 21, 22, -1, -1, - 197, 198, -1, -1, 201, 116, 117, 118, 119, 120, - -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, - 131, 132, -1, 134, 135, -1, -1, -1, -1, 140, - 141, 142, -1, -1, -1, 146, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 175, + -1, 177, 178, 179, 180, 181, 182, 183, 184, 185, + 186, -1, -1, -1, -1, -1, -1, 21, 22, -1, + -1, 197, 198, -1, -1, 201, 116, 117, 118, 119, + 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, + 130, 131, 132, -1, 134, 135, -1, -1, -1, -1, + 140, 141, 142, -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 175, -1, 177, 178, 179, 180, - 181, 182, 183, 184, 185, 186, -1, -1, -1, -1, - -1, -1, 21, 22, -1, -1, 197, 198, -1, -1, - 201, 116, 117, 118, 119, 120, -1, -1, 123, 124, - 125, 126, -1, 128, 129, 130, 131, 132, -1, 134, - 135, -1, -1, -1, -1, 140, 141, 142, -1, -1, - -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 175, -1, 177, 178, 179, + 180, 181, 182, 183, 184, 185, 186, -1, -1, -1, + -1, -1, -1, 21, 22, -1, -1, 197, 198, -1, + -1, 201, 116, 117, 118, 119, 120, -1, -1, 123, + 124, 125, 126, -1, 128, 129, 130, 131, 132, -1, + 134, 135, -1, -1, -1, -1, 140, 141, 142, -1, + -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 175, -1, 177, 178, 179, 180, 181, 182, 183, 184, - 185, 186, -1, -1, -1, -1, -1, -1, 21, 22, - -1, -1, 197, 198, -1, -1, 201, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, 132, -1, 134, 135, -1, -1, -1, - -1, 140, 141, 142, -1, -1, -1, 146, -1, -1, + -1, 175, -1, 177, 178, 179, 180, 181, 182, 183, + 184, 185, 186, -1, -1, -1, -1, -1, -1, 21, + 22, -1, -1, 197, 198, -1, -1, 201, 116, 117, + 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, + 128, 129, 130, 131, 132, -1, 134, 135, -1, -1, + -1, -1, 140, 141, 142, -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 175, -1, 177, 178, - 179, 180, 181, 182, 183, 184, 185, 186, -1, -1, - -1, -1, -1, -1, 21, 22, -1, -1, 197, 198, - -1, -1, 201, 116, 117, 118, 119, 120, -1, -1, - 123, 124, 125, 126, -1, 128, 129, 130, 131, 132, - -1, 134, 135, -1, -1, -1, -1, 140, 141, 142, - -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 175, -1, 177, + 178, 179, 180, 181, 182, 183, 184, 185, 186, -1, + -1, -1, -1, -1, -1, 21, 22, -1, -1, 197, + 198, -1, -1, 201, 116, 117, 118, 119, 120, -1, + -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, + 132, -1, 134, 135, -1, -1, -1, -1, 140, 141, + 142, -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 175, -1, 177, 178, 179, 180, 181, 182, - 183, 184, 185, 186, -1, -1, -1, -1, -1, -1, - 21, 22, -1, -1, 197, 198, -1, -1, 201, 116, - 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, - -1, 128, 129, 130, 131, 132, -1, 134, 135, -1, - -1, -1, -1, 140, 141, 142, -1, -1, -1, 146, + -1, -1, -1, 175, -1, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 186, -1, -1, -1, -1, -1, + -1, 21, 22, -1, -1, 197, 198, -1, -1, 201, + 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, + 126, -1, 128, 129, 130, 131, 132, -1, 134, 135, + -1, -1, -1, -1, 140, 141, 142, -1, -1, -1, + 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 175, + -1, 177, 178, 179, 180, 181, 182, 183, 184, 185, + 186, -1, -1, -1, -1, -1, -1, 21, 22, -1, + -1, 197, 198, -1, -1, 201, 116, 117, 118, 119, + 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, + 130, 131, 132, -1, 134, 135, -1, -1, -1, -1, + 140, 141, 142, -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 175, -1, - 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, - -1, -1, -1, -1, -1, -1, 21, 22, -1, -1, - 197, 198, -1, -1, 201, 116, 117, 118, 119, 120, - -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, - 131, 132, -1, 134, 135, -1, -1, -1, -1, 140, - 141, 142, -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 175, -1, 177, 178, 179, + 180, 181, 182, 183, 184, 185, 186, -1, -1, -1, + -1, -1, -1, 21, 22, -1, -1, 197, 198, -1, + -1, 201, 116, 117, 118, 119, 120, -1, -1, 123, + 124, 125, 126, -1, 128, 129, 130, 131, 132, -1, + 134, 135, -1, -1, -1, -1, 140, 141, 142, -1, + -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 175, -1, 177, 178, 179, 180, - 181, 182, 183, 184, 185, 186, -1, -1, -1, -1, - -1, -1, 21, 22, -1, -1, 197, 198, -1, -1, - 201, 116, 117, 118, 119, 120, -1, -1, 123, 124, - 125, 126, -1, 128, 129, 130, 131, 132, -1, 134, - 135, -1, -1, -1, -1, 140, 141, 142, -1, -1, - -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 175, -1, 177, 178, 179, 180, 181, 182, 183, + 184, 185, 186, -1, -1, -1, -1, -1, -1, 21, + 22, -1, -1, 197, 198, -1, -1, 201, 116, 117, + 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, + 128, 129, 130, 131, 132, -1, 134, 135, -1, -1, + -1, -1, 140, 141, 142, -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 175, -1, 177, 178, 179, 180, 181, 182, 183, 184, - 185, 186, -1, -1, -1, -1, -1, -1, 21, 22, - -1, -1, 197, 198, -1, -1, 201, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, 132, -1, 134, 135, -1, -1, -1, - -1, 140, 141, 142, -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 175, -1, 177, + 178, 179, 180, 181, 182, 183, 184, 185, 186, -1, + -1, -1, -1, -1, -1, 21, 22, -1, -1, 197, + 198, -1, -1, 201, 116, 117, 118, 119, 120, -1, + -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, + 132, -1, 134, 135, -1, -1, -1, -1, 140, 141, + 142, -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 175, -1, 177, 178, - 179, 180, 181, 182, 183, 184, 185, 186, -1, -1, - -1, -1, -1, -1, 21, 22, -1, -1, 197, 198, - -1, -1, 201, 116, 117, 118, 119, 120, -1, -1, - 123, 124, 125, 126, -1, 128, 129, 130, 131, 132, - -1, 134, 135, -1, -1, -1, -1, 140, 141, 142, - -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 175, -1, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 186, -1, -1, -1, -1, -1, + -1, 21, 22, -1, -1, 197, 198, -1, -1, 201, + 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, + 126, -1, 128, 129, 130, 131, 132, -1, 134, 135, + -1, -1, -1, -1, 140, 141, 142, -1, -1, -1, + 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 175, -1, 177, 178, 179, 180, 181, 182, - 183, 184, 185, 186, -1, -1, -1, -1, -1, -1, - 21, 22, -1, -1, 197, 198, -1, -1, 201, 116, - 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, - -1, 128, 129, 130, 131, 132, -1, 134, 135, -1, - -1, -1, -1, 140, 141, 142, -1, -1, -1, 146, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 175, + -1, 177, 178, 179, 180, 181, 182, 183, 184, 185, + 186, -1, -1, -1, -1, -1, -1, 21, 22, -1, + -1, 197, 198, -1, -1, 201, 116, 117, 118, 119, + 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, + 130, 131, 132, -1, 134, 135, -1, -1, -1, -1, + 140, 141, 142, -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 175, -1, - 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, - -1, -1, -1, -1, -1, -1, 21, 22, -1, -1, - 197, 198, -1, -1, 201, 116, 117, 118, 119, 120, - -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, - 131, 132, -1, 134, 135, -1, -1, -1, -1, 140, - 141, 142, -1, -1, -1, 146, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 175, -1, 177, 178, 179, + 180, 181, 182, 183, 184, 185, 186, -1, -1, -1, + -1, -1, -1, 21, 22, -1, -1, 197, 198, -1, + -1, 201, 116, 117, 118, 119, 120, -1, -1, 123, + 124, 125, 126, -1, 128, 129, 130, 131, 132, -1, + 134, 135, -1, -1, -1, -1, 140, 141, 142, -1, + -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 175, -1, 177, 178, 179, 180, - 181, 182, 183, 184, 185, 186, -1, -1, -1, -1, - -1, -1, 21, 22, -1, -1, 197, 198, -1, -1, - 201, 116, 117, 118, 119, 120, -1, -1, 123, 124, - 125, 126, -1, 128, 129, 130, 131, 132, -1, 134, - 135, -1, -1, -1, -1, 140, 141, 142, -1, -1, - -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 175, -1, 177, 178, 179, 180, 181, 182, 183, + 184, 185, 186, -1, -1, -1, -1, -1, -1, 21, + 22, -1, -1, 197, 198, -1, -1, 201, 116, 117, + 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, + 128, 129, 130, 131, 132, -1, 134, 135, -1, -1, + -1, -1, 140, 141, 142, -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 175, -1, 177, 178, 179, 180, 181, 182, 183, 184, - 185, 186, -1, -1, -1, -1, -1, -1, 21, 22, - -1, -1, 197, 198, -1, -1, 201, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, 132, -1, 134, 135, -1, -1, -1, - -1, 140, 141, 142, -1, -1, -1, 146, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 175, -1, 177, + 178, 179, 180, 181, 182, 183, 184, 185, 186, -1, + -1, -1, -1, -1, -1, 21, 22, -1, -1, 197, + 198, -1, -1, 201, 116, 117, 118, 119, 120, -1, + -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, + 132, -1, 134, 135, -1, -1, -1, -1, 140, 141, + 142, -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 175, -1, 177, 178, - 179, 180, 181, 182, 183, 184, 185, 186, -1, -1, - -1, -1, -1, -1, 21, 22, -1, -1, 197, 198, - -1, -1, 201, 116, 117, 118, 119, 120, -1, -1, - 123, 124, 125, 126, -1, 128, 129, 130, 131, 132, - -1, 134, 135, -1, -1, -1, -1, 140, 141, 142, - -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 175, -1, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 186, -1, -1, -1, -1, -1, + -1, 21, 22, -1, -1, 197, 198, -1, -1, 201, + 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, + 126, -1, 128, 129, 130, 131, 132, -1, 134, 135, + -1, -1, -1, -1, 140, 141, 142, -1, -1, -1, + 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 175, + -1, 177, 178, 179, 180, 181, 182, 183, 184, 185, + 186, -1, -1, -1, -1, -1, -1, 21, 22, -1, + -1, 197, 198, -1, -1, 201, 116, 117, 118, 119, + 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, + 130, 131, 132, -1, 134, 135, -1, -1, -1, -1, + 140, 141, 142, -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 175, -1, 177, 178, 179, 180, 181, 182, - 183, 184, 185, 186, -1, -1, -1, -1, -1, -1, - 21, 22, -1, -1, 197, 198, -1, -1, 201, 116, - 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, - -1, 128, 129, 130, 131, 132, -1, 134, 135, -1, - -1, -1, -1, 140, 141, 142, -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 175, -1, 177, 178, 179, + 180, 181, 182, 183, 184, 185, 186, -1, -1, -1, + -1, -1, -1, 21, 22, -1, -1, 197, 198, -1, + -1, 201, 116, 117, 118, 119, 120, -1, -1, 123, + 124, 125, 126, -1, 128, 129, 130, 131, 132, -1, + 134, 135, -1, -1, -1, -1, 140, 141, 142, -1, + -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 175, -1, - 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, - -1, -1, -1, -1, -1, -1, 21, 22, -1, -1, - 197, 198, -1, -1, 201, 116, 117, 118, 119, 120, - -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, - 131, 132, -1, 134, 135, -1, -1, -1, -1, 140, - 141, 142, -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 175, -1, 177, 178, 179, 180, 181, 182, 183, + 184, 185, 186, -1, -1, -1, -1, -1, -1, 21, + 22, -1, -1, 197, 198, -1, -1, 201, 116, 117, + 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, + 128, 129, 130, 131, 132, -1, 134, 135, -1, -1, + -1, -1, 140, 141, 142, -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 175, -1, 177, 178, 179, 180, - 181, 182, 183, 184, 185, 186, -1, -1, -1, -1, - -1, -1, 21, 22, -1, -1, 197, 198, -1, -1, - 201, 116, 117, 118, 119, 120, -1, -1, 123, 124, - 125, 126, -1, 128, 129, 130, 131, 132, -1, 134, - 135, -1, -1, -1, -1, 140, 141, 142, -1, -1, - -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 175, -1, 177, + 178, 179, 180, 181, 182, 183, 184, 185, 186, -1, + -1, -1, -1, -1, -1, 21, 22, -1, -1, 197, + 198, -1, -1, 201, 116, 117, 118, 119, 120, -1, + -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, + 132, -1, 134, 135, -1, -1, -1, -1, 140, 141, + 142, -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 175, -1, 177, 178, 179, 180, 181, 182, 183, 184, - 185, 186, -1, -1, -1, -1, -1, -1, 21, 22, - -1, -1, 197, 198, -1, -1, 201, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, 132, -1, 134, 135, -1, -1, -1, - -1, 140, 141, 142, -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 175, -1, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 186, -1, -1, -1, -1, -1, + -1, 21, 22, -1, -1, 197, 198, -1, -1, 201, + 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, + 126, -1, 128, 129, 130, 131, 132, -1, 134, 135, + -1, -1, -1, -1, 140, 141, 142, -1, -1, -1, + 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 175, -1, 177, 178, - 179, 180, 181, 182, 183, 184, 185, 186, -1, -1, - -1, -1, -1, -1, 21, 22, -1, -1, 197, 198, - -1, -1, 201, 116, 117, 118, 119, 120, -1, -1, - 123, 124, 125, 126, -1, 128, 129, 130, 131, 132, - -1, 134, 135, -1, -1, -1, -1, 140, 141, 142, - -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 175, + -1, 177, 178, 179, 180, 181, 182, 183, 184, 185, + 186, -1, -1, -1, -1, -1, -1, 21, 22, -1, + -1, 197, 198, -1, -1, 201, 116, 117, 118, 119, + 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, + 130, 131, 132, -1, 134, 135, -1, -1, -1, -1, + 140, 141, 142, -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 175, -1, 177, 178, 179, 180, 181, 182, - 183, 184, 185, 186, -1, -1, -1, -1, -1, -1, - 21, 22, -1, -1, 197, 198, -1, -1, 201, 116, - 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, - -1, 128, 129, 130, 131, 132, -1, 134, 135, -1, - -1, -1, -1, 140, 141, 142, -1, -1, -1, 146, + -1, -1, -1, -1, -1, 175, -1, 177, 178, 179, + 180, 181, 182, 183, 184, 185, 186, -1, -1, -1, + -1, -1, -1, 21, 22, -1, -1, 197, 198, -1, + -1, 201, 116, 117, 118, 119, 120, -1, -1, 123, + 124, 125, 126, -1, 128, 129, 130, 131, 132, -1, + 134, 135, -1, -1, -1, -1, 140, 141, 142, -1, + -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 175, -1, - 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, - -1, -1, -1, -1, -1, -1, 21, 22, -1, -1, - 197, 198, -1, -1, 201, 116, 117, 118, 119, 120, - -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, - 131, 132, -1, 134, 135, -1, -1, -1, -1, 140, - 141, 142, -1, -1, -1, 146, -1, -1, -1, -1, + -1, 175, -1, 177, 178, 179, 180, 181, 182, 183, + 184, 185, 186, -1, -1, -1, -1, -1, -1, 21, + 22, -1, -1, 197, 198, -1, -1, 201, 116, 117, + 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, + 128, 129, 130, 131, 132, -1, 134, 135, -1, -1, + -1, -1, 140, 141, 142, -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 175, -1, 177, 178, 179, 180, - 181, 182, 183, 184, 185, 186, -1, -1, -1, -1, - -1, -1, 21, 22, -1, -1, 197, 198, -1, -1, - 201, 116, 117, 118, 119, 120, -1, -1, 123, 124, - 125, 126, -1, 128, 129, 130, 131, 132, -1, 134, - 135, -1, -1, -1, -1, 140, 141, 142, -1, -1, - -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 175, -1, 177, + 178, 179, 180, 181, 182, 183, 184, 185, 186, -1, + -1, -1, -1, -1, -1, 21, 22, -1, -1, 197, + 198, -1, -1, 201, 116, 117, 118, 119, 120, -1, + -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, + 132, -1, 134, 135, -1, -1, -1, -1, 140, 141, + 142, -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 175, -1, 177, 178, 179, 180, 181, 182, 183, 184, - 185, 186, -1, -1, -1, -1, -1, -1, 21, 22, - -1, -1, 197, 198, -1, -1, 201, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, 132, -1, 134, 135, -1, -1, -1, - -1, 140, 141, 142, -1, -1, -1, 146, -1, -1, + -1, -1, -1, 175, -1, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 186, -1, -1, -1, -1, -1, + -1, 21, 22, -1, -1, 197, 198, -1, -1, 201, + 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, + 126, -1, 128, 129, 130, 131, 132, -1, 134, 135, + -1, -1, -1, -1, 140, 141, 142, -1, -1, -1, + 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 175, + -1, 177, 178, 179, 180, 181, 182, 183, 184, 185, + 186, -1, -1, -1, -1, -1, -1, 21, 22, -1, + -1, 197, 198, -1, -1, 201, 116, 117, 118, 119, + 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, + 130, 131, 132, -1, 134, 135, -1, -1, -1, -1, + 140, 141, 142, -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 175, -1, 177, 178, - 179, 180, 181, 182, 183, 184, 185, 186, -1, -1, - -1, -1, -1, -1, 21, 22, -1, -1, 197, 198, - -1, -1, 201, 116, 117, 118, 119, 120, -1, -1, - 123, 124, 125, 126, -1, 128, 129, 130, 131, 132, - -1, 134, 135, -1, -1, -1, -1, 140, 141, 142, - -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 175, -1, 177, 178, 179, + 180, 181, 182, 183, 184, 185, 186, -1, -1, -1, + -1, 21, 22, -1, -1, -1, -1, 197, 198, -1, + -1, 201, 116, 117, 118, 119, 120, -1, -1, 123, + 124, 125, 126, -1, 128, 129, 130, 131, 132, -1, + 134, 135, -1, -1, -1, -1, 140, 141, 142, -1, + -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 175, -1, 177, 178, 179, 180, 181, 182, - 183, 184, 185, 186, -1, -1, -1, -1, -1, -1, - 21, 22, -1, -1, 197, 198, -1, -1, 201, 116, - 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, - -1, 128, 129, 130, 131, 132, -1, 134, 135, -1, - -1, -1, -1, 140, 141, 142, -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 175, -1, 177, 178, 179, 180, 181, 182, 183, + 184, 185, 186, -1, -1, 21, 22, -1, -1, -1, + -1, -1, -1, 197, 198, 199, 116, 117, 118, 119, + 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, + 130, 131, 132, -1, 134, 135, -1, -1, -1, -1, + 140, 141, 142, -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 175, -1, - 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, - -1, -1, -1, -1, -1, -1, 21, 22, -1, -1, - 197, 198, -1, -1, 201, 116, 117, 118, 119, 120, - -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, - 131, 132, -1, 134, 135, -1, -1, -1, -1, 140, - 141, 142, -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 175, -1, 177, 178, 179, + 180, 181, 182, 183, 184, 185, 186, -1, -1, 21, + 22, -1, -1, -1, -1, -1, -1, 197, 198, 199, + 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, + 126, -1, 128, 129, 130, 131, 132, -1, 134, 135, + -1, -1, -1, -1, 140, 141, 142, -1, -1, -1, + 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 175, -1, 177, 178, 179, 180, - 181, 182, 183, 184, 185, 186, -1, -1, -1, -1, - 21, 22, -1, -1, -1, -1, 197, 198, -1, -1, - 201, 116, 117, 118, 119, 120, -1, -1, 123, 124, - 125, 126, -1, 128, 129, 130, 131, 132, -1, 134, - 135, -1, -1, -1, -1, 140, 141, 142, -1, -1, - -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 175, + -1, 177, 178, 179, 180, 181, 182, 183, 184, 185, + 186, -1, -1, 21, 22, -1, -1, -1, -1, -1, + -1, 197, 198, 199, 116, 117, 118, 119, 120, -1, + -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, + 132, -1, 134, 135, -1, -1, -1, -1, 140, 141, + 142, -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 175, -1, 177, 178, 179, 180, 181, 182, 183, 184, - 185, 186, -1, -1, 21, 22, -1, -1, -1, -1, - -1, -1, 197, 198, 199, 116, 117, 118, 119, 120, - -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, - 131, 132, -1, 134, 135, -1, -1, -1, -1, 140, - 141, 142, -1, -1, -1, 146, -1, -1, -1, -1, + -1, -1, -1, 175, -1, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 186, -1, -1, 21, 22, 35, + -1, -1, -1, -1, -1, 197, 198, 199, 116, 117, + 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, + 128, 129, 130, 131, 132, -1, 134, 135, -1, -1, + -1, -1, 140, 141, 142, 71, -1, 73, 146, 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, 175, -1, 177, + 178, 179, 180, 181, 182, 183, 184, 185, 186, -1, + -1, -1, 118, 119, -1, -1, -1, -1, -1, 197, + 198, 199, 116, 117, 118, 119, 120, 21, 22, 123, + 124, 125, 126, -1, 128, 129, 130, 131, 132, -1, + 134, 135, -1, -1, 38, -1, 140, 141, 142, -1, + -1, -1, 146, -1, -1, -1, -1, 163, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 175, -1, 177, 178, 179, 180, - 181, 182, 183, 184, 185, 186, -1, -1, 21, 22, - -1, -1, -1, -1, -1, -1, 197, 198, 199, 116, - 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, - -1, 128, 129, 130, 131, 132, -1, 134, 135, -1, - -1, -1, -1, 140, 141, 142, -1, -1, -1, 146, + -1, 175, -1, 177, 178, 179, 180, 181, 182, 183, + 184, 185, 186, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 197, 198, 199, -1, -1, -1, -1, + 21, 22, -1, -1, 108, 109, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 124, 125, -1, -1, 128, 129, 130, -1, -1, 133, + 134, 135, 136, 137, -1, -1, 140, 141, 142, 143, + 144, 145, 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 175, -1, - 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, - -1, -1, 21, 22, -1, -1, -1, -1, -1, -1, - 197, 198, 199, 116, 117, 118, 119, 120, -1, -1, - 123, 124, 125, 126, -1, 128, 129, 130, 131, 132, - -1, 134, 135, -1, -1, -1, -1, 140, 141, 142, - -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, + 19, 175, -1, 177, 178, 179, 180, 181, 182, 183, + 184, 185, 186, 21, 22, 189, 190, -1, -1, -1, + -1, -1, -1, 197, 198, 116, 117, 118, 119, 120, + -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, + 131, 132, -1, 134, 135, -1, -1, 138, -1, 140, + 141, 142, 71, 72, 73, 146, 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, 175, -1, 177, 178, 179, 180, + 181, 182, 183, 184, 185, 186, 21, 22, -1, -1, + -1, -1, -1, -1, -1, -1, 197, 198, 116, 117, + 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, + 128, 129, 130, 131, 132, -1, 134, 135, -1, -1, + -1, -1, 140, 141, 142, 154, -1, -1, 146, -1, + -1, -1, -1, -1, 163, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 19, 175, 176, 177, + 178, 179, 180, 181, 182, 183, 184, 185, 186, 21, + 22, -1, -1, -1, -1, -1, -1, -1, -1, 197, + 198, 116, 117, 118, 119, 120, -1, -1, 123, 124, + 125, 126, -1, 128, 129, 130, 131, 132, -1, 134, + 135, -1, -1, -1, -1, 140, 141, 142, 71, 72, + 73, 146, 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, + 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, + 185, 186, 21, 22, -1, -1, -1, -1, -1, -1, + -1, -1, 197, 198, 116, 117, 118, 119, 120, -1, + -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, + 132, -1, 134, 135, 21, 22, -1, -1, 140, 141, + 142, 154, -1, -1, 146, -1, -1, -1, -1, -1, + 163, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 175, -1, 177, 178, 179, 180, 181, 182, - 183, 184, 185, 186, -1, -1, 21, 22, 35, -1, - -1, -1, -1, -1, 197, 198, 199, 116, 117, 118, + -1, -1, -1, 175, -1, 177, 178, 179, 180, 181, + 182, 183, 184, 185, 186, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 197, 198, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, 132, -1, 134, 135, -1, -1, -1, - -1, 140, 141, 142, 71, -1, 73, 146, 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, 175, -1, 177, 178, + 129, 130, 131, 132, -1, 134, 135, 21, 22, -1, + -1, 140, 141, 142, -1, -1, -1, 146, -1, 116, + 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, + -1, 128, 129, 130, 131, 132, -1, 134, 135, 21, + 22, -1, -1, 140, 141, 142, 175, -1, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, -1, -1, - -1, 118, 119, -1, -1, -1, -1, -1, 197, 198, - 199, 116, 117, 118, 119, 120, 21, 22, 123, 124, - 125, 126, -1, 128, 129, 130, 131, 132, -1, 134, - 135, -1, -1, 38, -1, 140, 141, 142, -1, -1, - -1, 146, -1, -1, -1, -1, 163, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 175, -1, 177, 178, 179, 180, 181, 182, 183, 184, - 185, 186, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 197, 198, 199, -1, -1, -1, -1, 21, - 22, -1, -1, 108, 109, 110, 111, 112, 113, 114, - 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, - 125, -1, -1, 128, 129, 130, -1, -1, 133, 134, - 135, 136, 137, -1, -1, 140, 141, 142, 143, 144, - 145, 146, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 197, 198, + -1, -1, -1, -1, -1, -1, -1, -1, 175, -1, + 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 19, - 175, -1, 177, 178, 179, 180, 181, 182, 183, 184, - 185, 186, 21, 22, 189, 190, -1, -1, -1, -1, - -1, -1, 197, 198, 116, 117, 118, 119, 120, -1, + 197, 198, 116, 117, 118, 119, 120, -1, -1, 123, + 124, 125, 126, -1, 128, 129, 130, 131, 132, -1, + 134, 135, 21, 22, -1, -1, 140, -1, 142, -1, + -1, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, - 132, -1, 134, 135, -1, -1, 138, -1, 140, 141, - 142, 71, 72, 73, 146, 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, 175, -1, 177, 178, 179, 180, 181, - 182, 183, 184, 185, 186, 21, 22, -1, -1, -1, + 132, -1, 134, 135, 21, 22, -1, -1, -1, -1, + -1, -1, -1, 177, 178, 179, 180, 181, 182, 183, + 184, 185, 186, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 197, 198, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 178, 179, 180, 181, + 182, 183, 184, 185, 186, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 197, 198, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, 132, -1, 134, 135, -1, -1, -1, - -1, 140, 141, 142, 154, -1, -1, 146, -1, -1, - -1, -1, -1, 163, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 116, + 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, + -1, 128, 129, 130, 131, 132, -1, 134, 135, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 175, 176, 177, 178, - 179, 180, 181, 182, 183, 184, 185, 186, 21, 22, + 179, 180, 181, 182, 183, 184, 185, 186, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 197, 198, - 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, - 126, -1, 128, 129, 130, 131, 132, -1, 134, 135, - -1, -1, -1, -1, 140, 141, 142, -1, -1, -1, - 146, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 175, - 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, - 186, 21, 22, -1, -1, -1, -1, -1, -1, -1, - -1, 197, 198, 116, 117, 118, 119, 120, -1, -1, - 123, 124, 125, 126, -1, 128, 129, 130, 131, 132, - -1, 134, 135, 21, 22, -1, -1, 140, 141, 142, - -1, -1, -1, 146, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 180, 181, 182, 183, 184, 185, 186, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 197, 198, 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, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 175, -1, 177, 178, 179, 180, 181, 182, - 183, 184, 185, 186, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 197, 198, 116, 117, 118, 119, - 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, - 130, 131, 132, -1, 134, 135, 21, 22, -1, -1, - 140, 141, 142, -1, -1, -1, 146, -1, 116, 117, - 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, - 128, 129, 130, 131, 132, -1, 134, 135, 21, 22, - -1, -1, 140, 141, 142, 175, -1, 177, 178, 179, - 180, 181, 182, 183, 184, 185, 186, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 197, 198, -1, - -1, -1, -1, -1, -1, -1, -1, 175, -1, 177, - 178, 179, 180, 181, 182, 183, 184, 185, 186, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 197, - 198, 116, 117, 118, 119, 120, -1, -1, 123, 124, - 125, 126, -1, 128, 129, 130, 131, 132, -1, 134, - 135, 21, 22, -1, -1, 140, -1, 142, -1, -1, - -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, - 123, 124, 125, 126, -1, 128, 129, 130, 131, 132, - -1, 134, 135, 21, 22, -1, -1, 140, -1, -1, - -1, -1, 177, 178, 179, 180, 181, 182, 183, 184, - 185, 186, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 197, 198, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 177, 178, 179, 180, 181, 182, - 183, 184, 185, 186, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 197, 198, 116, 117, 118, 119, - 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, - 130, 131, 132, -1, 134, 135, 21, 22, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, - 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, - 128, 129, 130, 131, 132, -1, 134, 135, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 177, 178, 179, - 180, 181, 182, 183, 184, 185, 186, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 197, 198, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 179, 180, 181, 182, 183, 184, 185, 186, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 197, - 198, 116, 117, 118, 119, 120, -1, -1, 123, 124, - 125, 126, -1, 128, 129, 130, 131, 132, -1, 134, - 135, 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, -1, -1, -1, - -1, -1, -1, -1, -1, 180, 181, 182, 183, 184, - 185, 186, -1, -1, -1, -1, -1, -1, -1, 129, - 130, -1, 197, 198, -1, -1, -1, -1, -1, -1, + 129, 130, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 154, -1, -1, -1, -1, -1, - -1, -1, -1, 163, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 154, -1, -1, -1, -1, + -1, -1, -1, -1, 163, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 197, 198 + -1, -1, -1, -1, -1, -1, -1, -1, 197, 198 }; /* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of @@ -4241,59 +4255,60 @@ static const yytype_int16 yystos[] = 181, 204, 448, 181, 452, 181, 456, 181, 463, 460, 370, 463, 462, 373, 181, 431, 174, 210, 394, 403, 211, 370, 468, 373, 473, 348, 163, 163, 463, 348, - 127, 348, 289, 61, 348, 163, 211, 156, 58, 348, - 239, 127, 348, 211, 211, 10, 10, 11, 241, 13, - 9, 42, 211, 206, 211, 211, 211, 211, 211, 66, - 311, 211, 108, 109, 110, 111, 112, 113, 114, 115, - 121, 122, 127, 133, 136, 137, 143, 144, 145, 174, - 174, 394, 403, 165, 206, 277, 364, 201, 43, 211, - 380, 348, 211, 181, 181, 181, 482, 201, 201, 201, - 181, 431, 201, 181, 434, 371, 374, 181, 201, 200, - 434, 348, 496, 201, 181, 181, 181, 181, 201, 181, - 181, 201, 181, 331, 200, 176, 220, 200, 43, 163, - 312, 20, 173, 257, 201, 200, 133, 376, 348, 348, - 434, 278, 20, 206, 515, 201, 173, 199, 198, 127, - 133, 163, 174, 179, 329, 330, 279, 278, 349, 348, - 351, 348, 201, 326, 348, 180, 200, 348, 200, 199, - 348, 198, 201, 326, 200, 199, 346, 201, 326, 430, - 163, 450, 454, 458, 200, 463, 348, 163, 210, 478, - 206, 206, 201, 43, 376, 348, 14, 348, 174, 176, - 156, 289, 348, 200, 200, 200, 200, 200, 37, 286, - 200, 205, 313, 385, 348, 348, 348, 348, 348, 348, + 127, 348, 289, 61, 348, 19, 163, 211, 156, 58, + 348, 239, 127, 348, 211, 211, 10, 10, 11, 241, + 13, 9, 42, 211, 206, 211, 211, 211, 211, 211, + 66, 311, 211, 108, 109, 110, 111, 112, 113, 114, + 115, 121, 122, 127, 133, 136, 137, 143, 144, 145, + 174, 174, 394, 403, 165, 206, 277, 364, 201, 43, + 211, 380, 348, 211, 181, 181, 181, 482, 201, 201, + 201, 181, 431, 201, 181, 434, 371, 374, 181, 201, + 200, 434, 348, 496, 201, 181, 181, 181, 181, 201, + 181, 181, 201, 181, 331, 200, 176, 220, 200, 43, + 163, 312, 20, 173, 257, 201, 200, 133, 376, 348, + 348, 434, 278, 20, 206, 515, 201, 173, 199, 198, + 127, 133, 163, 174, 179, 329, 330, 279, 278, 349, + 348, 351, 348, 201, 326, 348, 180, 200, 348, 200, + 199, 348, 198, 201, 326, 200, 199, 346, 201, 326, + 430, 163, 450, 454, 458, 200, 463, 348, 163, 210, + 478, 206, 206, 201, 43, 376, 348, 14, 348, 163, + 174, 176, 156, 289, 348, 200, 200, 200, 200, 200, + 37, 286, 200, 205, 313, 385, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, - 348, 348, 348, 393, 409, 8, 357, 362, 163, 348, - 211, 489, 491, 302, 201, 200, 163, 324, 181, 181, - 181, 508, 296, 181, 317, 319, 321, 510, 495, 499, - 493, 200, 239, 201, 326, 221, 171, 348, 163, 173, - 201, 326, 163, 200, 20, 133, 376, 348, 348, 348, - 201, 201, 181, 279, 326, 201, 480, 163, 163, 200, - 163, 163, 173, 201, 239, 279, 434, 201, 463, 201, - 201, 201, 353, 348, 348, 201, 480, 201, 348, 201, - 295, 174, 206, 163, 348, 289, 348, 348, 348, 257, - 348, 348, 287, 312, 384, 206, 57, 63, 360, 67, - 361, 211, 211, 200, 200, 348, 181, 502, 504, 506, - 200, 201, 200, 348, 348, 348, 200, 70, 486, 200, - 200, 201, 348, 289, 201, 219, 201, 163, 201, 43, - 312, 326, 348, 348, 201, 341, 181, 201, 199, 163, - 329, 138, 289, 327, 239, 181, 181, 463, 201, 201, - 199, 201, 201, 348, 201, 201, 20, 201, 201, 205, - 201, 206, 211, 385, 47, 361, 46, 106, 358, 486, - 486, 201, 200, 200, 200, 200, 295, 296, 326, 486, - 486, 201, 167, 204, 163, 201, 201, 133, 376, 338, - 343, 204, 201, 201, 127, 348, 289, 350, 352, 181, - 201, 12, 242, 239, 326, 239, 239, 294, 176, 381, - 33, 359, 358, 360, 200, 480, 483, 484, 485, 485, - 348, 486, 486, 480, 481, 201, 201, 515, 485, 481, - 348, 204, 348, 348, 338, 496, 348, 354, 243, 304, - 305, 306, 307, 348, 211, 246, 247, 249, 201, 289, - 289, 288, 434, 380, 365, 359, 377, 378, 379, 480, - 173, 515, 201, 201, 201, 485, 485, 201, 201, 201, - 201, 204, 514, 348, 514, 12, 23, 24, 237, 240, - 205, 243, 239, 206, 380, 348, 283, 366, 201, 200, - 201, 201, 53, 199, 514, 206, 239, 200, 294, 211, - 289, 348, 211, 211, 283, 480, 348, 199, 250, 251, - 253, 348, 248, 211, 239, 201, 205, 243, 201, 206, - 289, 294, 211, 239, 286, 252, 250, 206, 240, 286 + 348, 348, 348, 348, 348, 393, 409, 8, 357, 362, + 163, 348, 211, 489, 491, 302, 201, 200, 163, 324, + 181, 181, 181, 508, 296, 181, 317, 319, 321, 510, + 495, 499, 493, 200, 239, 201, 326, 221, 171, 348, + 163, 173, 201, 326, 163, 200, 20, 133, 376, 348, + 348, 348, 201, 201, 181, 279, 326, 201, 480, 163, + 163, 200, 163, 163, 173, 201, 239, 279, 434, 201, + 463, 201, 201, 201, 353, 348, 348, 201, 480, 201, + 348, 201, 295, 174, 206, 163, 348, 289, 174, 348, + 348, 348, 257, 348, 348, 287, 312, 384, 206, 57, + 63, 360, 67, 361, 211, 211, 200, 200, 348, 181, + 502, 504, 506, 200, 201, 200, 348, 348, 348, 200, + 70, 486, 200, 200, 201, 348, 289, 201, 219, 201, + 163, 201, 43, 312, 326, 348, 348, 201, 341, 181, + 201, 199, 163, 329, 138, 289, 327, 239, 181, 181, + 463, 201, 201, 199, 201, 201, 348, 463, 201, 201, + 20, 201, 201, 205, 201, 206, 211, 385, 47, 361, + 46, 106, 358, 486, 486, 201, 200, 200, 200, 200, + 295, 296, 326, 486, 486, 201, 167, 204, 163, 201, + 201, 133, 376, 338, 343, 204, 201, 201, 127, 348, + 289, 350, 352, 181, 201, 12, 242, 239, 326, 239, + 239, 294, 176, 381, 33, 359, 358, 360, 200, 480, + 483, 484, 485, 485, 348, 486, 486, 480, 481, 201, + 201, 515, 485, 481, 348, 204, 348, 348, 338, 496, + 348, 354, 243, 304, 305, 306, 307, 348, 211, 246, + 247, 249, 201, 289, 289, 288, 434, 380, 365, 359, + 377, 378, 379, 480, 173, 515, 201, 201, 201, 485, + 485, 201, 201, 201, 201, 204, 514, 348, 514, 12, + 23, 24, 237, 240, 205, 243, 239, 206, 380, 348, + 283, 366, 201, 200, 201, 201, 53, 199, 514, 206, + 239, 200, 294, 211, 289, 348, 211, 211, 283, 480, + 348, 199, 250, 251, 253, 348, 248, 211, 239, 201, + 205, 243, 201, 206, 289, 294, 211, 239, 286, 252, + 250, 206, 240, 286 }; /* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM. */ @@ -4310,12 +4325,12 @@ static const yytype_int16 yyr1[] = 243, 243, 243, 243, 243, 244, 244, 245, 245, 247, 248, 246, 249, 246, 251, 252, 250, 253, 250, 255, 254, 256, 257, 257, 257, 257, 257, 257, 257, 259, - 258, 260, 262, 261, 264, 263, 265, 266, 266, 266, - 266, 266, 266, 267, 267, 268, 268, 268, 269, 269, - 269, 269, 269, 269, 269, 269, 270, 270, 271, 271, - 272, 272, 272, 272, 273, 273, 274, 274, 274, 274, - 274, 274, 274, 275, 275, 276, 276, 277, 277, 278, - 278, 278, 279, 279, 280, 280, 280, 280, 280, 280, + 258, 260, 262, 261, 264, 263, 265, 265, 266, 266, + 266, 266, 266, 266, 267, 267, 268, 268, 268, 269, + 269, 269, 269, 269, 269, 269, 269, 270, 270, 271, + 271, 272, 272, 272, 272, 273, 273, 274, 274, 274, + 274, 274, 274, 274, 275, 275, 276, 276, 277, 277, + 278, 278, 278, 279, 279, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, @@ -4325,69 +4340,69 @@ static const yytype_int16 yyr1[] = 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, - 281, 282, 282, 282, 283, 285, 284, 286, 287, 288, - 286, 290, 291, 289, 292, 293, 293, 293, 293, 293, + 280, 281, 282, 282, 282, 283, 285, 284, 286, 287, + 288, 286, 290, 291, 289, 292, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, 293, - 293, 293, 293, 293, 294, 294, 294, 295, 295, 296, - 296, 297, 297, 298, 298, 298, 299, 299, 301, 302, - 300, 300, 303, 303, 303, 303, 303, 303, 304, 305, - 306, 306, 306, 307, 307, 308, 309, 309, 309, 310, - 310, 311, 311, 312, 312, 313, 313, 314, 314, 314, - 316, 317, 315, 318, 319, 315, 320, 321, 315, 323, - 324, 322, 325, 325, 325, 326, 326, 327, 327, 327, - 328, 328, 328, 329, 329, 329, 329, 329, 330, 330, - 331, 331, 332, 333, 333, 334, 334, 334, 334, 334, - 334, 334, 335, 335, 335, 335, 335, 335, 335, 335, + 293, 293, 293, 293, 293, 294, 294, 294, 295, 295, + 296, 296, 297, 297, 298, 298, 298, 299, 299, 301, + 302, 300, 300, 303, 303, 303, 303, 303, 303, 304, + 305, 306, 306, 306, 307, 307, 308, 309, 309, 309, + 310, 310, 311, 311, 312, 312, 313, 313, 314, 314, + 314, 316, 317, 315, 318, 319, 315, 320, 321, 315, + 323, 324, 322, 325, 325, 325, 326, 326, 327, 327, + 327, 328, 328, 328, 329, 329, 329, 329, 329, 330, + 330, 331, 331, 332, 333, 333, 334, 334, 334, 334, + 334, 334, 334, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, 335, - 335, 336, 336, 337, 337, 338, 338, 339, 340, 341, - 339, 342, 343, 339, 344, 344, 344, 344, 344, 344, - 344, 345, 346, 344, 347, 347, 347, 347, 347, 347, - 347, 348, 348, 348, 348, 348, 348, 348, 348, 348, - 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 335, 335, 336, 336, 337, 337, 338, 338, 339, 340, + 341, 339, 342, 343, 339, 344, 344, 344, 344, 344, + 344, 344, 345, 346, 344, 347, 347, 347, 347, 347, + 347, 347, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, - 348, 348, 348, 348, 348, 348, 348, 349, 350, 348, - 348, 348, 348, 351, 352, 348, 348, 348, 353, 354, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, - 348, 348, 348, 348, 355, 355, 355, 356, 356, 356, + 348, 348, 348, 348, 348, 348, 348, 348, 349, 350, + 348, 348, 348, 348, 351, 352, 348, 348, 348, 353, + 354, 348, 348, 348, 348, 348, 348, 348, 348, 348, + 348, 348, 348, 348, 348, 355, 355, 355, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, 356, - 356, 356, 356, 357, 357, 358, 358, 358, 359, 359, - 360, 360, 360, 361, 361, 362, 363, 363, 364, 363, - 365, 363, 366, 363, 367, 368, 368, 369, 369, 369, - 369, 369, 370, 370, 371, 371, 372, 372, 372, 373, - 374, 374, 375, 375, 375, 376, 376, 377, 377, 377, - 378, 378, 379, 379, 380, 380, 380, 381, 381, 382, - 382, 382, 382, 382, 383, 383, 384, 384, 384, 385, - 385, 385, 386, 386, 386, 387, 387, 388, 388, 388, - 389, 389, 390, 389, 391, 392, 391, 393, 393, 394, - 394, 395, 395, 395, 396, 396, 396, 398, 397, 399, - 400, 400, 400, 401, 402, 402, 403, 403, 404, 404, - 405, 405, 407, 408, 409, 406, 410, 410, 411, 411, - 412, 413, 413, 413, 413, 414, 414, 414, 415, 415, - 417, 418, 419, 416, 420, 420, 420, 420, 420, 421, + 356, 356, 356, 356, 357, 357, 358, 358, 358, 359, + 359, 360, 360, 360, 361, 361, 362, 363, 363, 364, + 363, 365, 363, 366, 363, 367, 368, 368, 369, 369, + 369, 369, 369, 370, 370, 371, 371, 372, 372, 372, + 373, 374, 374, 375, 375, 375, 376, 376, 377, 377, + 377, 378, 378, 379, 379, 380, 380, 380, 381, 381, + 382, 382, 382, 382, 382, 383, 383, 384, 384, 384, + 385, 385, 385, 386, 386, 386, 387, 387, 388, 388, + 388, 389, 389, 390, 389, 391, 392, 391, 393, 393, + 394, 394, 395, 395, 395, 396, 396, 396, 398, 397, + 399, 400, 400, 400, 401, 402, 402, 403, 403, 404, + 404, 405, 405, 407, 408, 409, 406, 410, 410, 411, + 411, 412, 413, 413, 413, 413, 414, 414, 414, 415, + 415, 417, 418, 419, 416, 420, 420, 420, 420, 420, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, - 421, 421, 421, 421, 421, 421, 422, 422, 422, 422, - 422, 422, 422, 422, 423, 424, 424, 424, 425, 425, - 426, 426, 426, 426, 426, 427, 427, 427, 427, 427, - 429, 430, 428, 431, 431, 432, 432, 433, 433, 433, - 433, 434, 434, 435, 435, 435, 435, 436, 437, 435, - 435, 435, 438, 435, 435, 435, 435, 435, 435, 435, - 435, 435, 435, 435, 435, 435, 439, 440, 435, 435, - 441, 442, 435, 443, 444, 435, 445, 446, 435, 435, - 447, 448, 435, 449, 450, 435, 435, 451, 452, 435, - 453, 454, 435, 435, 455, 456, 435, 457, 458, 435, - 459, 460, 435, 461, 462, 435, 463, 463, 463, 465, - 466, 467, 468, 464, 470, 471, 472, 473, 469, 475, - 476, 477, 478, 474, 479, 479, 479, 479, 479, 480, - 480, 480, 480, 480, 480, 480, 480, 481, 481, 482, - 483, 483, 484, 484, 485, 485, 486, 486, 488, 489, - 487, 490, 491, 487, 492, 493, 487, 494, 495, 487, - 496, 496, 497, 498, 499, 497, 500, 501, 502, 500, - 503, 504, 500, 505, 506, 500, 500, 507, 508, 500, - 500, 509, 510, 500, 511, 511, 513, 512, 512, 512, - 512, 514, 514, 515, 515, 516, 516, 516 + 421, 421, 421, 421, 421, 421, 421, 422, 422, 422, + 422, 422, 422, 422, 422, 423, 424, 424, 424, 425, + 425, 426, 426, 426, 426, 426, 427, 427, 427, 427, + 427, 429, 430, 428, 431, 431, 432, 432, 433, 433, + 433, 433, 434, 434, 435, 435, 435, 435, 436, 437, + 435, 435, 435, 438, 435, 435, 435, 435, 435, 435, + 435, 435, 435, 435, 435, 435, 435, 439, 440, 435, + 435, 441, 442, 435, 443, 444, 435, 445, 446, 435, + 435, 447, 448, 435, 449, 450, 435, 435, 451, 452, + 435, 453, 454, 435, 435, 455, 456, 435, 457, 458, + 435, 459, 460, 435, 461, 462, 435, 463, 463, 463, + 465, 466, 467, 468, 464, 470, 471, 472, 473, 469, + 475, 476, 477, 478, 474, 479, 479, 479, 479, 479, + 480, 480, 480, 480, 480, 480, 480, 480, 481, 481, + 482, 483, 483, 484, 484, 485, 485, 486, 486, 488, + 489, 487, 490, 491, 487, 492, 493, 487, 494, 495, + 487, 496, 496, 497, 498, 499, 497, 500, 501, 502, + 500, 503, 504, 500, 505, 506, 500, 500, 507, 508, + 500, 500, 509, 510, 500, 511, 511, 513, 512, 512, + 512, 512, 514, 514, 515, 515, 516, 516, 516 }; /* YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM. */ @@ -4404,84 +4419,84 @@ static const yytype_int8 yyr2[] = 1, 1, 1, 1, 1, 1, 2, 0, 1, 0, 0, 6, 0, 3, 0, 0, 6, 0, 3, 0, 8, 7, 1, 4, 3, 3, 3, 5, 5, 0, - 9, 3, 0, 7, 0, 7, 4, 1, 1, 1, - 1, 1, 1, 1, 3, 1, 1, 1, 3, 3, - 3, 3, 3, 3, 1, 5, 1, 3, 3, 4, - 1, 1, 1, 1, 1, 4, 1, 2, 3, 3, - 3, 3, 2, 1, 3, 0, 3, 0, 4, 0, - 2, 3, 0, 2, 1, 2, 2, 2, 2, 2, + 9, 3, 0, 7, 0, 7, 4, 5, 1, 1, + 1, 1, 1, 1, 1, 3, 1, 1, 1, 3, + 3, 3, 3, 3, 3, 1, 5, 1, 3, 3, + 4, 1, 1, 1, 1, 1, 4, 1, 2, 3, + 3, 3, 3, 2, 1, 3, 0, 3, 0, 4, + 0, 2, 3, 0, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, - 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 4, 3, 2, 2, 2, 2, - 2, 3, 3, 3, 4, 1, 1, 1, 1, 1, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, + 3, 2, 2, 3, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 3, 2, 2, 2, + 2, 2, 3, 3, 3, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 3, 0, 1, 1, 3, 0, 5, 0, 0, 0, - 6, 0, 0, 6, 2, 1, 2, 2, 1, 1, - 1, 1, 2, 1, 2, 2, 2, 2, 1, 1, - 1, 2, 2, 2, 0, 2, 2, 0, 2, 0, - 2, 1, 3, 1, 3, 2, 2, 3, 0, 0, - 5, 1, 2, 5, 5, 5, 6, 2, 1, 1, - 1, 2, 3, 2, 3, 4, 1, 1, 0, 1, - 1, 1, 0, 1, 3, 8, 7, 3, 3, 5, - 0, 0, 7, 0, 0, 7, 0, 0, 7, 0, - 0, 6, 5, 8, 10, 1, 3, 1, 2, 3, - 1, 1, 2, 2, 2, 2, 2, 4, 1, 3, - 0, 4, 7, 7, 3, 1, 1, 1, 1, 1, - 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, + 1, 3, 0, 1, 1, 3, 0, 5, 0, 0, + 0, 6, 0, 0, 6, 2, 1, 2, 2, 1, + 1, 1, 1, 2, 1, 2, 2, 2, 2, 1, + 1, 1, 2, 2, 2, 0, 2, 2, 0, 2, + 0, 2, 1, 3, 1, 3, 2, 2, 3, 0, + 0, 5, 1, 2, 5, 5, 5, 6, 2, 1, + 1, 1, 2, 3, 2, 3, 4, 1, 1, 0, + 1, 1, 1, 0, 1, 3, 8, 7, 3, 3, + 5, 0, 0, 7, 0, 0, 7, 0, 0, 7, + 0, 0, 6, 5, 8, 10, 1, 3, 1, 2, + 3, 1, 1, 2, 2, 2, 2, 2, 4, 1, + 3, 0, 4, 7, 7, 3, 1, 1, 1, 1, + 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 6, 8, 5, 6, 1, 4, 3, 0, 0, - 8, 0, 0, 9, 3, 4, 5, 6, 8, 5, - 6, 0, 0, 5, 3, 4, 4, 5, 4, 3, - 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, + 3, 3, 6, 8, 5, 6, 1, 4, 3, 0, + 0, 8, 0, 0, 9, 3, 4, 5, 6, 8, + 5, 6, 0, 0, 5, 3, 4, 4, 5, 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, 3, 4, 5, 4, 5, 3, 4, 1, - 1, 2, 4, 4, 1, 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, 7, 8, 7, 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, 2, 0, 4, - 0, 9, 0, 11, 3, 3, 4, 1, 1, 3, - 3, 3, 1, 3, 1, 3, 0, 1, 3, 3, - 1, 3, 0, 1, 3, 1, 1, 1, 2, 3, - 3, 5, 1, 1, 1, 1, 1, 0, 1, 1, - 4, 3, 3, 5, 1, 3, 0, 2, 2, 4, - 6, 5, 4, 6, 5, 0, 1, 0, 1, 1, - 0, 2, 0, 4, 6, 0, 6, 1, 3, 1, - 2, 0, 1, 3, 0, 1, 1, 0, 5, 3, - 0, 1, 1, 1, 0, 2, 0, 1, 1, 2, - 0, 1, 0, 0, 0, 13, 0, 2, 0, 1, - 3, 1, 1, 2, 2, 0, 1, 1, 1, 3, - 0, 0, 0, 9, 1, 4, 3, 3, 5, 1, + 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, + 2, 2, 4, 3, 4, 5, 4, 5, 3, 4, + 1, 1, 2, 4, 4, 1, 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, 7, 8, 7, 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, 2, 0, + 4, 0, 9, 0, 11, 3, 3, 4, 1, 1, + 3, 3, 3, 1, 3, 1, 3, 0, 1, 3, + 3, 1, 3, 0, 1, 3, 1, 1, 1, 2, + 3, 3, 5, 1, 1, 1, 1, 1, 0, 1, + 1, 4, 3, 3, 5, 1, 3, 0, 2, 2, + 4, 6, 5, 4, 6, 5, 0, 1, 0, 1, + 1, 0, 2, 0, 4, 6, 0, 6, 1, 3, + 1, 2, 0, 1, 3, 0, 1, 1, 0, 5, + 3, 0, 1, 1, 1, 0, 2, 0, 1, 1, + 2, 0, 1, 0, 0, 0, 13, 0, 2, 0, + 1, 3, 1, 1, 2, 2, 0, 1, 1, 1, + 3, 0, 0, 0, 9, 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, 3, 5, 0, 2, 2, 2, 2, - 0, 0, 7, 1, 1, 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, 0, 12, 0, 0, 0, 0, 12, 0, - 0, 0, 0, 13, 1, 1, 1, 1, 1, 3, - 3, 5, 5, 6, 6, 8, 8, 0, 1, 2, - 3, 5, 1, 2, 1, 0, 0, 1, 0, 0, - 10, 0, 0, 10, 0, 0, 10, 0, 0, 7, - 3, 1, 5, 0, 0, 10, 3, 0, 0, 11, - 0, 0, 11, 0, 0, 10, 5, 0, 0, 9, - 5, 0, 0, 10, 1, 3, 0, 5, 5, 7, - 9, 0, 3, 0, 1, 11, 12, 11 + 1, 1, 1, 1, 1, 1, 1, 4, 4, 1, + 3, 0, 1, 3, 3, 5, 0, 2, 2, 2, + 2, 0, 0, 7, 1, 1, 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, 0, 12, 0, 0, 0, 0, 12, + 0, 0, 0, 0, 13, 1, 1, 1, 1, 1, + 3, 3, 5, 5, 6, 6, 8, 8, 0, 1, + 2, 3, 5, 1, 2, 1, 0, 0, 1, 0, + 0, 10, 0, 0, 10, 0, 0, 10, 0, 0, + 7, 3, 1, 5, 0, 0, 10, 3, 0, 0, + 11, 0, 0, 11, 0, 0, 10, 5, 0, 0, + 9, 5, 0, 0, 10, 1, 3, 0, 5, 5, + 7, 9, 0, 3, 0, 1, 11, 12, 11 }; @@ -6510,36 +6525,42 @@ YYLTYPE yylloc = yyloc_default; case 116: /* expression_with_alias: "assume" "name" '=' expr */ { - (yyval.pExpression) = new ExprAssume(tokAt(scanner,(yylsp[-3])), *(yyvsp[-2].s), (yyvsp[0].pExpression) ); + (yyval.pExpression) = new ExprAssume(tokAt(scanner,(yylsp[-3])), *(yyvsp[-2].s), ExpressionPtr((yyvsp[0].pExpression))); delete (yyvsp[-2].s); } break; - case 117: /* annotation_argument_value: string_constant */ + case 117: /* expression_with_alias: "assume" "type" "name" '=' type_declaration */ + { + (yyval.pExpression) = new ExprAssume(tokAt(scanner,(yylsp[-4])), *(yyvsp[-2].s), TypeDeclPtr((yyvsp[0].pTypeDecl))); + } + break; + + case 118: /* annotation_argument_value: string_constant */ { (yyval.aa) = new AnnotationArgument("",*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 118: /* annotation_argument_value: "name" */ + case 119: /* annotation_argument_value: "name" */ { (yyval.aa) = new AnnotationArgument("",*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 119: /* annotation_argument_value: "integer constant" */ + case 120: /* annotation_argument_value: "integer constant" */ { (yyval.aa) = new AnnotationArgument("",(yyvsp[0].i)); } break; - case 120: /* annotation_argument_value: "floating point constant" */ + case 121: /* annotation_argument_value: "floating point constant" */ { (yyval.aa) = new AnnotationArgument("",float((yyvsp[0].fd))); } break; - case 121: /* annotation_argument_value: "true" */ + case 122: /* annotation_argument_value: "true" */ { (yyval.aa) = new AnnotationArgument("",true); } break; - case 122: /* annotation_argument_value: "false" */ + case 123: /* annotation_argument_value: "false" */ { (yyval.aa) = new AnnotationArgument("",false); } break; - case 123: /* annotation_argument_value_list: annotation_argument_value */ + case 124: /* annotation_argument_value_list: annotation_argument_value */ { (yyval.aaList) = new AnnotationArgumentList(); (yyval.aaList)->push_back(*(yyvsp[0].aa)); @@ -6547,7 +6568,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 124: /* annotation_argument_value_list: annotation_argument_value_list ',' annotation_argument_value */ + case 125: /* annotation_argument_value_list: annotation_argument_value_list ',' annotation_argument_value */ { (yyval.aaList) = (yyvsp[-2].aaList); (yyval.aaList)->push_back(*(yyvsp[0].aa)); @@ -6555,93 +6576,93 @@ YYLTYPE yylloc = yyloc_default; } break; - case 125: /* annotation_argument_name: "name" */ + case 126: /* annotation_argument_name: "name" */ { (yyval.s) = (yyvsp[0].s); } break; - case 126: /* annotation_argument_name: "type" */ + case 127: /* annotation_argument_name: "type" */ { (yyval.s) = new string("type"); } break; - case 127: /* annotation_argument_name: "in" */ + case 128: /* annotation_argument_name: "in" */ { (yyval.s) = new string("in"); } break; - case 128: /* annotation_argument: annotation_argument_name '=' string_constant */ + case 129: /* annotation_argument: annotation_argument_name '=' string_constant */ { (yyval.aa) = new AnnotationArgument(*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2]))); delete (yyvsp[0].s); delete (yyvsp[-2].s); } break; - case 129: /* annotation_argument: annotation_argument_name '=' "name" */ + case 130: /* annotation_argument: annotation_argument_name '=' "name" */ { (yyval.aa) = new AnnotationArgument(*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2]))); delete (yyvsp[0].s); delete (yyvsp[-2].s); } break; - case 130: /* annotation_argument: annotation_argument_name '=' "integer constant" */ + case 131: /* annotation_argument: annotation_argument_name '=' "integer constant" */ { (yyval.aa) = new AnnotationArgument(*(yyvsp[-2].s),(yyvsp[0].i),tokAt(scanner,(yylsp[-2]))); delete (yyvsp[-2].s); } break; - case 131: /* annotation_argument: annotation_argument_name '=' "floating point constant" */ + case 132: /* annotation_argument: annotation_argument_name '=' "floating point constant" */ { (yyval.aa) = new AnnotationArgument(*(yyvsp[-2].s),float((yyvsp[0].fd)),tokAt(scanner,(yylsp[-2]))); delete (yyvsp[-2].s); } break; - case 132: /* annotation_argument: annotation_argument_name '=' "true" */ + case 133: /* annotation_argument: annotation_argument_name '=' "true" */ { (yyval.aa) = new AnnotationArgument(*(yyvsp[-2].s),true,tokAt(scanner,(yylsp[-2]))); delete (yyvsp[-2].s); } break; - case 133: /* annotation_argument: annotation_argument_name '=' "false" */ + case 134: /* annotation_argument: annotation_argument_name '=' "false" */ { (yyval.aa) = new AnnotationArgument(*(yyvsp[-2].s),false,tokAt(scanner,(yylsp[-2]))); delete (yyvsp[-2].s); } break; - case 134: /* annotation_argument: annotation_argument_name */ + case 135: /* annotation_argument: annotation_argument_name */ { (yyval.aa) = new AnnotationArgument(*(yyvsp[0].s),true,tokAt(scanner,(yylsp[0]))); delete (yyvsp[0].s); } break; - case 135: /* annotation_argument: annotation_argument_name '=' '(' annotation_argument_value_list ')' */ + case 136: /* annotation_argument: annotation_argument_name '=' '(' annotation_argument_value_list ')' */ { { (yyval.aa) = new AnnotationArgument(*(yyvsp[-4].s),(yyvsp[-1].aaList),tokAt(scanner,(yylsp[-4]))); delete (yyvsp[-4].s); } } break; - case 136: /* annotation_argument_list: annotation_argument */ + case 137: /* annotation_argument_list: annotation_argument */ { (yyval.aaList) = ast_annotationArgumentListEntry(scanner,new AnnotationArgumentList(),(yyvsp[0].aa)); } break; - case 137: /* annotation_argument_list: annotation_argument_list ',' annotation_argument */ + case 138: /* annotation_argument_list: annotation_argument_list ',' annotation_argument */ { (yyval.aaList) = ast_annotationArgumentListEntry(scanner,(yyvsp[-2].aaList),(yyvsp[0].aa)); } break; - case 138: /* metadata_argument_list: '@' annotation_argument optional_emit_semis */ + case 139: /* metadata_argument_list: '@' annotation_argument optional_emit_semis */ { (yyval.aaList) = ast_annotationArgumentListEntry(scanner,new AnnotationArgumentList(),(yyvsp[-1].aa)); } break; - case 139: /* metadata_argument_list: metadata_argument_list '@' annotation_argument optional_emit_semis */ + case 140: /* metadata_argument_list: metadata_argument_list '@' annotation_argument optional_emit_semis */ { (yyval.aaList) = ast_annotationArgumentListEntry(scanner,(yyvsp[-3].aaList),(yyvsp[-1].aa)); } break; - case 140: /* annotation_declaration_name: name_in_namespace */ + case 141: /* annotation_declaration_name: name_in_namespace */ { (yyval.s) = (yyvsp[0].s); } break; - case 141: /* annotation_declaration_name: "require" */ + case 142: /* annotation_declaration_name: "require" */ { (yyval.s) = new string("require"); } break; - case 142: /* annotation_declaration_name: "private" */ + case 143: /* annotation_declaration_name: "private" */ { (yyval.s) = new string("private"); } break; - case 143: /* annotation_declaration_name: "template" */ + case 144: /* annotation_declaration_name: "template" */ { (yyval.s) = new string("template"); } break; - case 144: /* annotation_declaration_basic: annotation_declaration_name */ + case 145: /* annotation_declaration_basic: annotation_declaration_name */ { (yyval.fa) = new AnnotationDeclaration(); (yyval.fa)->at = tokAt(scanner,(yylsp[0])); @@ -6662,7 +6683,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 145: /* annotation_declaration_basic: annotation_declaration_name '(' annotation_argument_list ')' */ + case 146: /* annotation_declaration_basic: annotation_declaration_name '(' annotation_argument_list ')' */ { (yyval.fa) = new AnnotationDeclaration(); (yyval.fa)->at = tokAt(scanner,(yylsp[-3])); @@ -6685,13 +6706,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 146: /* annotation_declaration: annotation_declaration_basic */ + case 147: /* annotation_declaration: annotation_declaration_basic */ { (yyval.fa) = (yyvsp[0].fa); } break; - case 147: /* annotation_declaration: '!' annotation_declaration */ + case 148: /* annotation_declaration: '!' annotation_declaration */ { if ( !(yyvsp[0].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[0].fa)->annotation.get()))->isSpecialized() ) { das2_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[0])), @@ -6704,7 +6725,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 148: /* annotation_declaration: annotation_declaration "&&" annotation_declaration */ + case 149: /* annotation_declaration: annotation_declaration "&&" annotation_declaration */ { if ( !(yyvsp[-2].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[-2].fa)->annotation.get()))->isSpecialized() ) { das2_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[-2])), @@ -6722,7 +6743,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 149: /* annotation_declaration: annotation_declaration "||" annotation_declaration */ + case 150: /* annotation_declaration: annotation_declaration "||" annotation_declaration */ { if ( !(yyvsp[-2].fa)->annotation || !(yyvsp[-2].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[-2].fa)->annotation.get()))->isSpecialized() ) { das2_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[-2])), @@ -6740,7 +6761,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 150: /* annotation_declaration: annotation_declaration "^^" annotation_declaration */ + case 151: /* annotation_declaration: annotation_declaration "^^" annotation_declaration */ { if ( !(yyvsp[-2].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[-2].fa)->annotation.get()))->isSpecialized() ) { das2_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[-2])), @@ -6758,462 +6779,462 @@ YYLTYPE yylloc = yyloc_default; } break; - case 151: /* annotation_declaration: '(' annotation_declaration ')' */ + case 152: /* annotation_declaration: '(' annotation_declaration ')' */ { (yyval.fa) = (yyvsp[-1].fa); } break; - case 152: /* annotation_declaration: "|>" annotation_declaration */ + case 153: /* annotation_declaration: "|>" annotation_declaration */ { (yyval.fa) = (yyvsp[0].fa); (yyvsp[0].fa)->inherited = true; } break; - case 153: /* annotation_list: annotation_declaration */ + case 154: /* annotation_list: annotation_declaration */ { (yyval.faList) = new AnnotationList(); (yyval.faList)->push_back(AnnotationDeclarationPtr((yyvsp[0].fa))); } break; - case 154: /* annotation_list: annotation_list ',' annotation_declaration */ + case 155: /* annotation_list: annotation_list ',' annotation_declaration */ { (yyval.faList) = (yyvsp[-2].faList); (yyval.faList)->push_back(AnnotationDeclarationPtr((yyvsp[0].fa))); } break; - case 155: /* optional_annotation_list: %empty */ + case 156: /* optional_annotation_list: %empty */ { (yyval.faList) = nullptr; } break; - case 156: /* optional_annotation_list: '[' annotation_list ']' */ + case 157: /* optional_annotation_list: '[' annotation_list ']' */ { (yyval.faList) = (yyvsp[-1].faList); } break; - case 157: /* optional_annotation_list_with_emit_semis: %empty */ + case 158: /* optional_annotation_list_with_emit_semis: %empty */ { (yyval.faList) = nullptr; } break; - case 158: /* optional_annotation_list_with_emit_semis: '[' annotation_list ']' optional_emit_semis */ + case 159: /* optional_annotation_list_with_emit_semis: '[' annotation_list ']' optional_emit_semis */ { (yyval.faList) = (yyvsp[-2].faList); } break; - case 159: /* optional_function_argument_list: %empty */ + case 160: /* optional_function_argument_list: %empty */ { (yyval.pVarDeclList) = nullptr; } break; - case 160: /* optional_function_argument_list: '(' ')' */ + case 161: /* optional_function_argument_list: '(' ')' */ { (yyval.pVarDeclList) = nullptr; } break; - case 161: /* optional_function_argument_list: '(' function_argument_list ')' */ + case 162: /* optional_function_argument_list: '(' function_argument_list ')' */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 162: /* optional_function_type: %empty */ + case 163: /* optional_function_type: %empty */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); } break; - case 163: /* optional_function_type: ':' type_declaration */ + case 164: /* optional_function_type: ':' type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 164: /* function_name: "name" */ + case 165: /* function_name: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); (yyval.s) = (yyvsp[0].s); } break; - case 165: /* function_name: "operator" '!' */ + case 166: /* function_name: "operator" '!' */ { (yyval.s) = new string("!"); } break; - case 166: /* function_name: "operator" '~' */ + case 167: /* function_name: "operator" '~' */ { (yyval.s) = new string("~"); } break; - case 167: /* function_name: "operator" "+=" */ + case 168: /* function_name: "operator" "+=" */ { (yyval.s) = new string("+="); } break; - case 168: /* function_name: "operator" "-=" */ + case 169: /* function_name: "operator" "-=" */ { (yyval.s) = new string("-="); } break; - case 169: /* function_name: "operator" "*=" */ + case 170: /* function_name: "operator" "*=" */ { (yyval.s) = new string("*="); } break; - case 170: /* function_name: "operator" "/=" */ + case 171: /* function_name: "operator" "/=" */ { (yyval.s) = new string("/="); } break; - case 171: /* function_name: "operator" "%=" */ + case 172: /* function_name: "operator" "%=" */ { (yyval.s) = new string("%="); } break; - case 172: /* function_name: "operator" "&=" */ + case 173: /* function_name: "operator" "&=" */ { (yyval.s) = new string("&="); } break; - case 173: /* function_name: "operator" "|=" */ + case 174: /* function_name: "operator" "|=" */ { (yyval.s) = new string("|="); } break; - case 174: /* function_name: "operator" "^=" */ + case 175: /* function_name: "operator" "^=" */ { (yyval.s) = new string("^="); } break; - case 175: /* function_name: "operator" "&&=" */ + case 176: /* function_name: "operator" "&&=" */ { (yyval.s) = new string("&&="); } break; - case 176: /* function_name: "operator" "||=" */ + case 177: /* function_name: "operator" "||=" */ { (yyval.s) = new string("||="); } break; - case 177: /* function_name: "operator" "^^=" */ + case 178: /* function_name: "operator" "^^=" */ { (yyval.s) = new string("^^="); } break; - case 178: /* function_name: "operator" "&&" */ + case 179: /* function_name: "operator" "&&" */ { (yyval.s) = new string("&&"); } break; - case 179: /* function_name: "operator" "||" */ + case 180: /* function_name: "operator" "||" */ { (yyval.s) = new string("||"); } break; - case 180: /* function_name: "operator" "^^" */ + case 181: /* function_name: "operator" "^^" */ { (yyval.s) = new string("^^"); } break; - case 181: /* function_name: "operator" '+' */ + case 182: /* function_name: "operator" '+' */ { (yyval.s) = new string("+"); } break; - case 182: /* function_name: "operator" '-' */ + case 183: /* function_name: "operator" '-' */ { (yyval.s) = new string("-"); } break; - case 183: /* function_name: "operator" '*' */ + case 184: /* function_name: "operator" '*' */ { (yyval.s) = new string("*"); } break; - case 184: /* function_name: "operator" '/' */ + case 185: /* function_name: "operator" '/' */ { (yyval.s) = new string("/"); } break; - case 185: /* function_name: "operator" '%' */ + case 186: /* function_name: "operator" '%' */ { (yyval.s) = new string("%"); } break; - case 186: /* function_name: "operator" '<' */ + case 187: /* function_name: "operator" '<' */ { (yyval.s) = new string("<"); } break; - case 187: /* function_name: "operator" '>' */ + case 188: /* function_name: "operator" '>' */ { (yyval.s) = new string(">"); } break; - case 188: /* function_name: "operator" ".." */ + case 189: /* function_name: "operator" ".." */ { (yyval.s) = new string("interval"); } break; - case 189: /* function_name: "operator" "==" */ + case 190: /* function_name: "operator" "==" */ { (yyval.s) = new string("=="); } break; - case 190: /* function_name: "operator" "!=" */ + case 191: /* function_name: "operator" "!=" */ { (yyval.s) = new string("!="); } break; - case 191: /* function_name: "operator" "<=" */ + case 192: /* function_name: "operator" "<=" */ { (yyval.s) = new string("<="); } break; - case 192: /* function_name: "operator" ">=" */ + case 193: /* function_name: "operator" ">=" */ { (yyval.s) = new string(">="); } break; - case 193: /* function_name: "operator" '&' */ + case 194: /* function_name: "operator" '&' */ { (yyval.s) = new string("&"); } break; - case 194: /* function_name: "operator" '|' */ + case 195: /* function_name: "operator" '|' */ { (yyval.s) = new string("|"); } break; - case 195: /* function_name: "operator" '^' */ + case 196: /* function_name: "operator" '^' */ { (yyval.s) = new string("^"); } break; - case 196: /* function_name: "++" "operator" */ + case 197: /* function_name: "++" "operator" */ { (yyval.s) = new string("++"); } break; - case 197: /* function_name: "--" "operator" */ + case 198: /* function_name: "--" "operator" */ { (yyval.s) = new string("--"); } break; - case 198: /* function_name: "operator" "++" */ + case 199: /* function_name: "operator" "++" */ { (yyval.s) = new string("+++"); } break; - case 199: /* function_name: "operator" "--" */ + case 200: /* function_name: "operator" "--" */ { (yyval.s) = new string("---"); } break; - case 200: /* function_name: "operator" "<<" */ + case 201: /* function_name: "operator" "<<" */ { (yyval.s) = new string("<<"); } break; - case 201: /* function_name: "operator" ">>" */ + case 202: /* function_name: "operator" ">>" */ { (yyval.s) = new string(">>"); } break; - case 202: /* function_name: "operator" "<<=" */ + case 203: /* function_name: "operator" "<<=" */ { (yyval.s) = new string("<<="); } break; - case 203: /* function_name: "operator" ">>=" */ + case 204: /* function_name: "operator" ">>=" */ { (yyval.s) = new string(">>="); } break; - case 204: /* function_name: "operator" "<<<" */ + case 205: /* function_name: "operator" "<<<" */ { (yyval.s) = new string("<<<"); } break; - case 205: /* function_name: "operator" ">>>" */ + case 206: /* function_name: "operator" ">>>" */ { (yyval.s) = new string(">>>"); } break; - case 206: /* function_name: "operator" "<<<=" */ + case 207: /* function_name: "operator" "<<<=" */ { (yyval.s) = new string("<<<="); } break; - case 207: /* function_name: "operator" ">>>=" */ + case 208: /* function_name: "operator" ">>>=" */ { (yyval.s) = new string(">>>="); } break; - case 208: /* function_name: "operator" '[' ']' */ + case 209: /* function_name: "operator" '[' ']' */ { (yyval.s) = new string("[]"); } break; - case 209: /* function_name: "operator" "?[" ']' */ + case 210: /* function_name: "operator" "?[" ']' */ { (yyval.s) = new string("?[]"); } break; - case 210: /* function_name: "operator" '.' */ + case 211: /* function_name: "operator" '.' */ { (yyval.s) = new string("."); } break; - case 211: /* function_name: "operator" "?." */ + case 212: /* function_name: "operator" "?." */ { (yyval.s) = new string("?."); } break; - case 212: /* function_name: "operator" '.' "name" */ + case 213: /* function_name: "operator" '.' "name" */ { (yyval.s) = new string(".`"+*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 213: /* function_name: "operator" '.' "name" ":=" */ + case 214: /* function_name: "operator" '.' "name" ":=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`clone"); delete (yyvsp[-1].s); } break; - case 214: /* function_name: "operator" '.' "name" "+=" */ + case 215: /* function_name: "operator" '.' "name" "+=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`+="); delete (yyvsp[-1].s); } break; - case 215: /* function_name: "operator" '.' "name" "-=" */ + case 216: /* function_name: "operator" '.' "name" "-=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`-="); delete (yyvsp[-1].s); } break; - case 216: /* function_name: "operator" '.' "name" "*=" */ + case 217: /* function_name: "operator" '.' "name" "*=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`*="); delete (yyvsp[-1].s); } break; - case 217: /* function_name: "operator" '.' "name" "/=" */ + case 218: /* function_name: "operator" '.' "name" "/=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`/="); delete (yyvsp[-1].s); } break; - case 218: /* function_name: "operator" '.' "name" "%=" */ + case 219: /* function_name: "operator" '.' "name" "%=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`%="); delete (yyvsp[-1].s); } break; - case 219: /* function_name: "operator" '.' "name" "&=" */ + case 220: /* function_name: "operator" '.' "name" "&=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`&="); delete (yyvsp[-1].s); } break; - case 220: /* function_name: "operator" '.' "name" "|=" */ + case 221: /* function_name: "operator" '.' "name" "|=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`|="); delete (yyvsp[-1].s); } break; - case 221: /* function_name: "operator" '.' "name" "^=" */ + case 222: /* function_name: "operator" '.' "name" "^=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`^="); delete (yyvsp[-1].s); } break; - case 222: /* function_name: "operator" '.' "name" "&&=" */ + case 223: /* function_name: "operator" '.' "name" "&&=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`&&="); delete (yyvsp[-1].s); } break; - case 223: /* function_name: "operator" '.' "name" "||=" */ + case 224: /* function_name: "operator" '.' "name" "||=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`||="); delete (yyvsp[-1].s); } break; - case 224: /* function_name: "operator" '.' "name" "^^=" */ + case 225: /* function_name: "operator" '.' "name" "^^=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`^^="); delete (yyvsp[-1].s); } break; - case 225: /* function_name: "operator" "?." "name" */ + case 226: /* function_name: "operator" "?." "name" */ { (yyval.s) = new string("?.`"+*(yyvsp[0].s)); delete (yyvsp[0].s);} break; - case 226: /* function_name: "operator" ":=" */ + case 227: /* function_name: "operator" ":=" */ { (yyval.s) = new string("clone"); } break; - case 227: /* function_name: "operator" "delete" */ + case 228: /* function_name: "operator" "delete" */ { (yyval.s) = new string("finalize"); } break; - case 228: /* function_name: "operator" "??" */ + case 229: /* function_name: "operator" "??" */ { (yyval.s) = new string("??"); } break; - case 229: /* function_name: "operator" "is" */ + case 230: /* function_name: "operator" "is" */ { (yyval.s) = new string("`is"); } break; - case 230: /* function_name: "operator" "as" */ + case 231: /* function_name: "operator" "as" */ { (yyval.s) = new string("`as"); } break; - case 231: /* function_name: "operator" "is" "name" */ + case 232: /* function_name: "operator" "is" "name" */ { (yyval.s) = (yyvsp[0].s); *(yyvsp[0].s) = "`is`" + *(yyvsp[0].s); } break; - case 232: /* function_name: "operator" "as" "name" */ + case 233: /* function_name: "operator" "as" "name" */ { (yyval.s) = (yyvsp[0].s); *(yyvsp[0].s) = "`as`" + *(yyvsp[0].s); } break; - case 233: /* function_name: "operator" '?' "as" */ + case 234: /* function_name: "operator" '?' "as" */ { (yyval.s) = new string("?as"); } break; - case 234: /* function_name: "operator" '?' "as" "name" */ + case 235: /* function_name: "operator" '?' "as" "name" */ { (yyval.s) = (yyvsp[0].s); *(yyvsp[0].s) = "?as`" + *(yyvsp[0].s); } break; - case 235: /* function_name: "bool" */ + case 236: /* function_name: "bool" */ { (yyval.s) = new string("bool"); } break; - case 236: /* function_name: "string" */ + case 237: /* function_name: "string" */ { (yyval.s) = new string("string"); } break; - case 237: /* function_name: "int" */ + case 238: /* function_name: "int" */ { (yyval.s) = new string("int"); } break; - case 238: /* function_name: "int2" */ + case 239: /* function_name: "int2" */ { (yyval.s) = new string("int2"); } break; - case 239: /* function_name: "int3" */ + case 240: /* function_name: "int3" */ { (yyval.s) = new string("int3"); } break; - case 240: /* function_name: "int4" */ + case 241: /* function_name: "int4" */ { (yyval.s) = new string("int4"); } break; - case 241: /* function_name: "uint" */ + case 242: /* function_name: "uint" */ { (yyval.s) = new string("uint"); } break; - case 242: /* function_name: "uint2" */ + case 243: /* function_name: "uint2" */ { (yyval.s) = new string("uint2"); } break; - case 243: /* function_name: "uint3" */ + case 244: /* function_name: "uint3" */ { (yyval.s) = new string("uint3"); } break; - case 244: /* function_name: "uint4" */ + case 245: /* function_name: "uint4" */ { (yyval.s) = new string("uint4"); } break; - case 245: /* function_name: "float" */ + case 246: /* function_name: "float" */ { (yyval.s) = new string("float"); } break; - case 246: /* function_name: "float2" */ + case 247: /* function_name: "float2" */ { (yyval.s) = new string("float2"); } break; - case 247: /* function_name: "float3" */ + case 248: /* function_name: "float3" */ { (yyval.s) = new string("float3"); } break; - case 248: /* function_name: "float4" */ + case 249: /* function_name: "float4" */ { (yyval.s) = new string("float4"); } break; - case 249: /* function_name: "range" */ + case 250: /* function_name: "range" */ { (yyval.s) = new string("range"); } break; - case 250: /* function_name: "urange" */ + case 251: /* function_name: "urange" */ { (yyval.s) = new string("urange"); } break; - case 251: /* function_name: "range64" */ + case 252: /* function_name: "range64" */ { (yyval.s) = new string("range64"); } break; - case 252: /* function_name: "urange64" */ + case 253: /* function_name: "urange64" */ { (yyval.s) = new string("urange64"); } break; - case 253: /* function_name: "int64" */ + case 254: /* function_name: "int64" */ { (yyval.s) = new string("int64"); } break; - case 254: /* function_name: "uint64" */ + case 255: /* function_name: "uint64" */ { (yyval.s) = new string("uint64"); } break; - case 255: /* function_name: "double" */ + case 256: /* function_name: "double" */ { (yyval.s) = new string("double"); } break; - case 256: /* function_name: "int8" */ + case 257: /* function_name: "int8" */ { (yyval.s) = new string("int8"); } break; - case 257: /* function_name: "uint8" */ + case 258: /* function_name: "uint8" */ { (yyval.s) = new string("uint8"); } break; - case 258: /* function_name: "int16" */ + case 259: /* function_name: "int16" */ { (yyval.s) = new string("int16"); } break; - case 259: /* function_name: "uint16" */ + case 260: /* function_name: "uint16" */ { (yyval.s) = new string("uint16"); } break; - case 260: /* global_function_declaration: optional_annotation_list_with_emit_semis "def" function_declaration */ + case 261: /* global_function_declaration: optional_annotation_list_with_emit_semis "def" function_declaration */ { (yyvsp[0].pFuncDecl)->atDecl = tokRangeAt(scanner,(yylsp[-1]),(yylsp[0])); assignDefaultArguments((yyvsp[0].pFuncDecl)); @@ -7231,25 +7252,25 @@ YYLTYPE yylloc = yyloc_default; } break; - case 261: /* optional_public_or_private_function: %empty */ + case 262: /* optional_public_or_private_function: %empty */ { (yyval.b) = yyextra->g_thisStructure ? !yyextra->g_thisStructure->privateStructure : yyextra->g_Program->thisModule->isPublic; } break; - case 262: /* optional_public_or_private_function: "private" */ + case 263: /* optional_public_or_private_function: "private" */ { (yyval.b) = false; } break; - case 263: /* optional_public_or_private_function: "public" */ + case 264: /* optional_public_or_private_function: "public" */ { (yyval.b) = true; } break; - case 264: /* function_declaration_header: function_name optional_function_argument_list optional_function_type */ + case 265: /* function_declaration_header: function_name optional_function_argument_list optional_function_type */ { (yyval.pFuncDecl) = ast_functionDeclarationHeader(scanner,(yyvsp[-2].s),(yyvsp[-1].pVarDeclList),(yyvsp[0].pTypeDecl),tokAt(scanner,(yylsp[-2]))); } break; - case 265: /* $@13: %empty */ + case 266: /* $@13: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -7258,7 +7279,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 266: /* function_declaration: optional_public_or_private_function $@13 function_declaration_header optional_emit_semis expression_block */ + case 267: /* function_declaration: optional_public_or_private_function $@13 function_declaration_header optional_emit_semis expression_block */ { (yyvsp[-2].pFuncDecl)->body = (yyvsp[0].pExpression); (yyvsp[-2].pFuncDecl)->privateFunction = !(yyvsp[-4].b); @@ -7270,43 +7291,43 @@ YYLTYPE yylloc = yyloc_default; } break; - case 267: /* expression_block_finally: %empty */ + case 268: /* expression_block_finally: %empty */ { (yyval.pExpression) = nullptr; } break; - case 268: /* $@14: %empty */ + case 269: /* $@14: %empty */ { yyextra->push_nesteds(DAS_EMIT_SEMICOLON); } break; - case 269: /* $@15: %empty */ + case 270: /* $@15: %empty */ { yyextra->pop_nesteds(); } break; - case 270: /* expression_block_finally: "finally" $@14 '{' expressions $@15 '}' */ + case 271: /* expression_block_finally: "finally" $@14 '{' expressions $@15 '}' */ { (yyval.pExpression) = (yyvsp[-2].pExpression); } break; - case 271: /* $@16: %empty */ + case 272: /* $@16: %empty */ { yyextra->push_nesteds(DAS_EMIT_SEMICOLON); } break; - case 272: /* $@17: %empty */ + case 273: /* $@17: %empty */ { yyextra->pop_nesteds(); } break; - case 273: /* expression_block: $@16 '{' expressions $@17 '}' expression_block_finally */ + case 274: /* expression_block: $@16 '{' expressions $@17 '}' expression_block_finally */ { (yyval.pExpression) = (yyvsp[-3].pExpression); (yyval.pExpression)->at = tokRangeAt(scanner,(yylsp[-4]),(yylsp[0])); @@ -7319,7 +7340,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 274: /* expr_call_pipe: expr_call expr_full_block_assumed_piped */ + case 275: /* expr_call_pipe: expr_call expr_full_block_assumed_piped */ { if ( (yyvsp[-1].pExpression)->rtti_isCallLikeExpr() ) { ((ExprLooksLikeCall *)(yyvsp[-1].pExpression))->arguments.push_back((yyvsp[0].pExpression)); @@ -7331,83 +7352,83 @@ YYLTYPE yylloc = yyloc_default; } break; - case 275: /* expression_any: SEMICOLON */ + case 276: /* expression_any: SEMICOLON */ { (yyval.pExpression) = nullptr; } break; - case 276: /* expression_any: expr_assign SEMICOLON */ + case 277: /* expression_any: expr_assign SEMICOLON */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 277: /* expression_any: expression_delete SEMICOLON */ + case 278: /* expression_any: expression_delete SEMICOLON */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 278: /* expression_any: expression_let */ + case 279: /* expression_any: expression_let */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 279: /* expression_any: expression_while_loop */ + case 280: /* expression_any: expression_while_loop */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 280: /* expression_any: expression_unsafe */ + case 281: /* expression_any: expression_unsafe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 281: /* expression_any: expression_with */ + case 282: /* expression_any: expression_with */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 282: /* expression_any: expression_with_alias SEMICOLON */ + case 283: /* expression_any: expression_with_alias SEMICOLON */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 283: /* expression_any: expression_for_loop */ + case 284: /* expression_any: expression_for_loop */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 284: /* expression_any: expression_break SEMICOLON */ + case 285: /* expression_any: expression_break SEMICOLON */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 285: /* expression_any: expression_continue SEMICOLON */ + case 286: /* expression_any: expression_continue SEMICOLON */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 286: /* expression_any: expression_return SEMICOLON */ + case 287: /* expression_any: expression_return SEMICOLON */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 287: /* expression_any: expression_yield SEMICOLON */ + case 288: /* expression_any: expression_yield SEMICOLON */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 288: /* expression_any: expression_if_then_else */ + case 289: /* expression_any: expression_if_then_else */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 289: /* expression_any: expression_if_then_else_oneliner */ + case 290: /* expression_any: expression_if_then_else_oneliner */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 290: /* expression_any: expression_try_catch */ + case 291: /* expression_any: expression_try_catch */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 291: /* expression_any: expression_label SEMICOLON */ + case 292: /* expression_any: expression_label SEMICOLON */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 292: /* expression_any: expression_goto SEMICOLON */ + case 293: /* expression_any: expression_goto SEMICOLON */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 293: /* expression_any: "pass" SEMICOLON */ + case 294: /* expression_any: "pass" SEMICOLON */ { (yyval.pExpression) = nullptr; } break; - case 294: /* expressions: %empty */ + case 295: /* expressions: %empty */ { (yyval.pExpression) = new ExprBlock(); (yyval.pExpression)->at = LineInfo(yyextra->g_FileAccessStack.back(), @@ -7415,7 +7436,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 295: /* expressions: expressions expression_any */ + case 296: /* expressions: expressions expression_any */ { (yyval.pExpression) = (yyvsp[-1].pExpression); if ( (yyvsp[0].pExpression) ) { @@ -7424,47 +7445,47 @@ YYLTYPE yylloc = yyloc_default; } break; - case 296: /* expressions: expressions error */ + case 297: /* expressions: expressions error */ { delete (yyvsp[-1].pExpression); (yyval.pExpression) = nullptr; YYABORT; } break; - case 297: /* optional_expr_list: %empty */ + case 298: /* optional_expr_list: %empty */ { (yyval.pExpression) = nullptr; } break; - case 298: /* optional_expr_list: expr_list optional_comma */ + case 299: /* optional_expr_list: expr_list optional_comma */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 299: /* optional_expr_map_tuple_list: %empty */ + case 300: /* optional_expr_map_tuple_list: %empty */ { (yyval.pExpression) = nullptr; } break; - case 300: /* optional_expr_map_tuple_list: expr_map_tuple_list optional_comma */ + case 301: /* optional_expr_map_tuple_list: expr_map_tuple_list optional_comma */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 301: /* type_declaration_no_options_list: type_declaration */ + case 302: /* 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 302: /* type_declaration_no_options_list: type_declaration_no_options_list c_or_s type_declaration */ + case 303: /* type_declaration_no_options_list: type_declaration_no_options_list c_or_s type_declaration */ { (yyval.pTypeDeclList) = (yyvsp[-2].pTypeDeclList); (yyval.pTypeDeclList)->push_back(new ExprTypeDecl(tokAt(scanner,(yylsp[0])),(yyvsp[0].pTypeDecl))); } break; - case 303: /* name_in_namespace: "name" */ + case 304: /* name_in_namespace: "name" */ { (yyval.s) = (yyvsp[0].s); } break; - case 304: /* name_in_namespace: "name" "::" "name" */ + case 305: /* name_in_namespace: "name" "::" "name" */ { auto ita = yyextra->das_module_alias.find(*(yyvsp[-2].s)); if ( ita == yyextra->das_module_alias.end() ) { @@ -7478,17 +7499,17 @@ YYLTYPE yylloc = yyloc_default; } break; - case 305: /* name_in_namespace: "::" "name" */ + case 306: /* name_in_namespace: "::" "name" */ { *(yyvsp[0].s) = "::" + *(yyvsp[0].s); (yyval.s) = (yyvsp[0].s); } break; - case 306: /* expression_delete: "delete" expr */ + case 307: /* expression_delete: "delete" expr */ { (yyval.pExpression) = new ExprDelete(tokAt(scanner,(yylsp[-1])), (yyvsp[0].pExpression)); } break; - case 307: /* expression_delete: "delete" "explicit" expr */ + case 308: /* expression_delete: "delete" "explicit" expr */ { auto delExpr = new ExprDelete(tokAt(scanner,(yylsp[-2])), (yyvsp[0].pExpression)); delExpr->native = true; @@ -7496,47 +7517,47 @@ YYLTYPE yylloc = yyloc_default; } break; - case 308: /* $@18: %empty */ + case 309: /* $@18: %empty */ { yyextra->das_arrow_depth ++; } break; - case 309: /* $@19: %empty */ + case 310: /* $@19: %empty */ { yyextra->das_arrow_depth --; } break; - case 310: /* new_type_declaration: '<' $@18 type_declaration '>' $@19 */ + case 311: /* new_type_declaration: '<' $@18 type_declaration '>' $@19 */ { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 311: /* new_type_declaration: structure_type_declaration */ + case 312: /* new_type_declaration: structure_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 312: /* expr_new: "new" new_type_declaration */ + case 313: /* expr_new: "new" new_type_declaration */ { (yyval.pExpression) = new ExprNew(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pTypeDecl),false); } break; - case 313: /* expr_new: "new" new_type_declaration '(' use_initializer ')' */ + case 314: /* expr_new: "new" new_type_declaration '(' use_initializer ')' */ { (yyval.pExpression) = new ExprNew(tokAt(scanner,(yylsp[-4])),(yyvsp[-3].pTypeDecl),true); ((ExprNew *)(yyval.pExpression))->initializer = (yyvsp[-1].b); } break; - case 314: /* expr_new: "new" new_type_declaration '(' expr_list ')' */ + case 315: /* expr_new: "new" new_type_declaration '(' expr_list ')' */ { auto pNew = new ExprNew(tokAt(scanner,(yylsp[-4])),(yyvsp[-3].pTypeDecl),true); (yyval.pExpression) = parseFunctionArguments(pNew,(yyvsp[-1].pExpression)); } break; - case 315: /* expr_new: "new" new_type_declaration '(' make_struct_single ')' */ + case 316: /* 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); @@ -7546,7 +7567,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 316: /* expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single ')' */ + case 317: /* 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); @@ -7556,33 +7577,33 @@ YYLTYPE yylloc = yyloc_default; } break; - case 317: /* expr_new: "new" make_decl */ + case 318: /* expr_new: "new" make_decl */ { (yyval.pExpression) = new ExprAscend(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pExpression)); } break; - case 318: /* expression_break: "break" */ + case 319: /* expression_break: "break" */ { (yyval.pExpression) = new ExprBreak(tokAt(scanner,(yylsp[0]))); } break; - case 319: /* expression_continue: "continue" */ + case 320: /* expression_continue: "continue" */ { (yyval.pExpression) = new ExprContinue(tokAt(scanner,(yylsp[0]))); } break; - case 320: /* expression_return: "return" */ + case 321: /* expression_return: "return" */ { (yyval.pExpression) = new ExprReturn(tokAt(scanner,(yylsp[0])),nullptr); } break; - case 321: /* expression_return: "return" expr */ + case 322: /* expression_return: "return" expr */ { (yyval.pExpression) = new ExprReturn(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pExpression)); } break; - case 322: /* expression_return: "return" "<-" expr */ + case 323: /* expression_return: "return" "<-" expr */ { auto pRet = new ExprReturn(tokAt(scanner,(yylsp[-2])),(yyvsp[0].pExpression)); pRet->moveSemantics = true; @@ -7590,13 +7611,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 323: /* expression_yield: "yield" expr */ + case 324: /* expression_yield: "yield" expr */ { (yyval.pExpression) = new ExprYield(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pExpression)); } break; - case 324: /* expression_yield: "yield" "<-" expr */ + case 325: /* expression_yield: "yield" "<-" expr */ { auto pRet = new ExprYield(tokAt(scanner,(yylsp[-2])),(yyvsp[0].pExpression)); pRet->moveSemantics = true; @@ -7604,41 +7625,41 @@ YYLTYPE yylloc = yyloc_default; } break; - case 325: /* expression_try_catch: "try" expression_block "recover" expression_block */ + case 326: /* expression_try_catch: "try" expression_block "recover" expression_block */ { (yyval.pExpression) = new ExprTryCatch(tokAt(scanner,(yylsp[-3])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; - case 326: /* kwd_let_var_or_nothing: "let" */ + case 327: /* kwd_let_var_or_nothing: "let" */ { (yyval.b) = true; } break; - case 327: /* kwd_let_var_or_nothing: "var" */ + case 328: /* kwd_let_var_or_nothing: "var" */ { (yyval.b) = false; } break; - case 328: /* kwd_let_var_or_nothing: %empty */ + case 329: /* kwd_let_var_or_nothing: %empty */ { (yyval.b) = true; } break; - case 329: /* kwd_let: "let" */ + case 330: /* kwd_let: "let" */ { (yyval.b) = true; } break; - case 330: /* kwd_let: "var" */ + case 331: /* kwd_let: "var" */ { (yyval.b) = false; } break; - case 331: /* optional_in_scope: "inscope" */ + case 332: /* optional_in_scope: "inscope" */ { (yyval.b) = true; } break; - case 332: /* optional_in_scope: %empty */ + case 333: /* optional_in_scope: %empty */ { (yyval.b) = false; } break; - case 333: /* tuple_expansion: "name" */ + case 334: /* tuple_expansion: "name" */ { (yyval.pNameList) = new vector(); (yyval.pNameList)->push_back(*(yyvsp[0].s)); @@ -7646,7 +7667,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 334: /* tuple_expansion: tuple_expansion ',' "name" */ + case 335: /* tuple_expansion: tuple_expansion ',' "name" */ { (yyvsp[-2].pNameList)->push_back(*(yyvsp[0].s)); delete (yyvsp[0].s); @@ -7654,7 +7675,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 335: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON */ + case 336: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON */ { (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; @@ -7663,7 +7684,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 336: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr SEMICOLON */ + case 337: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr SEMICOLON */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-5])); @@ -7675,47 +7696,47 @@ YYLTYPE yylloc = yyloc_default; } break; - case 337: /* expression_let: kwd_let optional_in_scope let_variable_declaration */ + case 338: /* 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 338: /* expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration */ + case 339: /* 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 339: /* expression_let: kwd_let optional_in_scope '{' variable_declaration_list '}' */ + case 340: /* expression_let: kwd_let optional_in_scope '{' variable_declaration_list '}' */ { (yyval.pExpression) = ast_LetList(scanner,(yyvsp[-4].b),(yyvsp[-3].b),*(yyvsp[-1].pVarDeclList),tokAt(scanner,(yylsp[-4])),tokAt(scanner,(yylsp[-1]))); } break; - case 340: /* $@20: %empty */ + case 341: /* $@20: %empty */ { yyextra->das_arrow_depth ++; } break; - case 341: /* $@21: %empty */ + case 342: /* $@21: %empty */ { yyextra->das_arrow_depth --; } break; - case 342: /* expr_cast: "cast" '<' $@20 type_declaration_no_options '>' $@21 expr */ + case 343: /* expr_cast: "cast" '<' $@20 type_declaration_no_options '>' $@21 expr */ { (yyval.pExpression) = new ExprCast(tokAt(scanner,(yylsp[-6])),(yyvsp[0].pExpression),(yyvsp[-3].pTypeDecl)); } break; - case 343: /* $@22: %empty */ + case 344: /* $@22: %empty */ { yyextra->das_arrow_depth ++; } break; - case 344: /* $@23: %empty */ + case 345: /* $@23: %empty */ { yyextra->das_arrow_depth --; } break; - case 345: /* expr_cast: "upcast" '<' $@22 type_declaration_no_options '>' $@23 expr */ + case 346: /* expr_cast: "upcast" '<' $@22 type_declaration_no_options '>' $@23 expr */ { auto pCast = new ExprCast(tokAt(scanner,(yylsp[-6])),(yyvsp[0].pExpression),(yyvsp[-3].pTypeDecl)); pCast->upcast = true; @@ -7723,15 +7744,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 346: /* $@24: %empty */ + case 347: /* $@24: %empty */ { yyextra->das_arrow_depth ++; } break; - case 347: /* $@25: %empty */ + case 348: /* $@25: %empty */ { yyextra->das_arrow_depth --; } break; - case 348: /* expr_cast: "reinterpret" '<' $@24 type_declaration_no_options '>' $@25 expr */ + case 349: /* expr_cast: "reinterpret" '<' $@24 type_declaration_no_options '>' $@25 expr */ { auto pCast = new ExprCast(tokAt(scanner,(yylsp[-6])),(yyvsp[0].pExpression),(yyvsp[-3].pTypeDecl)); pCast->reinterpret = true; @@ -7739,21 +7760,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 349: /* $@26: %empty */ + case 350: /* $@26: %empty */ { yyextra->das_arrow_depth ++; } break; - case 350: /* $@27: %empty */ + case 351: /* $@27: %empty */ { yyextra->das_arrow_depth --; } break; - case 351: /* expr_type_decl: "type" '<' $@26 type_declaration '>' $@27 */ + case 352: /* expr_type_decl: "type" '<' $@26 type_declaration '>' $@27 */ { (yyval.pExpression) = new ExprTypeDecl(tokAt(scanner,(yylsp[-5])),(yyvsp[-2].pTypeDecl)); } break; - case 352: /* expr_type_info: "typeinfo" name_in_namespace '(' expr ')' */ + case 353: /* expr_type_info: "typeinfo" name_in_namespace '(' expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -7766,7 +7787,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 353: /* expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' */ + case 354: /* expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -7780,7 +7801,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 354: /* expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s "name" '>' '(' expr ')' */ + case 355: /* expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s "name" '>' '(' expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -7795,23 +7816,23 @@ YYLTYPE yylloc = yyloc_default; } break; - case 355: /* expr_list: expr */ + case 356: /* expr_list: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 356: /* expr_list: expr_list ',' expr */ + case 357: /* expr_list: expr_list ',' expr */ { (yyval.pExpression) = new ExprSequence(tokAt(scanner,(yylsp[-2])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; - case 357: /* block_or_simple_block: expression_block */ + case 358: /* block_or_simple_block: expression_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 358: /* block_or_simple_block: "=>" expr */ + case 359: /* block_or_simple_block: "=>" expr */ { auto retE = make_smart(tokAt(scanner,(yylsp[-1])), (yyvsp[0].pExpression)); auto blkE = new ExprBlock(); @@ -7821,7 +7842,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 359: /* block_or_simple_block: "=>" "<-" expr */ + case 360: /* block_or_simple_block: "=>" "<-" expr */ { auto retE = make_smart(tokAt(scanner,(yylsp[-2])), (yyvsp[0].pExpression)); retE->moveSemantics = true; @@ -7832,39 +7853,39 @@ YYLTYPE yylloc = yyloc_default; } break; - case 360: /* block_or_lambda: '$' */ + case 361: /* block_or_lambda: '$' */ { (yyval.i) = 0; /* block */ } break; - case 361: /* block_or_lambda: '@' */ + case 362: /* block_or_lambda: '@' */ { (yyval.i) = 1; /* lambda */ } break; - case 362: /* block_or_lambda: '@' '@' */ + case 363: /* block_or_lambda: '@' '@' */ { (yyval.i) = 2; /* local function */ } break; - case 363: /* capture_entry: '&' "name" */ + case 364: /* capture_entry: '&' "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_reference); delete (yyvsp[0].s); } break; - case 364: /* capture_entry: '=' "name" */ + case 365: /* capture_entry: '=' "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_copy); delete (yyvsp[0].s); } break; - case 365: /* capture_entry: "<-" "name" */ + case 366: /* capture_entry: "<-" "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_move); delete (yyvsp[0].s); } break; - case 366: /* capture_entry: ":=" "name" */ + case 367: /* capture_entry: ":=" "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_clone); delete (yyvsp[0].s); } break; - case 367: /* capture_entry: "name" '(' "name" ')' */ + case 368: /* capture_entry: "name" '(' "name" ')' */ { (yyval.pCapt) = ast_makeCaptureEntry(scanner,tokAt(scanner,(yylsp[-3])),*(yyvsp[-3].s),*(yyvsp[-1].s)); delete (yyvsp[-3].s); delete (yyvsp[-1].s); } break; - case 368: /* capture_list: capture_entry */ + case 369: /* capture_list: capture_entry */ { (yyval.pCaptList) = new vector(); (yyval.pCaptList)->push_back(*(yyvsp[0].pCapt)); @@ -7872,7 +7893,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 369: /* capture_list: capture_list ',' capture_entry */ + case 370: /* capture_list: capture_list ',' capture_entry */ { (yyvsp[-2].pCaptList)->push_back(*(yyvsp[0].pCapt)); delete (yyvsp[0].pCapt); @@ -7880,137 +7901,137 @@ YYLTYPE yylloc = yyloc_default; } break; - case 370: /* optional_capture_list: %empty */ + case 371: /* optional_capture_list: %empty */ { (yyval.pCaptList) = nullptr; } break; - case 371: /* optional_capture_list: "capture" '(' capture_list ')' */ + case 372: /* optional_capture_list: "capture" '(' capture_list ')' */ { (yyval.pCaptList) = (yyvsp[-1].pCaptList); } break; - case 372: /* expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis block_or_simple_block */ + case 373: /* expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis block_or_simple_block */ { (yyval.pExpression) = ast_makeBlock(scanner,(yyvsp[-6].i),(yyvsp[-5].faList),(yyvsp[-4].pCaptList),(yyvsp[-3].pVarDeclList),(yyvsp[-2].pTypeDecl),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[0])),tokAt(scanner,(yylsp[-5]))); } break; - case 373: /* expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis expression_block */ + case 374: /* expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis expression_block */ { (yyval.pExpression) = ast_makeBlock(scanner,(yyvsp[-6].i),(yyvsp[-5].faList),(yyvsp[-4].pCaptList),(yyvsp[-3].pVarDeclList),(yyvsp[-2].pTypeDecl),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[0])),tokAt(scanner,(yylsp[-5]))); } break; - case 374: /* expr_full_block_assumed_piped: '{' expressions '}' */ + case 375: /* expr_full_block_assumed_piped: '{' expressions '}' */ { (yyval.pExpression) = ast_makeBlock(scanner,0,nullptr,nullptr,nullptr,new TypeDecl(Type::autoinfer),(yyvsp[-1].pExpression),tokAt(scanner,(yylsp[-1])),tokAt(scanner,(yylsp[-1]))); } break; - case 375: /* expr_numeric_const: "integer constant" */ + case 376: /* expr_numeric_const: "integer constant" */ { (yyval.pExpression) = new ExprConstInt(tokAt(scanner,(yylsp[0])),(int32_t)(yyvsp[0].i)); } break; - case 376: /* expr_numeric_const: "unsigned integer constant" */ + case 377: /* expr_numeric_const: "unsigned integer constant" */ { (yyval.pExpression) = new ExprConstUInt(tokAt(scanner,(yylsp[0])),(uint32_t)(yyvsp[0].ui)); } break; - case 377: /* expr_numeric_const: "long integer constant" */ + case 378: /* expr_numeric_const: "long integer constant" */ { (yyval.pExpression) = new ExprConstInt64(tokAt(scanner,(yylsp[0])),(int64_t)(yyvsp[0].i64)); } break; - case 378: /* expr_numeric_const: "unsigned long integer constant" */ + case 379: /* expr_numeric_const: "unsigned long integer constant" */ { (yyval.pExpression) = new ExprConstUInt64(tokAt(scanner,(yylsp[0])),(uint64_t)(yyvsp[0].ui64)); } break; - case 379: /* expr_numeric_const: "unsigned int8 constant" */ + case 380: /* expr_numeric_const: "unsigned int8 constant" */ { (yyval.pExpression) = new ExprConstUInt8(tokAt(scanner,(yylsp[0])),(uint8_t)(yyvsp[0].ui)); } break; - case 380: /* expr_numeric_const: "floating point constant" */ + case 381: /* expr_numeric_const: "floating point constant" */ { (yyval.pExpression) = new ExprConstFloat(tokAt(scanner,(yylsp[0])),(float)(yyvsp[0].fd)); } break; - case 381: /* expr_numeric_const: "double constant" */ + case 382: /* expr_numeric_const: "double constant" */ { (yyval.pExpression) = new ExprConstDouble(tokAt(scanner,(yylsp[0])),(double)(yyvsp[0].d)); } break; - case 382: /* expr_assign: expr */ + case 383: /* expr_assign: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 383: /* expr_assign: expr '=' expr */ + case 384: /* expr_assign: expr '=' expr */ { (yyval.pExpression) = new ExprCopy(tokAt(scanner,(yylsp[-1])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; - case 384: /* expr_assign: expr "<-" expr */ + case 385: /* expr_assign: expr "<-" expr */ { (yyval.pExpression) = new ExprMove(tokAt(scanner,(yylsp[-1])),(yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 385: /* expr_assign: expr ":=" expr */ + case 386: /* expr_assign: expr ":=" expr */ { (yyval.pExpression) = new ExprClone(tokAt(scanner,(yylsp[-1])),(yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 386: /* expr_assign: expr "&=" expr */ + case 387: /* expr_assign: expr "&=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 387: /* expr_assign: expr "|=" expr */ + case 388: /* expr_assign: expr "|=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"|=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 388: /* expr_assign: expr "^=" expr */ + case 389: /* expr_assign: expr "^=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 389: /* expr_assign: expr "&&=" expr */ + case 390: /* expr_assign: expr "&&=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&&=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 390: /* expr_assign: expr "||=" expr */ + case 391: /* expr_assign: expr "||=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"||=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 391: /* expr_assign: expr "^^=" expr */ + case 392: /* expr_assign: expr "^^=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^^=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 392: /* expr_assign: expr "+=" expr */ + case 393: /* expr_assign: expr "+=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"+=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 393: /* expr_assign: expr "-=" expr */ + case 394: /* expr_assign: expr "-=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"-=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 394: /* expr_assign: expr "*=" expr */ + case 395: /* expr_assign: expr "*=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"*=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 395: /* expr_assign: expr "/=" expr */ + case 396: /* expr_assign: expr "/=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"/=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 396: /* expr_assign: expr "%=" expr */ + case 397: /* expr_assign: expr "%=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"%=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 397: /* expr_assign: expr "<<=" expr */ + case 398: /* expr_assign: expr "<<=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 398: /* expr_assign: expr ">>=" expr */ + case 399: /* expr_assign: expr ">>=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 399: /* expr_assign: expr "<<<=" expr */ + case 400: /* expr_assign: expr "<<<=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<<=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 400: /* expr_assign: expr ">>>=" expr */ + case 401: /* expr_assign: expr ">>>=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>>=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 401: /* expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' */ + case 402: /* 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); @@ -8020,7 +8041,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 402: /* expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' */ + case 403: /* 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)); @@ -8031,7 +8052,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 403: /* expr_method_call: expr "->" "name" '(' ')' */ + case 404: /* expr_method_call: expr "->" "name" '(' ')' */ { auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), *(yyvsp[-2].s)); delete (yyvsp[-2].s); @@ -8039,7 +8060,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 404: /* expr_method_call: expr "->" "name" '(' expr_list ')' */ + case 405: /* 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)); @@ -8049,35 +8070,35 @@ YYLTYPE yylloc = yyloc_default; } break; - case 405: /* func_addr_name: name_in_namespace */ + case 406: /* func_addr_name: name_in_namespace */ { (yyval.pExpression) = new ExprAddr(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 406: /* func_addr_name: "$i" '(' expr ')' */ + case 407: /* 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 407: /* func_addr_expr: '@' '@' func_addr_name */ + case 408: /* func_addr_expr: '@' '@' func_addr_name */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 408: /* $@28: %empty */ + case 409: /* $@28: %empty */ { yyextra->das_arrow_depth ++; } break; - case 409: /* $@29: %empty */ + case 410: /* $@29: %empty */ { yyextra->das_arrow_depth --; } break; - case 410: /* func_addr_expr: '@' '@' '<' $@28 type_declaration_no_options '>' $@29 func_addr_name */ + case 411: /* func_addr_expr: '@' '@' '<' $@28 type_declaration_no_options '>' $@29 func_addr_name */ { auto expr = (ExprAddr *) ((yyvsp[0].pExpression)->rtti_isAddr() ? (yyvsp[0].pExpression) : (((ExprTag *) (yyvsp[0].pExpression))->value.get())); expr->funcType = (yyvsp[-3].pTypeDecl); @@ -8085,15 +8106,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 411: /* $@30: %empty */ + case 412: /* $@30: %empty */ { yyextra->das_arrow_depth ++; } break; - case 412: /* $@31: %empty */ + case 413: /* $@31: %empty */ { yyextra->das_arrow_depth --; } break; - case 413: /* func_addr_expr: '@' '@' '<' $@30 optional_function_argument_list optional_function_type '>' $@31 func_addr_name */ + case 414: /* func_addr_expr: '@' '@' '<' $@30 optional_function_argument_list optional_function_type '>' $@31 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); @@ -8106,21 +8127,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 414: /* expr_field: expr '.' "name" */ + case 415: /* expr_field: expr '.' "name" */ { (yyval.pExpression) = new ExprField(tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), (yyvsp[-2].pExpression), *(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 415: /* expr_field: expr '.' '.' "name" */ + case 416: /* expr_field: expr '.' '.' "name" */ { (yyval.pExpression) = new ExprField(tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), (yyvsp[-3].pExpression), *(yyvsp[0].s), true); delete (yyvsp[0].s); } break; - case 416: /* expr_field: expr '.' "name" '(' ')' */ + case 417: /* expr_field: expr '.' "name" '(' ')' */ { auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), *(yyvsp[-2].s)); delete (yyvsp[-2].s); @@ -8128,7 +8149,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 417: /* expr_field: expr '.' "name" '(' expr_list ')' */ + case 418: /* 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)); @@ -8138,7 +8159,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 418: /* expr_field: expr '.' "name" '(' '[' make_struct_fields ']' ')' */ + case 419: /* expr_field: expr '.' "name" '(' '[' make_struct_fields ']' ')' */ { auto nc = new ExprNamedCall(tokAt(scanner,(yylsp[-5])),*(yyvsp[-5].s)); nc->methodCall = true; @@ -8150,7 +8171,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 419: /* expr_field: expr '.' basic_type_declaration '(' ')' */ + case 420: /* expr_field: expr '.' basic_type_declaration '(' ')' */ { auto method_name = das_to_string((yyvsp[-2].type)); auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), method_name); @@ -8158,7 +8179,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 420: /* expr_field: expr '.' basic_type_declaration '(' expr_list ')' */ + case 421: /* expr_field: expr '.' basic_type_declaration '(' expr_list ')' */ { auto method_name = das_to_string((yyvsp[-3].type)); auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-4])), (yyvsp[-5].pExpression), method_name); @@ -8168,29 +8189,29 @@ YYLTYPE yylloc = yyloc_default; } break; - case 421: /* $@32: %empty */ + case 422: /* $@32: %empty */ { yyextra->das_suppress_errors=true; } break; - case 422: /* $@33: %empty */ + case 423: /* $@33: %empty */ { yyextra->das_suppress_errors=false; } break; - case 423: /* expr_field: expr '.' $@32 error $@33 */ + case 424: /* expr_field: expr '.' $@32 error $@33 */ { (yyval.pExpression) = new ExprField(tokAt(scanner,(yylsp[-3])), tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), ""); yyerrok; } break; - case 424: /* expr_call: name_in_namespace '(' ')' */ + case 425: /* 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 425: /* expr_call: name_in_namespace '(' "uninitialized" ')' */ + case 426: /* expr_call: name_in_namespace '(' "uninitialized" ')' */ { auto dd = new ExprMakeStruct(tokAt(scanner,(yylsp[-3]))); dd->at = tokAt(scanner,(yylsp[-3])); @@ -8202,7 +8223,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 426: /* expr_call: name_in_namespace '(' make_struct_single ')' */ + case 427: /* expr_call: name_in_namespace '(' make_struct_single ')' */ { ((ExprMakeStruct *)(yyvsp[-1].pExpression))->at = tokAt(scanner,(yylsp[-3])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = yyextra->g_Program->makeTypeDeclaration(tokAt(scanner,(yylsp[-3])),*(yyvsp[-3].s)); @@ -8213,7 +8234,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 427: /* expr_call: name_in_namespace '(' "uninitialized" make_struct_single ')' */ + case 428: /* expr_call: name_in_namespace '(' "uninitialized" make_struct_single ')' */ { ((ExprMakeStruct *)(yyvsp[-1].pExpression))->at = tokAt(scanner,(yylsp[-4])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = yyextra->g_Program->makeTypeDeclaration(tokAt(scanner,(yylsp[-4])),*(yyvsp[-4].s)); @@ -8224,166 +8245,166 @@ YYLTYPE yylloc = yyloc_default; } break; - case 428: /* expr_call: name_in_namespace '(' expr_list ')' */ + case 429: /* 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 429: /* expr_call: basic_type_declaration '(' ')' */ + case 430: /* 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 430: /* expr_call: basic_type_declaration '(' expr_list ')' */ + case 431: /* 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 431: /* expr: "null" */ + case 432: /* expr: "null" */ { (yyval.pExpression) = new ExprConstPtr(tokAt(scanner,(yylsp[0])),nullptr); } break; - case 432: /* expr: name_in_namespace */ + case 433: /* expr: name_in_namespace */ { (yyval.pExpression) = new ExprVar(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 433: /* expr: expr_numeric_const */ + case 434: /* expr: expr_numeric_const */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 434: /* expr: expr_reader */ + case 435: /* expr: expr_reader */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 435: /* expr: string_builder */ + case 436: /* expr: string_builder */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 436: /* expr: make_decl */ + case 437: /* expr: make_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 437: /* expr: "true" */ + case 438: /* expr: "true" */ { (yyval.pExpression) = new ExprConstBool(tokAt(scanner,(yylsp[0])),true); } break; - case 438: /* expr: "false" */ + case 439: /* expr: "false" */ { (yyval.pExpression) = new ExprConstBool(tokAt(scanner,(yylsp[0])),false); } break; - case 439: /* expr: expr_field */ + case 440: /* expr: expr_field */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 440: /* expr: expr_mtag */ + case 441: /* expr: expr_mtag */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 441: /* expr: '!' expr */ + case 442: /* expr: '!' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"!",(yyvsp[0].pExpression)); } break; - case 442: /* expr: '~' expr */ + case 443: /* expr: '~' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"~",(yyvsp[0].pExpression)); } break; - case 443: /* expr: '+' expr */ + case 444: /* expr: '+' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"+",(yyvsp[0].pExpression)); } break; - case 444: /* expr: '-' expr */ + case 445: /* expr: '-' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"-",(yyvsp[0].pExpression)); } break; - case 445: /* expr: expr "<<" expr */ + case 446: /* expr: expr "<<" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 446: /* expr: expr ">>" expr */ + case 447: /* expr: expr ">>" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 447: /* expr: expr "<<<" expr */ + case 448: /* expr: expr "<<<" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<<", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 448: /* expr: expr ">>>" expr */ + case 449: /* expr: expr ">>>" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>>", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 449: /* expr: expr '+' expr */ + case 450: /* expr: expr '+' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"+", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 450: /* expr: expr '-' expr */ + case 451: /* expr: expr '-' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"-", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 451: /* expr: expr '*' expr */ + case 452: /* expr: expr '*' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"*", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 452: /* expr: expr '/' expr */ + case 453: /* expr: expr '/' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"/", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 453: /* expr: expr '%' expr */ + case 454: /* expr: expr '%' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"%", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 454: /* expr: expr '<' expr */ + case 455: /* expr: expr '<' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 455: /* expr: expr '>' expr */ + case 456: /* expr: expr '>' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 456: /* expr: expr "==" expr */ + case 457: /* expr: expr "==" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"==", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 457: /* expr: expr "!=" expr */ + case 458: /* expr: expr "!=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"!=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 458: /* expr: expr "<=" expr */ + case 459: /* expr: expr "<=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 459: /* expr: expr ">=" expr */ + case 460: /* expr: expr ">=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 460: /* expr: expr '&' expr */ + case 461: /* expr: expr '&' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 461: /* expr: expr '|' expr */ + case 462: /* expr: expr '|' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"|", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 462: /* expr: expr '^' expr */ + case 463: /* expr: expr '^' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 463: /* expr: expr "&&" expr */ + case 464: /* expr: expr "&&" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&&", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 464: /* expr: expr "||" expr */ + case 465: /* expr: expr "||" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"||", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 465: /* expr: expr "^^" expr */ + case 466: /* expr: expr "^^" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^^", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 466: /* expr: expr ".." expr */ + case 467: /* expr: expr ".." expr */ { auto itv = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-1])),"interval"); itv->arguments.push_back((yyvsp[-2].pExpression)); @@ -8392,23 +8413,23 @@ YYLTYPE yylloc = yyloc_default; } break; - case 467: /* expr: "++" expr */ + case 468: /* expr: "++" expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"++", (yyvsp[0].pExpression)); } break; - case 468: /* expr: "--" expr */ + case 469: /* expr: "--" expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"--", (yyvsp[0].pExpression)); } break; - case 469: /* expr: expr "++" */ + case 470: /* expr: expr "++" */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[0])),"+++", (yyvsp[-1].pExpression)); } break; - case 470: /* expr: expr "--" */ + case 471: /* expr: expr "--" */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[0])),"---", (yyvsp[-1].pExpression)); } break; - case 471: /* expr: '(' expr_list optional_comma ')' */ + case 472: /* expr: '(' expr_list optional_comma ')' */ { if ( (yyvsp[-2].pExpression)->rtti_isSequence() ) { auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-2]))); @@ -8424,7 +8445,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 472: /* expr: '(' make_struct_single ')' */ + case 473: /* expr: '(' make_struct_single ')' */ { auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-1]))); for ( auto & arg : *(((ExprMakeStruct *)(yyvsp[-1].pExpression))->structs.back()) ) { @@ -8436,79 +8457,79 @@ YYLTYPE yylloc = yyloc_default; } break; - case 473: /* expr: expr '[' expr ']' */ + case 474: /* expr: expr '[' expr ']' */ { (yyval.pExpression) = new ExprAt(tokAt(scanner,(yylsp[-2])), (yyvsp[-3].pExpression), (yyvsp[-1].pExpression)); } break; - case 474: /* expr: expr '.' '[' expr ']' */ + case 475: /* expr: expr '.' '[' expr ']' */ { (yyval.pExpression) = new ExprAt(tokAt(scanner,(yylsp[-2])), (yyvsp[-4].pExpression), (yyvsp[-1].pExpression), true); } break; - case 475: /* expr: expr "?[" expr ']' */ + case 476: /* expr: expr "?[" expr ']' */ { (yyval.pExpression) = new ExprSafeAt(tokAt(scanner,(yylsp[-2])), (yyvsp[-3].pExpression), (yyvsp[-1].pExpression)); } break; - case 476: /* expr: expr '.' "?[" expr ']' */ + case 477: /* expr: expr '.' "?[" expr ']' */ { (yyval.pExpression) = new ExprSafeAt(tokAt(scanner,(yylsp[-2])), (yyvsp[-4].pExpression), (yyvsp[-1].pExpression), true); } break; - case 477: /* expr: expr "?." "name" */ + case 478: /* expr: expr "?." "name" */ { (yyval.pExpression) = new ExprSafeField(tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), (yyvsp[-2].pExpression), *(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 478: /* expr: expr '.' "?." "name" */ + case 479: /* expr: expr '.' "?." "name" */ { (yyval.pExpression) = new ExprSafeField(tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), (yyvsp[-3].pExpression), *(yyvsp[0].s), true); delete (yyvsp[0].s); } break; - case 479: /* expr: func_addr_expr */ + case 480: /* expr: func_addr_expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 480: /* expr: expr_call */ + case 481: /* expr: expr_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 481: /* expr: '*' expr */ + case 482: /* expr: '*' expr */ { (yyval.pExpression) = new ExprPtr2Ref(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pExpression)); } break; - case 482: /* expr: "deref" '(' expr ')' */ + case 483: /* expr: "deref" '(' expr ')' */ { (yyval.pExpression) = new ExprPtr2Ref(tokAt(scanner,(yylsp[-3])),(yyvsp[-1].pExpression)); } break; - case 483: /* expr: "addr" '(' expr ')' */ + case 484: /* expr: "addr" '(' expr ')' */ { (yyval.pExpression) = new ExprRef2Ptr(tokAt(scanner,(yylsp[-3])),(yyvsp[-1].pExpression)); } break; - case 484: /* expr: expr_generator */ + case 485: /* expr: expr_generator */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 485: /* expr: expr "??" expr */ + case 486: /* expr: expr "??" expr */ { (yyval.pExpression) = new ExprNullCoalescing(tokAt(scanner,(yylsp[-1])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; - case 486: /* expr: expr '?' expr ':' expr */ + case 487: /* expr: expr '?' expr ':' expr */ { (yyval.pExpression) = new ExprOp3(tokAt(scanner,(yylsp[-3])),"?",(yyvsp[-4].pExpression),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; - case 487: /* $@34: %empty */ + case 488: /* $@34: %empty */ { yyextra->das_arrow_depth ++; } break; - case 488: /* $@35: %empty */ + case 489: /* $@35: %empty */ { yyextra->das_arrow_depth --; } break; - case 489: /* expr: expr "is" "type" '<' $@34 type_declaration_no_options '>' $@35 */ + case 490: /* expr: expr "is" "type" '<' $@34 type_declaration_no_options '>' $@35 */ { (yyval.pExpression) = new ExprIs(tokAt(scanner,(yylsp[-6])),(yyvsp[-7].pExpression),(yyvsp[-2].pTypeDecl)); } break; - case 490: /* expr: expr "is" basic_type_declaration */ + case 491: /* expr: expr "is" basic_type_declaration */ { auto vdecl = new TypeDecl((yyvsp[0].type)); vdecl->at = tokAt(scanner,(yylsp[0])); @@ -8516,29 +8537,29 @@ YYLTYPE yylloc = yyloc_default; } break; - case 491: /* expr: expr "is" "name" */ + case 492: /* expr: expr "is" "name" */ { (yyval.pExpression) = new ExprIsVariant(tokAt(scanner,(yylsp[-1])),(yyvsp[-2].pExpression),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 492: /* expr: expr "as" "name" */ + case 493: /* expr: expr "as" "name" */ { (yyval.pExpression) = new ExprAsVariant(tokAt(scanner,(yylsp[-1])),(yyvsp[-2].pExpression),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 493: /* $@36: %empty */ + case 494: /* $@36: %empty */ { yyextra->das_arrow_depth ++; } break; - case 494: /* $@37: %empty */ + case 495: /* $@37: %empty */ { yyextra->das_arrow_depth --; } break; - case 495: /* expr: expr "as" "type" '<' $@36 type_declaration '>' $@37 */ + case 496: /* expr: expr "as" "type" '<' $@36 type_declaration '>' $@37 */ { auto vname = (yyvsp[-2].pTypeDecl)->describe(); (yyval.pExpression) = new ExprAsVariant(tokAt(scanner,(yylsp[-6])),(yyvsp[-7].pExpression),vname); @@ -8546,28 +8567,28 @@ YYLTYPE yylloc = yyloc_default; } break; - case 496: /* expr: expr "as" basic_type_declaration */ + case 497: /* expr: expr "as" basic_type_declaration */ { (yyval.pExpression) = new ExprAsVariant(tokAt(scanner,(yylsp[-1])),(yyvsp[-2].pExpression),das_to_string((yyvsp[0].type))); } break; - case 497: /* expr: expr '?' "as" "name" */ + case 498: /* expr: expr '?' "as" "name" */ { (yyval.pExpression) = new ExprSafeAsVariant(tokAt(scanner,(yylsp[-1])),(yyvsp[-3].pExpression),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 498: /* $@38: %empty */ + case 499: /* $@38: %empty */ { yyextra->das_arrow_depth ++; } break; - case 499: /* $@39: %empty */ + case 500: /* $@39: %empty */ { yyextra->das_arrow_depth --; } break; - case 500: /* expr: expr '?' "as" "type" '<' $@38 type_declaration '>' $@39 */ + case 501: /* expr: expr '?' "as" "type" '<' $@38 type_declaration '>' $@39 */ { auto vname = (yyvsp[-2].pTypeDecl)->describe(); (yyval.pExpression) = new ExprSafeAsVariant(tokAt(scanner,(yylsp[-6])),(yyvsp[-8].pExpression),vname); @@ -8575,60 +8596,60 @@ YYLTYPE yylloc = yyloc_default; } break; - case 501: /* expr: expr '?' "as" basic_type_declaration */ + case 502: /* expr: expr '?' "as" basic_type_declaration */ { (yyval.pExpression) = new ExprSafeAsVariant(tokAt(scanner,(yylsp[-1])),(yyvsp[-3].pExpression),das_to_string((yyvsp[0].type))); } break; - case 502: /* expr: expr_type_info */ + case 503: /* expr: expr_type_info */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 503: /* expr: expr_type_decl */ + case 504: /* expr: expr_type_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 504: /* expr: expr_cast */ + case 505: /* expr: expr_cast */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 505: /* expr: expr_new */ + case 506: /* expr: expr_new */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 506: /* expr: expr_method_call */ + case 507: /* expr: expr_method_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 507: /* expr: expr_named_call */ + case 508: /* expr: expr_named_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 508: /* expr: expr_full_block */ + case 509: /* expr: expr_full_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 509: /* expr: expr "<|" expr */ + case 510: /* expr: expr "<|" expr */ { (yyval.pExpression) = ast_lpipe(scanner,(yyvsp[-2].pExpression),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[-1]))); } break; - case 510: /* expr: expr "|>" expr */ + case 511: /* expr: expr "|>" expr */ { (yyval.pExpression) = ast_rpipe(scanner,(yyvsp[-2].pExpression),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[-1]))); } break; - case 511: /* expr: expr "|>" basic_type_declaration */ + case 512: /* 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 512: /* expr: expr_call_pipe */ + case 513: /* expr: expr_call_pipe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 513: /* expr: "unsafe" '(' expr ')' */ + case 514: /* expr: "unsafe" '(' expr ')' */ { (yyvsp[-1].pExpression)->alwaysSafe = true; (yyvsp[-1].pExpression)->userSaidItsSafe = true; @@ -8636,19 +8657,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 514: /* expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' */ + case 515: /* expr_generator: "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 515: /* expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' */ + case 516: /* expr_generator: "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 516: /* expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list optional_emit_semis expression_block */ + case 517: /* expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list optional_emit_semis expression_block */ { auto closure = new ExprMakeBlock(tokAt(scanner,(yylsp[0])),(yyvsp[0].pExpression)); ((ExprBlock *)(yyvsp[0].pExpression))->returnType = make_smart(Type::autoinfer); @@ -8656,149 +8677,149 @@ YYLTYPE yylloc = yyloc_default; } break; - case 517: /* expr_mtag: "$$" '(' expr ')' */ + case 518: /* expr_mtag: "$$" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"e"); } break; - case 518: /* expr_mtag: "$i" '(' expr ')' */ + case 519: /* expr_mtag: "$i" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"i"); } break; - case 519: /* expr_mtag: "$v" '(' expr ')' */ + case 520: /* expr_mtag: "$v" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"v"); } break; - case 520: /* expr_mtag: "$b" '(' expr ')' */ + case 521: /* expr_mtag: "$b" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"b"); } break; - case 521: /* expr_mtag: "$a" '(' expr ')' */ + case 522: /* expr_mtag: "$a" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"a"); } break; - case 522: /* expr_mtag: "..." */ + case 523: /* expr_mtag: "..." */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[0])),nullptr,"..."); } break; - case 523: /* expr_mtag: "$c" '(' expr ')' '(' ')' */ + case 524: /* 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 524: /* expr_mtag: "$c" '(' expr ')' '(' expr_list ')' */ + case 525: /* 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 525: /* expr_mtag: expr '.' "$f" '(' expr ')' */ + case 526: /* expr_mtag: expr '.' "$f" '(' expr ')' */ { auto cfield = new ExprField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), (yyvsp[-5].pExpression), "``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 526: /* expr_mtag: expr "?." "$f" '(' expr ')' */ + case 527: /* expr_mtag: expr "?." "$f" '(' expr ')' */ { auto cfield = new ExprSafeField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), (yyvsp[-5].pExpression), "``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 527: /* expr_mtag: expr '.' '.' "$f" '(' expr ')' */ + case 528: /* expr_mtag: expr '.' '.' "$f" '(' expr ')' */ { auto cfield = new ExprField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), (yyvsp[-6].pExpression), "``MACRO``TAG``FIELD``", true); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 528: /* expr_mtag: expr '.' "?." "$f" '(' expr ')' */ + case 529: /* expr_mtag: expr '.' "?." "$f" '(' expr ')' */ { auto cfield = new ExprSafeField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), (yyvsp[-6].pExpression), "``MACRO``TAG``FIELD``", true); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 529: /* expr_mtag: expr "as" "$f" '(' expr ')' */ + case 530: /* expr_mtag: expr "as" "$f" '(' expr ')' */ { auto cfield = new ExprAsVariant(tokAt(scanner,(yylsp[-4])),(yyvsp[-5].pExpression),"``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 530: /* expr_mtag: expr '?' "as" "$f" '(' expr ')' */ + case 531: /* expr_mtag: expr '?' "as" "$f" '(' expr ')' */ { auto cfield = new ExprSafeAsVariant(tokAt(scanner,(yylsp[-4])),(yyvsp[-6].pExpression),"``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 531: /* expr_mtag: expr "is" "$f" '(' expr ')' */ + case 532: /* expr_mtag: expr "is" "$f" '(' expr ')' */ { auto cfield = new ExprIsVariant(tokAt(scanner,(yylsp[-4])),(yyvsp[-5].pExpression),"``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 532: /* expr_mtag: '@' '@' "$c" '(' expr ')' */ + case 533: /* 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 533: /* optional_field_annotation: %empty */ + case 534: /* optional_field_annotation: %empty */ { (yyval.aaList) = nullptr; } break; - case 534: /* optional_field_annotation: metadata_argument_list */ + case 535: /* optional_field_annotation: metadata_argument_list */ { (yyval.aaList) = (yyvsp[0].aaList); } break; - case 535: /* optional_override: %empty */ + case 536: /* optional_override: %empty */ { (yyval.i) = OVERRIDE_NONE; } break; - case 536: /* optional_override: "override" */ + case 537: /* optional_override: "override" */ { (yyval.i) = OVERRIDE_OVERRIDE; } break; - case 537: /* optional_override: "sealed" */ + case 538: /* optional_override: "sealed" */ { (yyval.i) = OVERRIDE_SEALED; } break; - case 538: /* optional_constant: %empty */ + case 539: /* optional_constant: %empty */ { (yyval.b) = false; } break; - case 539: /* optional_constant: "const" */ + case 540: /* optional_constant: "const" */ { (yyval.b) = true; } break; - case 540: /* optional_public_or_private_member_variable: %empty */ + case 541: /* optional_public_or_private_member_variable: %empty */ { (yyval.b) = false; } break; - case 541: /* optional_public_or_private_member_variable: "public" */ + case 542: /* optional_public_or_private_member_variable: "public" */ { (yyval.b) = false; } break; - case 542: /* optional_public_or_private_member_variable: "private" */ + case 543: /* optional_public_or_private_member_variable: "private" */ { (yyval.b) = true; } break; - case 543: /* optional_static_member_variable: %empty */ + case 544: /* optional_static_member_variable: %empty */ { (yyval.b) = false; } break; - case 544: /* optional_static_member_variable: "static" */ + case 545: /* optional_static_member_variable: "static" */ { (yyval.b) = true; } break; - case 545: /* structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration */ + case 546: /* 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; @@ -8809,17 +8830,17 @@ YYLTYPE yylloc = yyloc_default; } break; - case 546: /* struct_variable_declaration_list: %empty */ + case 547: /* struct_variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 547: /* struct_variable_declaration_list: struct_variable_declaration_list "new line, semicolon" */ + case 548: /* struct_variable_declaration_list: struct_variable_declaration_list "new line, semicolon" */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 548: /* $@40: %empty */ + case 549: /* $@40: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -8828,7 +8849,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 549: /* struct_variable_declaration_list: struct_variable_declaration_list $@40 structure_variable_declaration SEMICOLON */ + case 550: /* struct_variable_declaration_list: struct_variable_declaration_list $@40 structure_variable_declaration SEMICOLON */ { (yyval.pVarDeclList) = (yyvsp[-3].pVarDeclList); if ( (yyvsp[-1].pVarDecl) ) (yyvsp[-3].pVarDeclList)->push_back((yyvsp[-1].pVarDecl)); @@ -8844,7 +8865,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 550: /* $@41: %empty */ + case 551: /* $@41: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-2])); @@ -8853,7 +8874,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 551: /* struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" optional_constant $@41 function_declaration_header SEMICOLON */ + case 552: /* struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" optional_constant $@41 function_declaration_header SEMICOLON */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -8864,7 +8885,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 552: /* $@42: %empty */ + case 553: /* $@42: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -8873,7 +8894,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 553: /* struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@42 function_declaration_header optional_emit_semis expression_block */ + case 554: /* struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@42 function_declaration_header optional_emit_semis expression_block */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -8884,7 +8905,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 554: /* function_argument_declaration_no_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_no_type */ + case 555: /* function_argument_declaration_no_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_no_type */ { (yyval.pVarDecl) = (yyvsp[0].pVarDecl); if ( (yyvsp[-1].b) ) { @@ -8896,7 +8917,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 555: /* function_argument_declaration_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_type */ + case 556: /* function_argument_declaration_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_type */ { (yyval.pVarDecl) = (yyvsp[0].pVarDecl); if ( (yyvsp[-1].b) ) { @@ -8908,7 +8929,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 556: /* function_argument_declaration_type: "$a" '(' expr ')' */ + case 557: /* function_argument_declaration_type: "$a" '(' expr ')' */ { auto na = new vector(); na->push_back(VariableNameAndPosition("``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])))); @@ -8918,33 +8939,33 @@ YYLTYPE yylloc = yyloc_default; } break; - case 557: /* function_argument_list: function_argument_declaration_no_type */ + case 558: /* function_argument_list: function_argument_declaration_no_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 558: /* function_argument_list: function_argument_declaration_type */ + case 559: /* function_argument_list: function_argument_declaration_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 559: /* function_argument_list: function_argument_declaration_no_type ';' function_argument_list */ + case 560: /* function_argument_list: function_argument_declaration_no_type ';' function_argument_list */ { (yyval.pVarDeclList) = (yyvsp[0].pVarDeclList); (yyvsp[0].pVarDeclList)->insert((yyvsp[0].pVarDeclList)->begin(),(yyvsp[-2].pVarDecl)); } break; - case 560: /* function_argument_list: function_argument_declaration_type ';' function_argument_list */ + case 561: /* function_argument_list: function_argument_declaration_type ';' function_argument_list */ { (yyval.pVarDeclList) = (yyvsp[0].pVarDeclList); (yyvsp[0].pVarDeclList)->insert((yyvsp[0].pVarDeclList)->begin(),(yyvsp[-2].pVarDecl)); } break; - case 561: /* function_argument_list: function_argument_declaration_type ',' function_argument_list */ + case 562: /* function_argument_list: function_argument_declaration_type ',' function_argument_list */ { (yyval.pVarDeclList) = (yyvsp[0].pVarDeclList); (yyvsp[0].pVarDeclList)->insert((yyvsp[0].pVarDeclList)->begin(),(yyvsp[-2].pVarDecl)); } break; - case 562: /* tuple_type: type_declaration */ + case 563: /* tuple_type: type_declaration */ { (yyval.pVarDecl) = new VariableDeclaration(nullptr,(yyvsp[0].pTypeDecl),nullptr); } break; - case 563: /* tuple_type: "name" ':' type_declaration */ + case 564: /* tuple_type: "name" ':' type_declaration */ { auto na = new vector(); na->push_back(VariableNameAndPosition(*(yyvsp[-2].s),"",tokAt(scanner,(yylsp[-2])))); @@ -8953,28 +8974,28 @@ YYLTYPE yylloc = yyloc_default; } break; - case 564: /* tuple_type_list: tuple_type */ + case 565: /* tuple_type_list: tuple_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 565: /* tuple_type_list: tuple_type_list c_or_s tuple_type */ + case 566: /* tuple_type_list: tuple_type_list c_or_s tuple_type */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 566: /* tuple_alias_type_list: %empty */ + case 567: /* tuple_alias_type_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 567: /* tuple_alias_type_list: tuple_type */ + case 568: /* tuple_alias_type_list: tuple_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 568: /* tuple_alias_type_list: tuple_alias_type_list semis tuple_type */ + case 569: /* tuple_alias_type_list: tuple_alias_type_list semis tuple_type */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[0].pVarDecl)); if ( !yyextra->g_CommentReaders.empty() ) { @@ -8988,7 +9009,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 569: /* variant_type: "name" ':' type_declaration */ + case 570: /* variant_type: "name" ':' type_declaration */ { auto na = new vector(); na->push_back(VariableNameAndPosition(*(yyvsp[-2].s),"",tokAt(scanner,(yylsp[-2])))); @@ -8997,28 +9018,28 @@ YYLTYPE yylloc = yyloc_default; } break; - case 570: /* variant_type_list: variant_type */ + case 571: /* variant_type_list: variant_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 571: /* variant_type_list: variant_type_list c_or_s variant_type */ + case 572: /* variant_type_list: variant_type_list c_or_s variant_type */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 572: /* variant_alias_type_list: %empty */ + case 573: /* variant_alias_type_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 573: /* variant_alias_type_list: variant_type */ + case 574: /* variant_alias_type_list: variant_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 574: /* variant_alias_type_list: variant_alias_type_list semis variant_type */ + case 575: /* variant_alias_type_list: variant_alias_type_list semis variant_type */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[0].pVarDecl)); if ( !yyextra->g_CommentReaders.empty() ) { @@ -9032,15 +9053,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 575: /* copy_or_move: '=' */ + case 576: /* copy_or_move: '=' */ { (yyval.b) = false; } break; - case 576: /* copy_or_move: "<-" */ + case 577: /* copy_or_move: "<-" */ { (yyval.b) = true; } break; - case 577: /* variable_declaration_no_type: variable_name_with_pos_list */ + case 578: /* variable_declaration_no_type: variable_name_with_pos_list */ { auto autoT = new TypeDecl(Type::autoinfer); autoT->at = tokAt(scanner,(yylsp[0])); @@ -9049,7 +9070,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 578: /* variable_declaration_no_type: variable_name_with_pos_list '&' */ + case 579: /* variable_declaration_no_type: variable_name_with_pos_list '&' */ { auto autoT = new TypeDecl(Type::autoinfer); autoT->at = tokAt(scanner,(yylsp[-1])); @@ -9058,7 +9079,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 579: /* variable_declaration_no_type: variable_name_with_pos_list copy_or_move expr */ + case 580: /* variable_declaration_no_type: variable_name_with_pos_list copy_or_move expr */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-2])); @@ -9067,52 +9088,52 @@ YYLTYPE yylloc = yyloc_default; } break; - case 580: /* variable_declaration_type: variable_name_with_pos_list ':' type_declaration */ + case 581: /* variable_declaration_type: variable_name_with_pos_list ':' type_declaration */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-2].pNameWithPosList),(yyvsp[0].pTypeDecl),nullptr); } break; - case 581: /* variable_declaration_type: variable_name_with_pos_list ':' type_declaration copy_or_move expr */ + case 582: /* variable_declaration_type: 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 582: /* variable_declaration: variable_declaration_type */ + case 583: /* variable_declaration: variable_declaration_type */ { (yyval.pVarDecl) = (yyvsp[0].pVarDecl); } break; - case 583: /* variable_declaration: variable_declaration_no_type */ + case 584: /* variable_declaration: variable_declaration_no_type */ { (yyval.pVarDecl) = (yyvsp[0].pVarDecl); } break; - case 584: /* copy_or_move_or_clone: '=' */ + case 585: /* copy_or_move_or_clone: '=' */ { (yyval.i) = CorM_COPY; } break; - case 585: /* copy_or_move_or_clone: "<-" */ + case 586: /* copy_or_move_or_clone: "<-" */ { (yyval.i) = CorM_MOVE; } break; - case 586: /* copy_or_move_or_clone: ":=" */ + case 587: /* copy_or_move_or_clone: ":=" */ { (yyval.i) = CorM_CLONE; } break; - case 587: /* optional_ref: %empty */ + case 588: /* optional_ref: %empty */ { (yyval.b) = false; } break; - case 588: /* optional_ref: '&' */ + case 589: /* optional_ref: '&' */ { (yyval.b) = true; } break; - case 589: /* let_variable_name_with_pos_list: "name" */ + case 590: /* let_variable_name_with_pos_list: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -9122,7 +9143,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 590: /* let_variable_name_with_pos_list: "$i" '(' expr ')' */ + case 591: /* let_variable_name_with_pos_list: "$i" '(' expr ')' */ { auto pSL = new vector(); pSL->push_back(VariableNameAndPosition("``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression))); @@ -9130,7 +9151,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 591: /* let_variable_name_with_pos_list: "name" "aka" "name" */ + case 592: /* 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]))); @@ -9142,7 +9163,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 592: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" */ + case 593: /* 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])))); @@ -9151,7 +9172,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 593: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" */ + case 594: /* 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]))); @@ -9162,7 +9183,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 594: /* global_let_variable_name_with_pos_list: "name" */ + case 595: /* global_let_variable_name_with_pos_list: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -9172,7 +9193,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 595: /* global_let_variable_name_with_pos_list: global_let_variable_name_with_pos_list ',' "name" */ + case 596: /* 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])))); @@ -9181,32 +9202,32 @@ YYLTYPE yylloc = yyloc_default; } break; - case 596: /* variable_declaration_list: %empty */ + case 597: /* variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 597: /* variable_declaration_list: variable_declaration_list SEMICOLON */ + case 598: /* variable_declaration_list: variable_declaration_list SEMICOLON */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 598: /* variable_declaration_list: variable_declaration_list let_variable_declaration */ + case 599: /* variable_declaration_list: variable_declaration_list let_variable_declaration */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); (yyvsp[-1].pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 599: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options SEMICOLON */ + case 600: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options SEMICOLON */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-3].pNameWithPosList),(yyvsp[-1].pTypeDecl),nullptr); } break; - case 600: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON */ + case 601: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-5].pNameWithPosList),(yyvsp[-3].pTypeDecl),(yyvsp[-1].pExpression)); (yyval.pVarDecl)->init_via_move = ((yyvsp[-2].i) & CorM_MOVE) !=0; @@ -9214,7 +9235,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 601: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr SEMICOLON */ + case 602: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr SEMICOLON */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-4])); @@ -9225,13 +9246,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 602: /* global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options SEMICOLON */ + case 603: /* global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options SEMICOLON */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-3].pNameWithPosList),(yyvsp[-1].pTypeDecl),nullptr); } break; - case 603: /* global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON */ + case 604: /* global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-5].pNameWithPosList),(yyvsp[-3].pTypeDecl),(yyvsp[-1].pExpression)); (yyval.pVarDecl)->init_via_move = ((yyvsp[-2].i) & CorM_MOVE) !=0; @@ -9239,7 +9260,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 604: /* global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr SEMICOLON */ + case 605: /* global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr SEMICOLON */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-4])); @@ -9250,39 +9271,39 @@ YYLTYPE yylloc = yyloc_default; } break; - case 605: /* optional_shared: %empty */ + case 606: /* optional_shared: %empty */ { (yyval.b) = false; } break; - case 606: /* optional_shared: "shared" */ + case 607: /* optional_shared: "shared" */ { (yyval.b) = true; } break; - case 607: /* optional_public_or_private_variable: %empty */ + case 608: /* optional_public_or_private_variable: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 608: /* optional_public_or_private_variable: "private" */ + case 609: /* optional_public_or_private_variable: "private" */ { (yyval.b) = false; } break; - case 609: /* optional_public_or_private_variable: "public" */ + case 610: /* optional_public_or_private_variable: "public" */ { (yyval.b) = true; } break; - case 610: /* global_variable_declaration_list: %empty */ + case 611: /* global_variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 611: /* global_variable_declaration_list: global_variable_declaration_list SEMICOLON */ + case 612: /* global_variable_declaration_list: global_variable_declaration_list SEMICOLON */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 612: /* $@43: %empty */ + case 613: /* $@43: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9291,7 +9312,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 613: /* global_variable_declaration_list: global_variable_declaration_list $@43 optional_field_annotation let_variable_declaration */ + case 614: /* global_variable_declaration_list: global_variable_declaration_list $@43 optional_field_annotation let_variable_declaration */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9306,13 +9327,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 614: /* global_let: kwd_let optional_shared optional_public_or_private_variable '{' global_variable_declaration_list '}' */ + case 615: /* global_let: kwd_let optional_shared optional_public_or_private_variable '{' global_variable_declaration_list '}' */ { ast_globalLetList(scanner,(yyvsp[-5].b),(yyvsp[-4].b),(yyvsp[-3].b),(yyvsp[-1].pVarDeclList)); } break; - case 615: /* $@44: %empty */ + case 616: /* $@44: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9321,7 +9342,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 616: /* global_let: kwd_let optional_shared optional_public_or_private_variable $@44 optional_field_annotation global_let_variable_declaration */ + case 617: /* global_let: kwd_let optional_shared optional_public_or_private_variable $@44 optional_field_annotation global_let_variable_declaration */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9334,7 +9355,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 617: /* enum_expression: "name" */ + case 618: /* enum_expression: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); (yyval.pEnumPair) = new EnumPair((yyvsp[0].s),tokAt(scanner,(yylsp[0]))); @@ -9342,7 +9363,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 618: /* enum_expression: "name" '=' expr */ + case 619: /* 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]))); @@ -9350,13 +9371,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 621: /* enum_list: %empty */ + case 622: /* enum_list: %empty */ { (yyval.pEnum) = new Enumeration(); } break; - case 622: /* enum_list: enum_expression */ + case 623: /* enum_list: enum_expression */ { (yyval.pEnum) = new Enumeration(); if ( !(yyval.pEnum)->add((yyvsp[0].pEnumPair)->name,(yyvsp[0].pEnumPair)->expr,(yyvsp[0].pEnumPair)->at) ) { @@ -9372,7 +9393,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 623: /* enum_list: enum_list commas enum_expression */ + case 624: /* enum_list: enum_list commas 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, @@ -9388,19 +9409,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 624: /* optional_public_or_private_alias: %empty */ + case 625: /* optional_public_or_private_alias: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 625: /* optional_public_or_private_alias: "private" */ + case 626: /* optional_public_or_private_alias: "private" */ { (yyval.b) = false; } break; - case 626: /* optional_public_or_private_alias: "public" */ + case 627: /* optional_public_or_private_alias: "public" */ { (yyval.b) = true; } break; - case 627: /* $@45: %empty */ + case 628: /* $@45: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[0])); @@ -9409,7 +9430,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 628: /* single_alias: optional_public_or_private_alias "name" $@45 '=' type_declaration */ + case 629: /* single_alias: optional_public_or_private_alias "name" $@45 '=' type_declaration */ { das_checkName(scanner,*(yyvsp[-3].s),tokAt(scanner,(yylsp[-3]))); (yyvsp[0].pTypeDecl)->isPrivateAlias = !(yyvsp[-4].b); @@ -9430,19 +9451,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 630: /* optional_public_or_private_enum: %empty */ + case 631: /* optional_public_or_private_enum: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 631: /* optional_public_or_private_enum: "private" */ + case 632: /* optional_public_or_private_enum: "private" */ { (yyval.b) = false; } break; - case 632: /* optional_public_or_private_enum: "public" */ + case 633: /* optional_public_or_private_enum: "public" */ { (yyval.b) = true; } break; - case 633: /* enum_name: "name" */ + case 634: /* enum_name: "name" */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[0])); @@ -9452,25 +9473,25 @@ YYLTYPE yylloc = yyloc_default; } break; - case 634: /* optional_enum_basic_type_declaration: %empty */ + case 635: /* optional_enum_basic_type_declaration: %empty */ { (yyval.type) = Type::tInt; } break; - case 635: /* optional_enum_basic_type_declaration: ':' enum_basic_type_declaration */ + case 636: /* optional_enum_basic_type_declaration: ':' enum_basic_type_declaration */ { (yyval.type) = (yyvsp[0].type); } break; - case 642: /* $@46: %empty */ + case 643: /* $@46: %empty */ { yyextra->push_nesteds(DAS_EMIT_COMMA); } break; - case 643: /* $@47: %empty */ + case 644: /* $@47: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-3])); @@ -9479,7 +9500,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 644: /* $@48: %empty */ + case 645: /* $@48: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -9489,7 +9510,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 645: /* enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list optional_commas $@48 '}' */ + case 646: /* enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list optional_commas $@48 '}' */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[-3])); @@ -9499,75 +9520,75 @@ YYLTYPE yylloc = yyloc_default; } break; - case 646: /* optional_structure_parent: %empty */ + case 647: /* optional_structure_parent: %empty */ { (yyval.s) = nullptr; } break; - case 647: /* optional_structure_parent: ':' name_in_namespace */ + case 648: /* optional_structure_parent: ':' name_in_namespace */ { (yyval.s) = (yyvsp[0].s); } break; - case 648: /* optional_sealed: %empty */ + case 649: /* optional_sealed: %empty */ { (yyval.b) = false; } break; - case 649: /* optional_sealed: "sealed" */ + case 650: /* optional_sealed: "sealed" */ { (yyval.b) = true; } break; - case 650: /* structure_name: optional_sealed "name" optional_structure_parent */ + case 651: /* 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 651: /* class_or_struct: "class" */ + case 652: /* class_or_struct: "class" */ { (yyval.i) = CorS_Class; } break; - case 652: /* class_or_struct: "struct" */ + case 653: /* class_or_struct: "struct" */ { (yyval.i) = CorS_Struct; } break; - case 653: /* class_or_struct: "template" "class" */ + case 654: /* class_or_struct: "template" "class" */ { (yyval.i) = CorS_ClassTemplate; } break; - case 654: /* class_or_struct: "template" "struct" */ + case 655: /* class_or_struct: "template" "struct" */ { (yyval.i) = CorS_StructTemplate; } break; - case 655: /* optional_public_or_private_structure: %empty */ + case 656: /* optional_public_or_private_structure: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 656: /* optional_public_or_private_structure: "private" */ + case 657: /* optional_public_or_private_structure: "private" */ { (yyval.b) = false; } break; - case 657: /* optional_public_or_private_structure: "public" */ + case 658: /* optional_public_or_private_structure: "public" */ { (yyval.b) = true; } break; - case 658: /* optional_struct_variable_declaration_list: ';' */ + case 659: /* optional_struct_variable_declaration_list: ';' */ { (yyval.pVarDeclList) = new vector(); } break; - case 659: /* optional_struct_variable_declaration_list: '{' struct_variable_declaration_list '}' */ + case 660: /* optional_struct_variable_declaration_list: '{' struct_variable_declaration_list '}' */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 660: /* $@49: %empty */ + case 661: /* $@49: %empty */ { yyextra->push_nesteds(DAS_EMIT_SEMICOLON); } break; - case 661: /* $@50: %empty */ + case 662: /* $@50: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -9576,7 +9597,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 662: /* $@51: %empty */ + case 663: /* $@51: %empty */ { if ( (yyvsp[-1].pStructure) ) { (yyvsp[-1].pStructure)->isClass = (yyvsp[-4].i)==CorS_Class || (yyvsp[-4].i)==CorS_ClassTemplate; @@ -9586,7 +9607,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 663: /* structure_declaration: optional_annotation_list_with_emit_semis $@49 class_or_struct optional_public_or_private_structure $@50 structure_name optional_emit_semis $@51 optional_struct_variable_declaration_list */ + case 664: /* structure_declaration: optional_annotation_list_with_emit_semis $@49 class_or_struct optional_public_or_private_structure $@50 structure_name optional_emit_semis $@51 optional_struct_variable_declaration_list */ { yyextra->pop_nesteds(); if ( (yyvsp[-3].pStructure) ) { @@ -9601,7 +9622,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 664: /* variable_name_with_pos_list: "name" */ + case 665: /* variable_name_with_pos_list: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -9611,7 +9632,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 665: /* variable_name_with_pos_list: "$i" '(' expr ')' */ + case 666: /* variable_name_with_pos_list: "$i" '(' expr ')' */ { auto pSL = new vector(); pSL->push_back(VariableNameAndPosition("``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression))); @@ -9619,7 +9640,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 666: /* variable_name_with_pos_list: "name" "aka" "name" */ + case 667: /* 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]))); @@ -9631,7 +9652,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 667: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" */ + case 668: /* 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])))); @@ -9640,7 +9661,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 668: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" */ + case 669: /* 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]))); @@ -9651,147 +9672,147 @@ YYLTYPE yylloc = yyloc_default; } break; - case 669: /* basic_type_declaration: "bool" */ + case 670: /* basic_type_declaration: "bool" */ { (yyval.type) = Type::tBool; } break; - case 670: /* basic_type_declaration: "string" */ + case 671: /* basic_type_declaration: "string" */ { (yyval.type) = Type::tString; } break; - case 671: /* basic_type_declaration: "int" */ + case 672: /* basic_type_declaration: "int" */ { (yyval.type) = Type::tInt; } break; - case 672: /* basic_type_declaration: "int8" */ + case 673: /* basic_type_declaration: "int8" */ { (yyval.type) = Type::tInt8; } break; - case 673: /* basic_type_declaration: "int16" */ + case 674: /* basic_type_declaration: "int16" */ { (yyval.type) = Type::tInt16; } break; - case 674: /* basic_type_declaration: "int64" */ + case 675: /* basic_type_declaration: "int64" */ { (yyval.type) = Type::tInt64; } break; - case 675: /* basic_type_declaration: "int2" */ + case 676: /* basic_type_declaration: "int2" */ { (yyval.type) = Type::tInt2; } break; - case 676: /* basic_type_declaration: "int3" */ + case 677: /* basic_type_declaration: "int3" */ { (yyval.type) = Type::tInt3; } break; - case 677: /* basic_type_declaration: "int4" */ + case 678: /* basic_type_declaration: "int4" */ { (yyval.type) = Type::tInt4; } break; - case 678: /* basic_type_declaration: "uint" */ + case 679: /* basic_type_declaration: "uint" */ { (yyval.type) = Type::tUInt; } break; - case 679: /* basic_type_declaration: "uint8" */ + case 680: /* basic_type_declaration: "uint8" */ { (yyval.type) = Type::tUInt8; } break; - case 680: /* basic_type_declaration: "uint16" */ + case 681: /* basic_type_declaration: "uint16" */ { (yyval.type) = Type::tUInt16; } break; - case 681: /* basic_type_declaration: "uint64" */ + case 682: /* basic_type_declaration: "uint64" */ { (yyval.type) = Type::tUInt64; } break; - case 682: /* basic_type_declaration: "uint2" */ + case 683: /* basic_type_declaration: "uint2" */ { (yyval.type) = Type::tUInt2; } break; - case 683: /* basic_type_declaration: "uint3" */ + case 684: /* basic_type_declaration: "uint3" */ { (yyval.type) = Type::tUInt3; } break; - case 684: /* basic_type_declaration: "uint4" */ + case 685: /* basic_type_declaration: "uint4" */ { (yyval.type) = Type::tUInt4; } break; - case 685: /* basic_type_declaration: "float" */ + case 686: /* basic_type_declaration: "float" */ { (yyval.type) = Type::tFloat; } break; - case 686: /* basic_type_declaration: "float2" */ + case 687: /* basic_type_declaration: "float2" */ { (yyval.type) = Type::tFloat2; } break; - case 687: /* basic_type_declaration: "float3" */ + case 688: /* basic_type_declaration: "float3" */ { (yyval.type) = Type::tFloat3; } break; - case 688: /* basic_type_declaration: "float4" */ + case 689: /* basic_type_declaration: "float4" */ { (yyval.type) = Type::tFloat4; } break; - case 689: /* basic_type_declaration: "void" */ + case 690: /* basic_type_declaration: "void" */ { (yyval.type) = Type::tVoid; } break; - case 690: /* basic_type_declaration: "range" */ + case 691: /* basic_type_declaration: "range" */ { (yyval.type) = Type::tRange; } break; - case 691: /* basic_type_declaration: "urange" */ + case 692: /* basic_type_declaration: "urange" */ { (yyval.type) = Type::tURange; } break; - case 692: /* basic_type_declaration: "range64" */ + case 693: /* basic_type_declaration: "range64" */ { (yyval.type) = Type::tRange64; } break; - case 693: /* basic_type_declaration: "urange64" */ + case 694: /* basic_type_declaration: "urange64" */ { (yyval.type) = Type::tURange64; } break; - case 694: /* basic_type_declaration: "double" */ + case 695: /* basic_type_declaration: "double" */ { (yyval.type) = Type::tDouble; } break; - case 695: /* basic_type_declaration: "bitfield" */ + case 696: /* basic_type_declaration: "bitfield" */ { (yyval.type) = Type::tBitfield; } break; - case 696: /* enum_basic_type_declaration: "int" */ + case 697: /* enum_basic_type_declaration: "int" */ { (yyval.type) = Type::tInt; } break; - case 697: /* enum_basic_type_declaration: "int8" */ + case 698: /* enum_basic_type_declaration: "int8" */ { (yyval.type) = Type::tInt8; } break; - case 698: /* enum_basic_type_declaration: "int16" */ + case 699: /* enum_basic_type_declaration: "int16" */ { (yyval.type) = Type::tInt16; } break; - case 699: /* enum_basic_type_declaration: "uint" */ + case 700: /* enum_basic_type_declaration: "uint" */ { (yyval.type) = Type::tUInt; } break; - case 700: /* enum_basic_type_declaration: "uint8" */ + case 701: /* enum_basic_type_declaration: "uint8" */ { (yyval.type) = Type::tUInt8; } break; - case 701: /* enum_basic_type_declaration: "uint16" */ + case 702: /* enum_basic_type_declaration: "uint16" */ { (yyval.type) = Type::tUInt16; } break; - case 702: /* enum_basic_type_declaration: "int64" */ + case 703: /* enum_basic_type_declaration: "int64" */ { (yyval.type) = Type::tInt64; } break; - case 703: /* enum_basic_type_declaration: "uint64" */ + case 704: /* enum_basic_type_declaration: "uint64" */ { (yyval.type) = Type::tUInt64; } break; - case 704: /* structure_type_declaration: name_in_namespace */ + case 705: /* structure_type_declaration: name_in_namespace */ { (yyval.pTypeDecl) = yyextra->g_Program->makeTypeDeclaration(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); if ( !(yyval.pTypeDecl) ) { @@ -9802,14 +9823,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 705: /* auto_type_declaration: "auto" */ + case 706: /* auto_type_declaration: "auto" */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 706: /* auto_type_declaration: "auto" '(' "name" ')' */ + case 707: /* auto_type_declaration: "auto" '(' "name" ')' */ { das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); @@ -9819,7 +9840,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 707: /* auto_type_declaration: "$t" '(' expr ')' */ + case 708: /* auto_type_declaration: "$t" '(' expr ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::alias); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-3])); @@ -9831,7 +9852,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 708: /* bitfield_bits: "name" */ + case 709: /* bitfield_bits: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -9841,7 +9862,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 709: /* bitfield_bits: bitfield_bits ';' "name" */ + case 710: /* bitfield_bits: bitfield_bits ';' "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); (yyvsp[-2].pNameList)->push_back(*(yyvsp[0].s)); @@ -9850,7 +9871,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 710: /* bitfield_alias_bits: %empty */ + case 711: /* bitfield_alias_bits: %empty */ { auto pSL = new vector>(); (yyval.pNameExprList) = pSL; @@ -9858,7 +9879,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 711: /* bitfield_alias_bits: "name" */ + case 712: /* bitfield_alias_bits: "name" */ { (yyval.pNameExprList) = new vector>(); das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); @@ -9871,7 +9892,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 712: /* bitfield_alias_bits: "name" '=' expr */ + case 713: /* bitfield_alias_bits: "name" '=' expr */ { (yyval.pNameExprList) = new vector>(); das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); @@ -9884,7 +9905,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 713: /* bitfield_alias_bits: bitfield_alias_bits commas "name" */ + case 714: /* bitfield_alias_bits: bitfield_alias_bits commas "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); (yyvsp[-2].pNameExprList)->emplace_back(*(yyvsp[0].s),nullptr); @@ -9897,7 +9918,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 714: /* bitfield_alias_bits: bitfield_alias_bits commas "name" '=' expr */ + case 715: /* bitfield_alias_bits: bitfield_alias_bits commas "name" '=' expr */ { das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); (yyvsp[-4].pNameExprList)->emplace_back(*(yyvsp[-2].s),(yyvsp[0].pExpression)); @@ -9910,35 +9931,35 @@ YYLTYPE yylloc = yyloc_default; } break; - case 715: /* bitfield_basic_type_declaration: %empty */ + case 716: /* bitfield_basic_type_declaration: %empty */ { (yyval.type) = Type::tBitfield; } break; - case 716: /* bitfield_basic_type_declaration: ':' "uint8" */ + case 717: /* bitfield_basic_type_declaration: ':' "uint8" */ { (yyval.type) = Type::tBitfield8; } break; - case 717: /* bitfield_basic_type_declaration: ':' "uint16" */ + case 718: /* bitfield_basic_type_declaration: ':' "uint16" */ { (yyval.type) = Type::tBitfield16; } break; - case 718: /* bitfield_basic_type_declaration: ':' "uint" */ + case 719: /* bitfield_basic_type_declaration: ':' "uint" */ { (yyval.type) = Type::tBitfield; } break; - case 719: /* bitfield_basic_type_declaration: ':' "uint64" */ + case 720: /* bitfield_basic_type_declaration: ':' "uint64" */ { (yyval.type) = Type::tBitfield64; } break; - case 720: /* $@52: %empty */ + case 721: /* $@52: %empty */ { yyextra->das_arrow_depth ++; } break; - case 721: /* $@53: %empty */ + case 722: /* $@53: %empty */ { yyextra->das_arrow_depth --; } break; - case 722: /* bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration '<' $@52 bitfield_bits '>' $@53 */ + case 723: /* bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration '<' $@52 bitfield_bits '>' $@53 */ { (yyval.pTypeDecl) = new TypeDecl((yyvsp[-5].type)); (yyval.pTypeDecl)->argNames = *(yyvsp[-2].pNameList); @@ -9952,55 +9973,55 @@ YYLTYPE yylloc = yyloc_default; } break; - case 725: /* table_type_pair: type_declaration */ + case 726: /* table_type_pair: type_declaration */ { (yyval.aTypePair).firstType = (yyvsp[0].pTypeDecl); (yyval.aTypePair).secondType = new TypeDecl(Type::tVoid); } break; - case 726: /* table_type_pair: type_declaration c_or_s type_declaration */ + case 727: /* table_type_pair: type_declaration c_or_s type_declaration */ { (yyval.aTypePair).firstType = (yyvsp[-2].pTypeDecl); (yyval.aTypePair).secondType = (yyvsp[0].pTypeDecl); } break; - case 727: /* dim_list: '[' expr ']' */ + case 728: /* dim_list: '[' expr ']' */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); appendDimExpr((yyval.pTypeDecl), (yyvsp[-1].pExpression)); } break; - case 728: /* dim_list: '[' ']' */ + case 729: /* dim_list: '[' ']' */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); appendDimExpr((yyval.pTypeDecl), nullptr); } break; - case 729: /* dim_list: dim_list '[' expr ']' */ + case 730: /* dim_list: dim_list '[' expr ']' */ { (yyval.pTypeDecl) = (yyvsp[-3].pTypeDecl); appendDimExpr((yyval.pTypeDecl), (yyvsp[-1].pExpression)); } break; - case 730: /* dim_list: dim_list '[' ']' */ + case 731: /* dim_list: dim_list '[' ']' */ { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); appendDimExpr((yyval.pTypeDecl), nullptr); } break; - case 731: /* type_declaration_no_options: type_declaration_no_options_no_dim */ + case 732: /* type_declaration_no_options: type_declaration_no_options_no_dim */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 732: /* type_declaration_no_options: type_declaration_no_options_no_dim dim_list */ + case 733: /* 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])), @@ -10018,38 +10039,38 @@ YYLTYPE yylloc = yyloc_default; } break; - case 733: /* type_declaration_no_options_no_dim: basic_type_declaration */ + case 734: /* 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 734: /* type_declaration_no_options_no_dim: auto_type_declaration */ + case 735: /* type_declaration_no_options_no_dim: auto_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 735: /* type_declaration_no_options_no_dim: bitfield_type_declaration */ + case 736: /* type_declaration_no_options_no_dim: bitfield_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 736: /* type_declaration_no_options_no_dim: structure_type_declaration */ + case 737: /* type_declaration_no_options_no_dim: structure_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 737: /* $@54: %empty */ + case 738: /* $@54: %empty */ { yyextra->das_arrow_depth ++; } break; - case 738: /* $@55: %empty */ + case 739: /* $@55: %empty */ { yyextra->das_arrow_depth --; } break; - case 739: /* type_declaration_no_options_no_dim: "type" '<' $@54 type_declaration '>' $@55 */ + case 740: /* type_declaration_no_options_no_dim: "type" '<' $@54 type_declaration '>' $@55 */ { (yyvsp[-2].pTypeDecl)->autoToAlias = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 740: /* type_declaration_no_options_no_dim: "typedecl" '(' expr ')' */ + case 741: /* type_declaration_no_options_no_dim: "typedecl" '(' expr ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::typeDecl); (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-3]),(yylsp[-1])); @@ -10057,7 +10078,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 741: /* type_declaration_no_options_no_dim: '$' name_in_namespace '(' optional_expr_list ')' */ + case 742: /* 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])); @@ -10067,11 +10088,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 742: /* $@56: %empty */ + case 743: /* $@56: %empty */ { yyextra->das_arrow_depth ++; } break; - case 743: /* type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@56 type_declaration_no_options_list '>' '(' optional_expr_list ')' */ + case 744: /* type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@56 type_declaration_no_options_list '>' '(' optional_expr_list ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::typeMacro); (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-7]), (yylsp[-1])); @@ -10081,21 +10102,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 744: /* type_declaration_no_options_no_dim: type_declaration_no_options '-' '[' ']' */ + case 745: /* type_declaration_no_options_no_dim: type_declaration_no_options '-' '[' ']' */ { (yyvsp[-3].pTypeDecl)->removeDim = true; (yyval.pTypeDecl) = (yyvsp[-3].pTypeDecl); } break; - case 745: /* type_declaration_no_options_no_dim: type_declaration_no_options "explicit" */ + case 746: /* type_declaration_no_options_no_dim: type_declaration_no_options "explicit" */ { (yyvsp[-1].pTypeDecl)->isExplicit = true; (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); } break; - case 746: /* type_declaration_no_options_no_dim: type_declaration_no_options "const" */ + case 747: /* type_declaration_no_options_no_dim: type_declaration_no_options "const" */ { (yyvsp[-1].pTypeDecl)->constant = true; (yyvsp[-1].pTypeDecl)->removeConstant = false; @@ -10103,7 +10124,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 747: /* type_declaration_no_options_no_dim: type_declaration_no_options '-' "const" */ + case 748: /* type_declaration_no_options_no_dim: type_declaration_no_options '-' "const" */ { (yyvsp[-2].pTypeDecl)->constant = false; (yyvsp[-2].pTypeDecl)->removeConstant = true; @@ -10111,7 +10132,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 748: /* type_declaration_no_options_no_dim: type_declaration_no_options '&' */ + case 749: /* type_declaration_no_options_no_dim: type_declaration_no_options '&' */ { (yyvsp[-1].pTypeDecl)->ref = true; (yyvsp[-1].pTypeDecl)->removeRef = false; @@ -10119,7 +10140,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 749: /* type_declaration_no_options_no_dim: type_declaration_no_options '-' '&' */ + case 750: /* type_declaration_no_options_no_dim: type_declaration_no_options '-' '&' */ { (yyvsp[-2].pTypeDecl)->ref = false; (yyvsp[-2].pTypeDecl)->removeRef = true; @@ -10127,21 +10148,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 750: /* type_declaration_no_options_no_dim: type_declaration_no_options '#' */ + case 751: /* type_declaration_no_options_no_dim: type_declaration_no_options '#' */ { (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); (yyval.pTypeDecl)->temporary = true; } break; - case 751: /* type_declaration_no_options_no_dim: type_declaration_no_options "implicit" */ + case 752: /* type_declaration_no_options_no_dim: type_declaration_no_options "implicit" */ { (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); (yyval.pTypeDecl)->implicit = true; } break; - case 752: /* type_declaration_no_options_no_dim: type_declaration_no_options '-' '#' */ + case 753: /* type_declaration_no_options_no_dim: type_declaration_no_options '-' '#' */ { (yyvsp[-2].pTypeDecl)->temporary = false; (yyvsp[-2].pTypeDecl)->removeTemporary = true; @@ -10149,21 +10170,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 753: /* type_declaration_no_options_no_dim: type_declaration_no_options "==" "const" */ + case 754: /* type_declaration_no_options_no_dim: type_declaration_no_options "==" "const" */ { (yyvsp[-2].pTypeDecl)->explicitConst = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 754: /* type_declaration_no_options_no_dim: type_declaration_no_options "==" '&' */ + case 755: /* type_declaration_no_options_no_dim: type_declaration_no_options "==" '&' */ { (yyvsp[-2].pTypeDecl)->explicitRef = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 755: /* type_declaration_no_options_no_dim: type_declaration_no_options '?' */ + case 756: /* type_declaration_no_options_no_dim: type_declaration_no_options '?' */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-1])); @@ -10171,15 +10192,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 756: /* $@57: %empty */ + case 757: /* $@57: %empty */ { yyextra->das_arrow_depth ++; } break; - case 757: /* $@58: %empty */ + case 758: /* $@58: %empty */ { yyextra->das_arrow_depth --; } break; - case 758: /* type_declaration_no_options_no_dim: "smart_ptr" '<' $@57 type_declaration '>' $@58 */ + case 759: /* type_declaration_no_options_no_dim: "smart_ptr" '<' $@57 type_declaration '>' $@58 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10188,7 +10209,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 759: /* type_declaration_no_options_no_dim: type_declaration_no_options "??" */ + case 760: /* type_declaration_no_options_no_dim: type_declaration_no_options "??" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-1])); @@ -10198,15 +10219,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 760: /* $@59: %empty */ + case 761: /* $@59: %empty */ { yyextra->das_arrow_depth ++; } break; - case 761: /* $@60: %empty */ + case 762: /* $@60: %empty */ { yyextra->das_arrow_depth --; } break; - case 762: /* type_declaration_no_options_no_dim: "array" '<' $@59 type_declaration '>' $@60 */ + case 763: /* type_declaration_no_options_no_dim: "array" '<' $@59 type_declaration '>' $@60 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tArray); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10214,15 +10235,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 763: /* $@61: %empty */ + case 764: /* $@61: %empty */ { yyextra->das_arrow_depth ++; } break; - case 764: /* $@62: %empty */ + case 765: /* $@62: %empty */ { yyextra->das_arrow_depth --; } break; - case 765: /* type_declaration_no_options_no_dim: "table" '<' $@61 table_type_pair '>' $@62 */ + case 766: /* type_declaration_no_options_no_dim: "table" '<' $@61 table_type_pair '>' $@62 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tTable); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10231,15 +10252,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 766: /* $@63: %empty */ + case 767: /* $@63: %empty */ { yyextra->das_arrow_depth ++; } break; - case 767: /* $@64: %empty */ + case 768: /* $@64: %empty */ { yyextra->das_arrow_depth --; } break; - case 768: /* type_declaration_no_options_no_dim: "iterator" '<' $@63 type_declaration '>' $@64 */ + case 769: /* type_declaration_no_options_no_dim: "iterator" '<' $@63 type_declaration '>' $@64 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tIterator); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10247,7 +10268,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 769: /* type_declaration_no_options_no_dim: "block" */ + case 770: /* type_declaration_no_options_no_dim: "block" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->firstType = make_smart(Type::tVoid); @@ -10255,15 +10276,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 770: /* $@65: %empty */ + case 771: /* $@65: %empty */ { yyextra->das_arrow_depth ++; } break; - case 771: /* $@66: %empty */ + case 772: /* $@66: %empty */ { yyextra->das_arrow_depth --; } break; - case 772: /* type_declaration_no_options_no_dim: "block" '<' $@65 type_declaration '>' $@66 */ + case 773: /* type_declaration_no_options_no_dim: "block" '<' $@65 type_declaration '>' $@66 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10271,15 +10292,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 773: /* $@67: %empty */ + case 774: /* $@67: %empty */ { yyextra->das_arrow_depth ++; } break; - case 774: /* $@68: %empty */ + case 775: /* $@68: %empty */ { yyextra->das_arrow_depth --; } break; - case 775: /* type_declaration_no_options_no_dim: "block" '<' $@67 optional_function_argument_list optional_function_type '>' $@68 */ + case 776: /* type_declaration_no_options_no_dim: "block" '<' $@67 optional_function_argument_list optional_function_type '>' $@68 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -10291,7 +10312,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 776: /* type_declaration_no_options_no_dim: "function" */ + case 777: /* type_declaration_no_options_no_dim: "function" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->firstType = make_smart(Type::tVoid); @@ -10299,15 +10320,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 777: /* $@69: %empty */ + case 778: /* $@69: %empty */ { yyextra->das_arrow_depth ++; } break; - case 778: /* $@70: %empty */ + case 779: /* $@70: %empty */ { yyextra->das_arrow_depth --; } break; - case 779: /* type_declaration_no_options_no_dim: "function" '<' $@69 type_declaration '>' $@70 */ + case 780: /* type_declaration_no_options_no_dim: "function" '<' $@69 type_declaration '>' $@70 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10315,15 +10336,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 780: /* $@71: %empty */ + case 781: /* $@71: %empty */ { yyextra->das_arrow_depth ++; } break; - case 781: /* $@72: %empty */ + case 782: /* $@72: %empty */ { yyextra->das_arrow_depth --; } break; - case 782: /* type_declaration_no_options_no_dim: "function" '<' $@71 optional_function_argument_list optional_function_type '>' $@72 */ + case 783: /* type_declaration_no_options_no_dim: "function" '<' $@71 optional_function_argument_list optional_function_type '>' $@72 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -10335,7 +10356,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 783: /* type_declaration_no_options_no_dim: "lambda" */ + case 784: /* type_declaration_no_options_no_dim: "lambda" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->firstType = make_smart(Type::tVoid); @@ -10343,15 +10364,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 784: /* $@73: %empty */ + case 785: /* $@73: %empty */ { yyextra->das_arrow_depth ++; } break; - case 785: /* $@74: %empty */ + case 786: /* $@74: %empty */ { yyextra->das_arrow_depth --; } break; - case 786: /* type_declaration_no_options_no_dim: "lambda" '<' $@73 type_declaration '>' $@74 */ + case 787: /* type_declaration_no_options_no_dim: "lambda" '<' $@73 type_declaration '>' $@74 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10359,15 +10380,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 787: /* $@75: %empty */ + case 788: /* $@75: %empty */ { yyextra->das_arrow_depth ++; } break; - case 788: /* $@76: %empty */ + case 789: /* $@76: %empty */ { yyextra->das_arrow_depth --; } break; - case 789: /* type_declaration_no_options_no_dim: "lambda" '<' $@75 optional_function_argument_list optional_function_type '>' $@76 */ + case 790: /* type_declaration_no_options_no_dim: "lambda" '<' $@75 optional_function_argument_list optional_function_type '>' $@76 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -10379,15 +10400,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 790: /* $@77: %empty */ + case 791: /* $@77: %empty */ { yyextra->das_arrow_depth ++; } break; - case 791: /* $@78: %empty */ + case 792: /* $@78: %empty */ { yyextra->das_arrow_depth --; } break; - case 792: /* type_declaration_no_options_no_dim: "tuple" '<' $@77 tuple_type_list '>' $@78 */ + case 793: /* type_declaration_no_options_no_dim: "tuple" '<' $@77 tuple_type_list '>' $@78 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tTuple); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10396,15 +10417,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 793: /* $@79: %empty */ + case 794: /* $@79: %empty */ { yyextra->das_arrow_depth ++; } break; - case 794: /* $@80: %empty */ + case 795: /* $@80: %empty */ { yyextra->das_arrow_depth --; } break; - case 795: /* type_declaration_no_options_no_dim: "variant" '<' $@79 variant_type_list '>' $@80 */ + case 796: /* type_declaration_no_options_no_dim: "variant" '<' $@79 variant_type_list '>' $@80 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tVariant); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -10413,13 +10434,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 796: /* type_declaration: type_declaration_no_options */ + case 797: /* type_declaration: type_declaration_no_options */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 797: /* type_declaration: type_declaration '|' type_declaration_no_options */ + case 798: /* type_declaration: type_declaration '|' type_declaration_no_options */ { if ( (yyvsp[-2].pTypeDecl)->baseType==Type::option ) { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); @@ -10433,7 +10454,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 798: /* type_declaration: type_declaration '|' '#' */ + case 799: /* type_declaration: type_declaration '|' '#' */ { if ( (yyvsp[-2].pTypeDecl)->baseType==Type::option ) { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); @@ -10449,13 +10470,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 799: /* $@81: %empty */ + case 800: /* $@81: %empty */ { yyextra->push_nesteds(DAS_EMIT_SEMICOLON); } break; - case 800: /* $@82: %empty */ + case 801: /* $@82: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-1])); @@ -10464,7 +10485,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 801: /* $@83: %empty */ + case 802: /* $@83: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-3])); @@ -10473,7 +10494,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 802: /* $@84: %empty */ + case 803: /* $@84: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-6])); @@ -10483,7 +10504,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 803: /* tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" optional_emit_semis $@82 '{' $@83 tuple_alias_type_list optional_semis $@84 '}' */ + case 804: /* tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" optional_emit_semis $@82 '{' $@83 tuple_alias_type_list optional_semis $@84 '}' */ { auto vtype = make_smart(Type::tTuple); vtype->alias = *(yyvsp[-8].s); @@ -10503,13 +10524,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 804: /* $@85: %empty */ + case 805: /* $@85: %empty */ { yyextra->push_nesteds(DAS_EMIT_SEMICOLON); } break; - case 805: /* $@86: %empty */ + case 806: /* $@86: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-1])); @@ -10518,7 +10539,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 806: /* $@87: %empty */ + case 807: /* $@87: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-3])); @@ -10528,7 +10549,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 807: /* $@88: %empty */ + case 808: /* $@88: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-6])); @@ -10538,7 +10559,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 808: /* variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" optional_emit_semis $@86 '{' $@87 variant_alias_type_list optional_semis $@88 '}' */ + case 809: /* variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" optional_emit_semis $@86 '{' $@87 variant_alias_type_list optional_semis $@88 '}' */ { auto vtype = make_smart(Type::tVariant); vtype->alias = *(yyvsp[-8].s); @@ -10558,13 +10579,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 809: /* $@89: %empty */ + case 810: /* $@89: %empty */ { yyextra->push_nesteds(DAS_EMIT_COMMA); } break; - case 810: /* $@90: %empty */ + case 811: /* $@90: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-2])); @@ -10573,7 +10594,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 811: /* $@91: %empty */ + case 812: /* $@91: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-4])); @@ -10582,7 +10603,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 812: /* $@92: %empty */ + case 813: /* $@92: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-7])); @@ -10592,7 +10613,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 813: /* bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" bitfield_basic_type_declaration optional_emit_commas $@90 '{' $@91 bitfield_alias_bits optional_commas $@92 '}' */ + case 814: /* bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" bitfield_basic_type_declaration optional_emit_commas $@90 '{' $@91 bitfield_alias_bits optional_commas $@92 '}' */ { auto btype = make_smart((yyvsp[-8].type)); btype->alias = *(yyvsp[-9].s); @@ -10626,27 +10647,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 814: /* make_decl: make_struct_decl */ + case 815: /* make_decl: make_struct_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 815: /* make_decl: make_dim_decl */ + case 816: /* make_decl: make_dim_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 816: /* make_decl: make_table_decl */ + case 817: /* make_decl: make_table_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 817: /* make_decl: array_comprehension */ + case 818: /* make_decl: array_comprehension */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 818: /* make_decl: make_tuple_call */ + case 819: /* make_decl: make_tuple_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 819: /* make_struct_fields: "name" copy_or_move expr */ + case 820: /* make_struct_fields: "name" copy_or_move expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s),(yyvsp[0].pExpression),(yyvsp[-1].b),false); delete (yyvsp[-2].s); @@ -10656,7 +10677,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 820: /* make_struct_fields: "name" ":=" expr */ + case 821: /* make_struct_fields: "name" ":=" expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s),(yyvsp[0].pExpression),false,true); delete (yyvsp[-2].s); @@ -10666,7 +10687,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 821: /* make_struct_fields: make_struct_fields ',' "name" copy_or_move expr */ + case 822: /* make_struct_fields: make_struct_fields ',' "name" copy_or_move expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s),(yyvsp[0].pExpression),(yyvsp[-1].b),false); delete (yyvsp[-2].s); @@ -10675,7 +10696,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 822: /* make_struct_fields: make_struct_fields ',' "name" ":=" expr */ + case 823: /* make_struct_fields: make_struct_fields ',' "name" ":=" expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s),(yyvsp[0].pExpression),false,true); delete (yyvsp[-2].s); @@ -10684,7 +10705,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 823: /* make_struct_fields: "$f" '(' expr ')' copy_or_move expr */ + case 824: /* make_struct_fields: "$f" '(' expr ')' copy_or_move expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``FIELD``",(yyvsp[0].pExpression),(yyvsp[-1].b),false); mfd->tag = (yyvsp[-3].pExpression); @@ -10694,7 +10715,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 824: /* make_struct_fields: "$f" '(' expr ')' ":=" expr */ + case 825: /* make_struct_fields: "$f" '(' expr ')' ":=" expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``FIELD``",(yyvsp[0].pExpression),false,true); mfd->tag = (yyvsp[-3].pExpression); @@ -10704,7 +10725,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 825: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr */ + case 826: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``FIELD``",(yyvsp[0].pExpression),(yyvsp[-1].b),false); mfd->tag = (yyvsp[-3].pExpression); @@ -10713,7 +10734,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 826: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr */ + case 827: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``FIELD``",(yyvsp[0].pExpression),false,true); mfd->tag = (yyvsp[-3].pExpression); @@ -10722,19 +10743,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 827: /* make_variant_dim: %empty */ + case 828: /* make_variant_dim: %empty */ { (yyval.pExpression) = ast_makeStructToMakeVariant(nullptr, LineInfo()); } break; - case 828: /* make_variant_dim: make_struct_fields */ + case 829: /* make_variant_dim: make_struct_fields */ { (yyval.pExpression) = ast_makeStructToMakeVariant((yyvsp[0].pMakeStruct), tokAt(scanner,(yylsp[0]))); } break; - case 829: /* make_struct_single: make_struct_fields optional_comma */ + case 830: /* make_struct_single: make_struct_fields optional_comma */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[-1].pMakeStruct))); @@ -10742,7 +10763,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 830: /* make_struct_dim_list: '(' make_struct_fields ')' */ + case 831: /* make_struct_dim_list: '(' make_struct_fields ')' */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[-1].pMakeStruct))); @@ -10750,14 +10771,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 831: /* make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' */ + case 832: /* 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 832: /* make_struct_dim_decl: make_struct_fields */ + case 833: /* make_struct_dim_decl: make_struct_fields */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); @@ -10765,37 +10786,37 @@ YYLTYPE yylloc = yyloc_default; } break; - case 833: /* make_struct_dim_decl: make_struct_dim_list optional_comma */ + case 834: /* make_struct_dim_decl: make_struct_dim_list optional_comma */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 834: /* optional_make_struct_dim_decl: make_struct_dim_decl */ + case 835: /* optional_make_struct_dim_decl: make_struct_dim_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 835: /* optional_make_struct_dim_decl: %empty */ + case 836: /* optional_make_struct_dim_decl: %empty */ { (yyval.pExpression) = new ExprMakeStruct(); } break; - case 836: /* use_initializer: %empty */ + case 837: /* use_initializer: %empty */ { (yyval.b) = true; } break; - case 837: /* use_initializer: "uninitialized" */ + case 838: /* use_initializer: "uninitialized" */ { (yyval.b) = false; } break; - case 838: /* $@93: %empty */ + case 839: /* $@93: %empty */ { yyextra->das_arrow_depth ++; } break; - case 839: /* $@94: %empty */ + case 840: /* $@94: %empty */ { yyextra->das_arrow_depth --; } break; - case 840: /* make_struct_decl: "struct" '<' $@93 type_declaration_no_options '>' $@94 '(' use_initializer optional_make_struct_dim_decl ')' */ + case 841: /* make_struct_decl: "struct" '<' $@93 type_declaration_no_options '>' $@94 '(' use_initializer optional_make_struct_dim_decl ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-6].pTypeDecl); @@ -10806,15 +10827,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 841: /* $@95: %empty */ + case 842: /* $@95: %empty */ { yyextra->das_arrow_depth ++; } break; - case 842: /* $@96: %empty */ + case 843: /* $@96: %empty */ { yyextra->das_arrow_depth --; } break; - case 843: /* make_struct_decl: "class" '<' $@95 type_declaration_no_options '>' $@96 '(' use_initializer optional_make_struct_dim_decl ')' */ + case 844: /* make_struct_decl: "class" '<' $@95 type_declaration_no_options '>' $@96 '(' use_initializer optional_make_struct_dim_decl ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-6].pTypeDecl); @@ -10824,15 +10845,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 844: /* $@97: %empty */ + case 845: /* $@97: %empty */ { yyextra->das_arrow_depth ++; } break; - case 845: /* $@98: %empty */ + case 846: /* $@98: %empty */ { yyextra->das_arrow_depth --; } break; - case 846: /* make_struct_decl: "variant" '<' $@97 variant_type_list '>' $@98 '(' use_initializer make_variant_dim ')' */ + case 847: /* make_struct_decl: "variant" '<' $@97 variant_type_list '>' $@98 '(' use_initializer make_variant_dim ')' */ { auto mkt = new TypeDecl(Type::tVariant); mkt->at = tokAt(scanner,(yylsp[-9])); @@ -10846,15 +10867,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 847: /* $@99: %empty */ + case 848: /* $@99: %empty */ { yyextra->das_arrow_depth ++; } break; - case 848: /* $@100: %empty */ + case 849: /* $@100: %empty */ { yyextra->das_arrow_depth --; } break; - case 849: /* make_struct_decl: "default" '<' $@99 type_declaration_no_options '>' $@100 use_initializer */ + case 850: /* make_struct_decl: "default" '<' $@99 type_declaration_no_options '>' $@100 use_initializer */ { auto msd = new ExprMakeStruct(); msd->at = tokAt(scanner,(yylsp[-6])); @@ -10865,7 +10886,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 850: /* make_map_tuple: expr "=>" expr */ + case 851: /* make_map_tuple: expr "=>" expr */ { ExprMakeTuple * mt = new ExprMakeTuple(tokAt(scanner,(yylsp[-1]))); mt->values.push_back((yyvsp[-2].pExpression)); @@ -10874,13 +10895,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 851: /* make_map_tuple: expr */ + case 852: /* make_map_tuple: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 852: /* make_tuple_call: "tuple" '(' expr_list optional_comma ')' */ + case 853: /* make_tuple_call: "tuple" '(' expr_list optional_comma ')' */ { auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-4]))); mkt->values = sequenceToList((yyvsp[-2].pExpression)); @@ -10889,15 +10910,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 853: /* $@101: %empty */ + case 854: /* $@101: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 854: /* $@102: %empty */ + case 855: /* $@102: %empty */ { yyextra->das_arrow_depth --; } break; - case 855: /* make_tuple_call: "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' */ + case 856: /* make_tuple_call: "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' */ { auto mkt = new TypeDecl(Type::tTuple); mkt->at = tokAt(scanner,(yylsp[-9])); @@ -10911,7 +10932,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 856: /* make_dim_decl: '[' optional_expr_list ']' */ + case 857: /* make_dim_decl: '[' optional_expr_list ']' */ { if ( (yyvsp[-1].pExpression) ) { auto mka = make_smart(tokAt(scanner,(yylsp[-2]))); @@ -10933,15 +10954,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 857: /* $@103: %empty */ + case 858: /* $@103: %empty */ { yyextra->das_arrow_depth ++; } break; - case 858: /* $@104: %empty */ + case 859: /* $@104: %empty */ { yyextra->das_arrow_depth --; } break; - case 859: /* make_dim_decl: "array" "struct" '<' $@103 type_declaration_no_options '>' $@104 '(' use_initializer optional_make_struct_dim_decl ')' */ + case 860: /* make_dim_decl: "array" "struct" '<' $@103 type_declaration_no_options '>' $@104 '(' use_initializer optional_make_struct_dim_decl ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-10])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-6].pTypeDecl); @@ -10954,15 +10975,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 860: /* $@105: %empty */ + case 861: /* $@105: %empty */ { yyextra->das_arrow_depth ++; } break; - case 861: /* $@106: %empty */ + case 862: /* $@106: %empty */ { yyextra->das_arrow_depth --; } break; - case 862: /* make_dim_decl: "array" "tuple" '<' $@105 tuple_type_list '>' $@106 '(' use_initializer optional_make_struct_dim_decl ')' */ + case 863: /* make_dim_decl: "array" "tuple" '<' $@105 tuple_type_list '>' $@106 '(' use_initializer optional_make_struct_dim_decl ')' */ { auto mkt = new TypeDecl(Type::tTuple); mkt->at = tokAt(scanner,(yylsp[-10])); @@ -10979,15 +11000,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 863: /* $@107: %empty */ + case 864: /* $@107: %empty */ { yyextra->das_arrow_depth ++; } break; - case 864: /* $@108: %empty */ + case 865: /* $@108: %empty */ { yyextra->das_arrow_depth --; } break; - case 865: /* make_dim_decl: "array" "variant" '<' $@107 variant_type_list '>' $@108 '(' make_variant_dim ')' */ + case 866: /* make_dim_decl: "array" "variant" '<' $@107 variant_type_list '>' $@108 '(' make_variant_dim ')' */ { auto mkt = new TypeDecl(Type::tVariant); mkt->at = tokAt(scanner,(yylsp[-9])); @@ -11004,7 +11025,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 866: /* make_dim_decl: "array" '(' expr_list optional_comma ')' */ + case 867: /* make_dim_decl: "array" '(' expr_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11016,15 +11037,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 867: /* $@109: %empty */ + case 868: /* $@109: %empty */ { yyextra->das_arrow_depth ++; } break; - case 868: /* $@110: %empty */ + case 869: /* $@110: %empty */ { yyextra->das_arrow_depth --; } break; - case 869: /* make_dim_decl: "array" '<' $@109 type_declaration_no_options '>' $@110 '(' optional_expr_list ')' */ + case 870: /* make_dim_decl: "array" '<' $@109 type_declaration_no_options '>' $@110 '(' optional_expr_list ')' */ { if ( (yyvsp[-1].pExpression) ) { auto mka = make_smart(tokAt(scanner,(yylsp[-8]))); @@ -11047,7 +11068,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 870: /* make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' */ + case 871: /* make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' */ { auto mka = new ExprMakeArray(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11057,15 +11078,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 871: /* $@111: %empty */ + case 872: /* $@111: %empty */ { yyextra->das_arrow_depth ++; } break; - case 872: /* $@112: %empty */ + case 873: /* $@112: %empty */ { yyextra->das_arrow_depth --; } break; - case 873: /* make_dim_decl: "fixed_array" '<' $@111 type_declaration_no_options '>' $@112 '(' expr_list optional_comma ')' */ + case 874: /* make_dim_decl: "fixed_array" '<' $@111 type_declaration_no_options '>' $@112 '(' expr_list optional_comma ')' */ { auto mka = new ExprMakeArray(tokAt(scanner,(yylsp[-9]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11075,25 +11096,25 @@ YYLTYPE yylloc = yyloc_default; } break; - case 874: /* expr_map_tuple_list: make_map_tuple */ + case 875: /* expr_map_tuple_list: make_map_tuple */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 875: /* expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple */ + case 876: /* expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple */ { (yyval.pExpression) = new ExprSequence(tokAt(scanner,(yylsp[-2])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; - case 876: /* $@113: %empty */ + case 877: /* $@113: %empty */ { yyextra->das_nested_parentheses ++; } break; - case 877: /* make_table_decl: '{' $@113 optional_emit_semis optional_expr_map_tuple_list '}' */ + case 878: /* make_table_decl: '{' $@113 optional_emit_semis optional_expr_map_tuple_list '}' */ { yyextra->das_nested_parentheses --; if ( (yyvsp[-1].pExpression) ) { @@ -11116,7 +11137,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 878: /* make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' */ + case 879: /* make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11127,7 +11148,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 879: /* make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' */ + case 880: /* make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' */ { if ( (yyvsp[-1].pExpression) ) { auto mka = make_smart(tokAt(scanner,(yylsp[-6]))); @@ -11150,7 +11171,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 880: /* make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' */ + case 881: /* make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' */ { if ( (yyvsp[-1].pExpression) ) { auto mka = make_smart(tokAt(scanner,(yylsp[-8]))); @@ -11175,35 +11196,35 @@ YYLTYPE yylloc = yyloc_default; } break; - case 881: /* array_comprehension_where: %empty */ + case 882: /* array_comprehension_where: %empty */ { (yyval.pExpression) = nullptr; } break; - case 882: /* array_comprehension_where: ';' "where" expr */ + case 883: /* array_comprehension_where: ';' "where" expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 883: /* optional_comma: %empty */ + case 884: /* optional_comma: %empty */ { (yyval.b) = false; } break; - case 884: /* optional_comma: ',' */ + case 885: /* optional_comma: ',' */ { (yyval.b) = true; } break; - case 885: /* array_comprehension: '[' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' */ + case 886: /* array_comprehension: '[' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' */ { (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-9])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),false,false); } break; - case 886: /* array_comprehension: '[' "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' */ + case 887: /* array_comprehension: '[' "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' */ { (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-9])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),true,false); } break; - case 887: /* array_comprehension: '{' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple array_comprehension_where '}' */ + case 888: /* array_comprehension: '{' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple array_comprehension_where '}' */ { (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-9])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].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 4dc5574dcd..2ddef19366 100644 --- a/src/parser/ds2_parser.output +++ b/src/parser/ds2_parser.output @@ -5,9 +5,9 @@ Terminals unused in grammar LLPIPE -State 1473 conflicts: 1 reduce/reduce -State 1566 conflicts: 1 reduce/reduce -State 1593 conflicts: 1 reduce/reduce +State 1477 conflicts: 1 reduce/reduce +State 1570 conflicts: 1 reduce/reduce +State 1597 conflicts: 1 reduce/reduce Grammar @@ -188,1261 +188,1262 @@ Grammar 114 expression_with: $@12 "with" '(' expr ')' optional_emit_semis expression_block 115 expression_with_alias: "assume" "name" '=' expr + 116 | "assume" "type" "name" '=' type_declaration + + 117 annotation_argument_value: string_constant + 118 | "name" + 119 | "integer constant" + 120 | "floating point constant" + 121 | "true" + 122 | "false" + + 123 annotation_argument_value_list: annotation_argument_value + 124 | annotation_argument_value_list ',' annotation_argument_value + + 125 annotation_argument_name: "name" + 126 | "type" + 127 | "in" + + 128 annotation_argument: annotation_argument_name '=' string_constant + 129 | annotation_argument_name '=' "name" + 130 | annotation_argument_name '=' "integer constant" + 131 | annotation_argument_name '=' "floating point constant" + 132 | annotation_argument_name '=' "true" + 133 | annotation_argument_name '=' "false" + 134 | annotation_argument_name + 135 | annotation_argument_name '=' '(' annotation_argument_value_list ')' + + 136 annotation_argument_list: annotation_argument + 137 | annotation_argument_list ',' annotation_argument + + 138 metadata_argument_list: '@' annotation_argument optional_emit_semis + 139 | metadata_argument_list '@' annotation_argument optional_emit_semis + + 140 annotation_declaration_name: name_in_namespace + 141 | "require" + 142 | "private" + 143 | "template" + + 144 annotation_declaration_basic: annotation_declaration_name + 145 | annotation_declaration_name '(' annotation_argument_list ')' + + 146 annotation_declaration: annotation_declaration_basic + 147 | '!' annotation_declaration + 148 | annotation_declaration "&&" annotation_declaration + 149 | annotation_declaration "||" annotation_declaration + 150 | annotation_declaration "^^" annotation_declaration + 151 | '(' annotation_declaration ')' + 152 | "|>" annotation_declaration + + 153 annotation_list: annotation_declaration + 154 | annotation_list ',' annotation_declaration + + 155 optional_annotation_list: %empty + 156 | '[' annotation_list ']' + + 157 optional_annotation_list_with_emit_semis: %empty + 158 | '[' annotation_list ']' optional_emit_semis + + 159 optional_function_argument_list: %empty + 160 | '(' ')' + 161 | '(' function_argument_list ')' + + 162 optional_function_type: %empty + 163 | ':' type_declaration + + 164 function_name: "name" + 165 | "operator" '!' + 166 | "operator" '~' + 167 | "operator" "+=" + 168 | "operator" "-=" + 169 | "operator" "*=" + 170 | "operator" "/=" + 171 | "operator" "%=" + 172 | "operator" "&=" + 173 | "operator" "|=" + 174 | "operator" "^=" + 175 | "operator" "&&=" + 176 | "operator" "||=" + 177 | "operator" "^^=" + 178 | "operator" "&&" + 179 | "operator" "||" + 180 | "operator" "^^" + 181 | "operator" '+' + 182 | "operator" '-' + 183 | "operator" '*' + 184 | "operator" '/' + 185 | "operator" '%' + 186 | "operator" '<' + 187 | "operator" '>' + 188 | "operator" ".." + 189 | "operator" "==" + 190 | "operator" "!=" + 191 | "operator" "<=" + 192 | "operator" ">=" + 193 | "operator" '&' + 194 | "operator" '|' + 195 | "operator" '^' + 196 | "++" "operator" + 197 | "--" "operator" + 198 | "operator" "++" + 199 | "operator" "--" + 200 | "operator" "<<" + 201 | "operator" ">>" + 202 | "operator" "<<=" + 203 | "operator" ">>=" + 204 | "operator" "<<<" + 205 | "operator" ">>>" + 206 | "operator" "<<<=" + 207 | "operator" ">>>=" + 208 | "operator" '[' ']' + 209 | "operator" "?[" ']' + 210 | "operator" '.' + 211 | "operator" "?." + 212 | "operator" '.' "name" + 213 | "operator" '.' "name" ":=" + 214 | "operator" '.' "name" "+=" + 215 | "operator" '.' "name" "-=" + 216 | "operator" '.' "name" "*=" + 217 | "operator" '.' "name" "/=" + 218 | "operator" '.' "name" "%=" + 219 | "operator" '.' "name" "&=" + 220 | "operator" '.' "name" "|=" + 221 | "operator" '.' "name" "^=" + 222 | "operator" '.' "name" "&&=" + 223 | "operator" '.' "name" "||=" + 224 | "operator" '.' "name" "^^=" + 225 | "operator" "?." "name" + 226 | "operator" ":=" + 227 | "operator" "delete" + 228 | "operator" "??" + 229 | "operator" "is" + 230 | "operator" "as" + 231 | "operator" "is" "name" + 232 | "operator" "as" "name" + 233 | "operator" '?' "as" + 234 | "operator" '?' "as" "name" + 235 | "bool" + 236 | "string" + 237 | "int" + 238 | "int2" + 239 | "int3" + 240 | "int4" + 241 | "uint" + 242 | "uint2" + 243 | "uint3" + 244 | "uint4" + 245 | "float" + 246 | "float2" + 247 | "float3" + 248 | "float4" + 249 | "range" + 250 | "urange" + 251 | "range64" + 252 | "urange64" + 253 | "int64" + 254 | "uint64" + 255 | "double" + 256 | "int8" + 257 | "uint8" + 258 | "int16" + 259 | "uint16" + + 260 global_function_declaration: optional_annotation_list_with_emit_semis "def" function_declaration + + 261 optional_public_or_private_function: %empty + 262 | "private" + 263 | "public" + + 264 function_declaration_header: function_name optional_function_argument_list optional_function_type + + 265 $@13: %empty + + 266 function_declaration: optional_public_or_private_function $@13 function_declaration_header optional_emit_semis expression_block + + 267 expression_block_finally: %empty + + 268 $@14: %empty + + 269 $@15: %empty + + 270 expression_block_finally: "finally" $@14 '{' expressions $@15 '}' + + 271 $@16: %empty + + 272 $@17: %empty + + 273 expression_block: $@16 '{' expressions $@17 '}' expression_block_finally + + 274 expr_call_pipe: expr_call expr_full_block_assumed_piped + + 275 expression_any: SEMICOLON + 276 | expr_assign SEMICOLON + 277 | expression_delete SEMICOLON + 278 | expression_let + 279 | expression_while_loop + 280 | expression_unsafe + 281 | expression_with + 282 | expression_with_alias SEMICOLON + 283 | expression_for_loop + 284 | expression_break SEMICOLON + 285 | expression_continue SEMICOLON + 286 | expression_return SEMICOLON + 287 | expression_yield SEMICOLON + 288 | expression_if_then_else + 289 | expression_if_then_else_oneliner + 290 | expression_try_catch + 291 | expression_label SEMICOLON + 292 | expression_goto SEMICOLON + 293 | "pass" SEMICOLON - 116 annotation_argument_value: string_constant - 117 | "name" - 118 | "integer constant" - 119 | "floating point constant" - 120 | "true" - 121 | "false" - - 122 annotation_argument_value_list: annotation_argument_value - 123 | annotation_argument_value_list ',' annotation_argument_value - - 124 annotation_argument_name: "name" - 125 | "type" - 126 | "in" - - 127 annotation_argument: annotation_argument_name '=' string_constant - 128 | annotation_argument_name '=' "name" - 129 | annotation_argument_name '=' "integer constant" - 130 | annotation_argument_name '=' "floating point constant" - 131 | annotation_argument_name '=' "true" - 132 | annotation_argument_name '=' "false" - 133 | annotation_argument_name - 134 | annotation_argument_name '=' '(' annotation_argument_value_list ')' - - 135 annotation_argument_list: annotation_argument - 136 | annotation_argument_list ',' annotation_argument - - 137 metadata_argument_list: '@' annotation_argument optional_emit_semis - 138 | metadata_argument_list '@' annotation_argument optional_emit_semis - - 139 annotation_declaration_name: name_in_namespace - 140 | "require" - 141 | "private" - 142 | "template" - - 143 annotation_declaration_basic: annotation_declaration_name - 144 | annotation_declaration_name '(' annotation_argument_list ')' - - 145 annotation_declaration: annotation_declaration_basic - 146 | '!' annotation_declaration - 147 | annotation_declaration "&&" annotation_declaration - 148 | annotation_declaration "||" annotation_declaration - 149 | annotation_declaration "^^" annotation_declaration - 150 | '(' annotation_declaration ')' - 151 | "|>" annotation_declaration - - 152 annotation_list: annotation_declaration - 153 | annotation_list ',' annotation_declaration - - 154 optional_annotation_list: %empty - 155 | '[' annotation_list ']' - - 156 optional_annotation_list_with_emit_semis: %empty - 157 | '[' annotation_list ']' optional_emit_semis - - 158 optional_function_argument_list: %empty - 159 | '(' ')' - 160 | '(' function_argument_list ')' - - 161 optional_function_type: %empty - 162 | ':' type_declaration - - 163 function_name: "name" - 164 | "operator" '!' - 165 | "operator" '~' - 166 | "operator" "+=" - 167 | "operator" "-=" - 168 | "operator" "*=" - 169 | "operator" "/=" - 170 | "operator" "%=" - 171 | "operator" "&=" - 172 | "operator" "|=" - 173 | "operator" "^=" - 174 | "operator" "&&=" - 175 | "operator" "||=" - 176 | "operator" "^^=" - 177 | "operator" "&&" - 178 | "operator" "||" - 179 | "operator" "^^" - 180 | "operator" '+' - 181 | "operator" '-' - 182 | "operator" '*' - 183 | "operator" '/' - 184 | "operator" '%' - 185 | "operator" '<' - 186 | "operator" '>' - 187 | "operator" ".." - 188 | "operator" "==" - 189 | "operator" "!=" - 190 | "operator" "<=" - 191 | "operator" ">=" - 192 | "operator" '&' - 193 | "operator" '|' - 194 | "operator" '^' - 195 | "++" "operator" - 196 | "--" "operator" - 197 | "operator" "++" - 198 | "operator" "--" - 199 | "operator" "<<" - 200 | "operator" ">>" - 201 | "operator" "<<=" - 202 | "operator" ">>=" - 203 | "operator" "<<<" - 204 | "operator" ">>>" - 205 | "operator" "<<<=" - 206 | "operator" ">>>=" - 207 | "operator" '[' ']' - 208 | "operator" "?[" ']' - 209 | "operator" '.' - 210 | "operator" "?." - 211 | "operator" '.' "name" - 212 | "operator" '.' "name" ":=" - 213 | "operator" '.' "name" "+=" - 214 | "operator" '.' "name" "-=" - 215 | "operator" '.' "name" "*=" - 216 | "operator" '.' "name" "/=" - 217 | "operator" '.' "name" "%=" - 218 | "operator" '.' "name" "&=" - 219 | "operator" '.' "name" "|=" - 220 | "operator" '.' "name" "^=" - 221 | "operator" '.' "name" "&&=" - 222 | "operator" '.' "name" "||=" - 223 | "operator" '.' "name" "^^=" - 224 | "operator" "?." "name" - 225 | "operator" ":=" - 226 | "operator" "delete" - 227 | "operator" "??" - 228 | "operator" "is" - 229 | "operator" "as" - 230 | "operator" "is" "name" - 231 | "operator" "as" "name" - 232 | "operator" '?' "as" - 233 | "operator" '?' "as" "name" - 234 | "bool" - 235 | "string" - 236 | "int" - 237 | "int2" - 238 | "int3" - 239 | "int4" - 240 | "uint" - 241 | "uint2" - 242 | "uint3" - 243 | "uint4" - 244 | "float" - 245 | "float2" - 246 | "float3" - 247 | "float4" - 248 | "range" - 249 | "urange" - 250 | "range64" - 251 | "urange64" - 252 | "int64" - 253 | "uint64" - 254 | "double" - 255 | "int8" - 256 | "uint8" - 257 | "int16" - 258 | "uint16" - - 259 global_function_declaration: optional_annotation_list_with_emit_semis "def" function_declaration - - 260 optional_public_or_private_function: %empty - 261 | "private" - 262 | "public" - - 263 function_declaration_header: function_name optional_function_argument_list optional_function_type - - 264 $@13: %empty - - 265 function_declaration: optional_public_or_private_function $@13 function_declaration_header optional_emit_semis expression_block - - 266 expression_block_finally: %empty - - 267 $@14: %empty - - 268 $@15: %empty - - 269 expression_block_finally: "finally" $@14 '{' expressions $@15 '}' - - 270 $@16: %empty - - 271 $@17: %empty - - 272 expression_block: $@16 '{' expressions $@17 '}' expression_block_finally - - 273 expr_call_pipe: expr_call expr_full_block_assumed_piped - - 274 expression_any: SEMICOLON - 275 | expr_assign SEMICOLON - 276 | expression_delete SEMICOLON - 277 | expression_let - 278 | expression_while_loop - 279 | expression_unsafe - 280 | expression_with - 281 | expression_with_alias SEMICOLON - 282 | expression_for_loop - 283 | expression_break SEMICOLON - 284 | expression_continue SEMICOLON - 285 | expression_return SEMICOLON - 286 | expression_yield SEMICOLON - 287 | expression_if_then_else - 288 | expression_if_then_else_oneliner - 289 | expression_try_catch - 290 | expression_label SEMICOLON - 291 | expression_goto SEMICOLON - 292 | "pass" SEMICOLON + 294 expressions: %empty + 295 | expressions expression_any + 296 | expressions error - 293 expressions: %empty - 294 | expressions expression_any - 295 | expressions error + 297 optional_expr_list: %empty + 298 | expr_list optional_comma - 296 optional_expr_list: %empty - 297 | expr_list optional_comma + 299 optional_expr_map_tuple_list: %empty + 300 | expr_map_tuple_list optional_comma - 298 optional_expr_map_tuple_list: %empty - 299 | expr_map_tuple_list optional_comma + 301 type_declaration_no_options_list: type_declaration + 302 | type_declaration_no_options_list c_or_s type_declaration - 300 type_declaration_no_options_list: type_declaration - 301 | type_declaration_no_options_list c_or_s type_declaration + 303 name_in_namespace: "name" + 304 | "name" "::" "name" + 305 | "::" "name" - 302 name_in_namespace: "name" - 303 | "name" "::" "name" - 304 | "::" "name" + 306 expression_delete: "delete" expr + 307 | "delete" "explicit" expr - 305 expression_delete: "delete" expr - 306 | "delete" "explicit" expr + 308 $@18: %empty - 307 $@18: %empty + 309 $@19: %empty - 308 $@19: %empty + 310 new_type_declaration: '<' $@18 type_declaration '>' $@19 + 311 | structure_type_declaration - 309 new_type_declaration: '<' $@18 type_declaration '>' $@19 - 310 | structure_type_declaration + 312 expr_new: "new" new_type_declaration + 313 | "new" new_type_declaration '(' use_initializer ')' + 314 | "new" new_type_declaration '(' expr_list ')' + 315 | "new" new_type_declaration '(' make_struct_single ')' + 316 | "new" new_type_declaration '(' "uninitialized" make_struct_single ')' + 317 | "new" make_decl - 311 expr_new: "new" new_type_declaration - 312 | "new" new_type_declaration '(' use_initializer ')' - 313 | "new" new_type_declaration '(' expr_list ')' - 314 | "new" new_type_declaration '(' make_struct_single ')' - 315 | "new" new_type_declaration '(' "uninitialized" make_struct_single ')' - 316 | "new" make_decl + 318 expression_break: "break" - 317 expression_break: "break" + 319 expression_continue: "continue" - 318 expression_continue: "continue" + 320 expression_return: "return" + 321 | "return" expr + 322 | "return" "<-" expr - 319 expression_return: "return" - 320 | "return" expr - 321 | "return" "<-" expr + 323 expression_yield: "yield" expr + 324 | "yield" "<-" expr - 322 expression_yield: "yield" expr - 323 | "yield" "<-" expr + 325 expression_try_catch: "try" expression_block "recover" expression_block - 324 expression_try_catch: "try" expression_block "recover" expression_block + 326 kwd_let_var_or_nothing: "let" + 327 | "var" + 328 | %empty - 325 kwd_let_var_or_nothing: "let" - 326 | "var" - 327 | %empty + 329 kwd_let: "let" + 330 | "var" - 328 kwd_let: "let" - 329 | "var" + 331 optional_in_scope: "inscope" + 332 | %empty - 330 optional_in_scope: "inscope" - 331 | %empty + 333 tuple_expansion: "name" + 334 | tuple_expansion ',' "name" - 332 tuple_expansion: "name" - 333 | tuple_expansion ',' "name" + 335 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON + 336 | '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr SEMICOLON - 334 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON - 335 | '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr SEMICOLON + 337 expression_let: kwd_let optional_in_scope let_variable_declaration + 338 | kwd_let optional_in_scope tuple_expansion_variable_declaration + 339 | kwd_let optional_in_scope '{' variable_declaration_list '}' - 336 expression_let: kwd_let optional_in_scope let_variable_declaration - 337 | kwd_let optional_in_scope tuple_expansion_variable_declaration - 338 | kwd_let optional_in_scope '{' variable_declaration_list '}' + 340 $@20: %empty - 339 $@20: %empty + 341 $@21: %empty - 340 $@21: %empty + 342 expr_cast: "cast" '<' $@20 type_declaration_no_options '>' $@21 expr - 341 expr_cast: "cast" '<' $@20 type_declaration_no_options '>' $@21 expr + 343 $@22: %empty - 342 $@22: %empty + 344 $@23: %empty - 343 $@23: %empty + 345 expr_cast: "upcast" '<' $@22 type_declaration_no_options '>' $@23 expr - 344 expr_cast: "upcast" '<' $@22 type_declaration_no_options '>' $@23 expr + 346 $@24: %empty - 345 $@24: %empty + 347 $@25: %empty - 346 $@25: %empty + 348 expr_cast: "reinterpret" '<' $@24 type_declaration_no_options '>' $@25 expr - 347 expr_cast: "reinterpret" '<' $@24 type_declaration_no_options '>' $@25 expr + 349 $@26: %empty - 348 $@26: %empty + 350 $@27: %empty - 349 $@27: %empty + 351 expr_type_decl: "type" '<' $@26 type_declaration '>' $@27 - 350 expr_type_decl: "type" '<' $@26 type_declaration '>' $@27 + 352 expr_type_info: "typeinfo" name_in_namespace '(' expr ')' + 353 | "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' + 354 | "typeinfo" name_in_namespace '<' "name" c_or_s "name" '>' '(' expr ')' - 351 expr_type_info: "typeinfo" name_in_namespace '(' expr ')' - 352 | "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' - 353 | "typeinfo" name_in_namespace '<' "name" c_or_s "name" '>' '(' expr ')' + 355 expr_list: expr + 356 | expr_list ',' expr - 354 expr_list: expr - 355 | expr_list ',' expr + 357 block_or_simple_block: expression_block + 358 | "=>" expr + 359 | "=>" "<-" expr - 356 block_or_simple_block: expression_block - 357 | "=>" expr - 358 | "=>" "<-" expr + 360 block_or_lambda: '$' + 361 | '@' + 362 | '@' '@' - 359 block_or_lambda: '$' - 360 | '@' - 361 | '@' '@' + 363 capture_entry: '&' "name" + 364 | '=' "name" + 365 | "<-" "name" + 366 | ":=" "name" + 367 | "name" '(' "name" ')' - 362 capture_entry: '&' "name" - 363 | '=' "name" - 364 | "<-" "name" - 365 | ":=" "name" - 366 | "name" '(' "name" ')' + 368 capture_list: capture_entry + 369 | capture_list ',' capture_entry - 367 capture_list: capture_entry - 368 | capture_list ',' capture_entry + 370 optional_capture_list: %empty + 371 | "capture" '(' capture_list ')' - 369 optional_capture_list: %empty - 370 | "capture" '(' capture_list ')' + 372 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis block_or_simple_block - 371 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis block_or_simple_block + 373 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis expression_block + 374 | '{' expressions '}' - 372 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis expression_block - 373 | '{' expressions '}' + 375 expr_numeric_const: "integer constant" + 376 | "unsigned integer constant" + 377 | "long integer constant" + 378 | "unsigned long integer constant" + 379 | "unsigned int8 constant" + 380 | "floating point constant" + 381 | "double constant" - 374 expr_numeric_const: "integer constant" - 375 | "unsigned integer constant" - 376 | "long integer constant" - 377 | "unsigned long integer constant" - 378 | "unsigned int8 constant" - 379 | "floating point constant" - 380 | "double constant" + 382 expr_assign: expr + 383 | expr '=' expr + 384 | expr "<-" expr + 385 | expr ":=" expr + 386 | expr "&=" expr + 387 | expr "|=" expr + 388 | expr "^=" expr + 389 | expr "&&=" expr + 390 | expr "||=" expr + 391 | expr "^^=" expr + 392 | expr "+=" expr + 393 | expr "-=" expr + 394 | expr "*=" expr + 395 | expr "/=" expr + 396 | expr "%=" expr + 397 | expr "<<=" expr + 398 | expr ">>=" expr + 399 | expr "<<<=" expr + 400 | expr ">>>=" expr + + 401 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' + 402 | name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' + + 403 expr_method_call: expr "->" "name" '(' ')' + 404 | expr "->" "name" '(' expr_list ')' + + 405 func_addr_name: name_in_namespace + 406 | "$i" '(' expr ')' + + 407 func_addr_expr: '@' '@' func_addr_name + + 408 $@28: %empty + + 409 $@29: %empty + + 410 func_addr_expr: '@' '@' '<' $@28 type_declaration_no_options '>' $@29 func_addr_name + + 411 $@30: %empty + + 412 $@31: %empty + + 413 func_addr_expr: '@' '@' '<' $@30 optional_function_argument_list optional_function_type '>' $@31 func_addr_name + + 414 expr_field: expr '.' "name" + 415 | expr '.' '.' "name" + 416 | expr '.' "name" '(' ')' + 417 | expr '.' "name" '(' expr_list ')' + 418 | expr '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr '.' basic_type_declaration '(' ')' + 420 | expr '.' basic_type_declaration '(' expr_list ')' + + 421 $@32: %empty + + 422 $@33: %empty + + 423 expr_field: expr '.' $@32 error $@33 + + 424 expr_call: name_in_namespace '(' ')' + 425 | name_in_namespace '(' "uninitialized" ')' + 426 | name_in_namespace '(' make_struct_single ')' + 427 | name_in_namespace '(' "uninitialized" make_struct_single ')' + 428 | name_in_namespace '(' expr_list ')' + 429 | basic_type_declaration '(' ')' + 430 | basic_type_declaration '(' expr_list ')' + + 431 expr: "null" + 432 | name_in_namespace + 433 | expr_numeric_const + 434 | expr_reader + 435 | string_builder + 436 | make_decl + 437 | "true" + 438 | "false" + 439 | expr_field + 440 | expr_mtag + 441 | '!' expr + 442 | '~' expr + 443 | '+' expr + 444 | '-' expr + 445 | expr "<<" expr + 446 | expr ">>" expr + 447 | expr "<<<" expr + 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 "==" expr + 457 | expr "!=" expr + 458 | expr "<=" expr + 459 | expr ">=" expr + 460 | expr '&' expr + 461 | expr '|' expr + 462 | expr '^' expr + 463 | expr "&&" expr + 464 | expr "||" expr + 465 | expr "^^" expr + 466 | expr ".." expr + 467 | "++" expr + 468 | "--" expr + 469 | expr "++" + 470 | expr "--" + 471 | '(' expr_list optional_comma ')' + 472 | '(' make_struct_single ')' + 473 | expr '[' expr ']' + 474 | expr '.' '[' expr ']' + 475 | expr "?[" expr ']' + 476 | expr '.' "?[" expr ']' + 477 | expr "?." "name" + 478 | expr '.' "?." "name" + 479 | func_addr_expr + 480 | expr_call + 481 | '*' expr + 482 | "deref" '(' expr ')' + 483 | "addr" '(' expr ')' + 484 | expr_generator + 485 | expr "??" expr + 486 | expr '?' expr ':' expr + + 487 $@34: %empty + + 488 $@35: %empty + + 489 expr: expr "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr "is" basic_type_declaration + 491 | expr "is" "name" + 492 | expr "as" "name" + + 493 $@36: %empty + + 494 $@37: %empty + + 495 expr: expr "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr "as" basic_type_declaration + 497 | expr '?' "as" "name" + + 498 $@38: %empty + + 499 $@39: %empty + + 500 expr: expr '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr '?' "as" basic_type_declaration + 502 | expr_type_info + 503 | expr_type_decl + 504 | expr_cast + 505 | expr_new + 506 | expr_method_call + 507 | expr_named_call + 508 | expr_full_block + 509 | expr "<|" expr + 510 | expr "|>" expr + 511 | expr "|>" basic_type_declaration + 512 | expr_call_pipe + 513 | "unsafe" '(' expr ')' + + 514 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' + 515 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' + 516 | "generator" '<' type_declaration_no_options '>' optional_capture_list optional_emit_semis expression_block + + 517 expr_mtag: "$$" '(' expr ')' + 518 | "$i" '(' expr ')' + 519 | "$v" '(' expr ')' + 520 | "$b" '(' expr ')' + 521 | "$a" '(' expr ')' + 522 | "..." + 523 | "$c" '(' expr ')' '(' ')' + 524 | "$c" '(' expr ')' '(' expr_list ')' + 525 | expr '.' "$f" '(' expr ')' + 526 | expr "?." "$f" '(' expr ')' + 527 | expr '.' '.' "$f" '(' expr ')' + 528 | expr '.' "?." "$f" '(' expr ')' + 529 | expr "as" "$f" '(' expr ')' + 530 | expr '?' "as" "$f" '(' expr ')' + 531 | expr "is" "$f" '(' expr ')' + 532 | '@' '@' "$c" '(' expr ')' + + 533 optional_field_annotation: %empty + 534 | metadata_argument_list + + 535 optional_override: %empty + 536 | "override" + 537 | "sealed" + + 538 optional_constant: %empty + 539 | "const" + + 540 optional_public_or_private_member_variable: %empty + 541 | "public" + 542 | "private" + + 543 optional_static_member_variable: %empty + 544 | "static" + + 545 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration - 381 expr_assign: expr - 382 | expr '=' expr - 383 | expr "<-" expr - 384 | expr ":=" expr - 385 | expr "&=" expr - 386 | expr "|=" expr - 387 | expr "^=" expr - 388 | expr "&&=" expr - 389 | expr "||=" expr - 390 | expr "^^=" expr - 391 | expr "+=" expr - 392 | expr "-=" expr - 393 | expr "*=" expr - 394 | expr "/=" expr - 395 | expr "%=" expr - 396 | expr "<<=" expr - 397 | expr ">>=" expr - 398 | expr "<<<=" expr - 399 | expr ">>>=" expr - - 400 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' - 401 | name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' - - 402 expr_method_call: expr "->" "name" '(' ')' - 403 | expr "->" "name" '(' expr_list ')' - - 404 func_addr_name: name_in_namespace - 405 | "$i" '(' expr ')' - - 406 func_addr_expr: '@' '@' func_addr_name - - 407 $@28: %empty - - 408 $@29: %empty - - 409 func_addr_expr: '@' '@' '<' $@28 type_declaration_no_options '>' $@29 func_addr_name - - 410 $@30: %empty - - 411 $@31: %empty - - 412 func_addr_expr: '@' '@' '<' $@30 optional_function_argument_list optional_function_type '>' $@31 func_addr_name - - 413 expr_field: expr '.' "name" - 414 | expr '.' '.' "name" - 415 | expr '.' "name" '(' ')' - 416 | expr '.' "name" '(' expr_list ')' - 417 | expr '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr '.' basic_type_declaration '(' ')' - 419 | expr '.' basic_type_declaration '(' expr_list ')' - - 420 $@32: %empty - - 421 $@33: %empty - - 422 expr_field: expr '.' $@32 error $@33 - - 423 expr_call: name_in_namespace '(' ')' - 424 | name_in_namespace '(' "uninitialized" ')' - 425 | name_in_namespace '(' make_struct_single ')' - 426 | name_in_namespace '(' "uninitialized" make_struct_single ')' - 427 | name_in_namespace '(' expr_list ')' - 428 | basic_type_declaration '(' ')' - 429 | basic_type_declaration '(' expr_list ')' - - 430 expr: "null" - 431 | name_in_namespace - 432 | expr_numeric_const - 433 | expr_reader - 434 | string_builder - 435 | make_decl - 436 | "true" - 437 | "false" - 438 | expr_field - 439 | expr_mtag - 440 | '!' expr - 441 | '~' expr - 442 | '+' expr - 443 | '-' expr - 444 | expr "<<" expr - 445 | expr ">>" expr - 446 | expr "<<<" expr - 447 | expr ">>>" expr - 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 "!=" expr - 457 | expr "<=" expr - 458 | expr ">=" expr - 459 | expr '&' expr - 460 | expr '|' expr - 461 | expr '^' expr - 462 | expr "&&" expr - 463 | expr "||" expr - 464 | expr "^^" expr - 465 | expr ".." expr - 466 | "++" expr - 467 | "--" expr - 468 | expr "++" - 469 | expr "--" - 470 | '(' expr_list optional_comma ')' - 471 | '(' make_struct_single ')' - 472 | expr '[' expr ']' - 473 | expr '.' '[' expr ']' - 474 | expr "?[" expr ']' - 475 | expr '.' "?[" expr ']' - 476 | expr "?." "name" - 477 | expr '.' "?." "name" - 478 | func_addr_expr - 479 | expr_call - 480 | '*' expr - 481 | "deref" '(' expr ')' - 482 | "addr" '(' expr ')' - 483 | expr_generator - 484 | expr "??" expr - 485 | expr '?' expr ':' expr - - 486 $@34: %empty - - 487 $@35: %empty - - 488 expr: expr "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr "is" basic_type_declaration - 490 | expr "is" "name" - 491 | expr "as" "name" - - 492 $@36: %empty - - 493 $@37: %empty - - 494 expr: expr "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr "as" basic_type_declaration - 496 | expr '?' "as" "name" - - 497 $@38: %empty - - 498 $@39: %empty - - 499 expr: expr '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr '?' "as" basic_type_declaration - 501 | expr_type_info - 502 | expr_type_decl - 503 | expr_cast - 504 | expr_new - 505 | expr_method_call - 506 | expr_named_call - 507 | expr_full_block - 508 | expr "<|" expr - 509 | expr "|>" expr - 510 | expr "|>" basic_type_declaration - 511 | expr_call_pipe - 512 | "unsafe" '(' expr ')' - - 513 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' - 514 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' - 515 | "generator" '<' type_declaration_no_options '>' optional_capture_list optional_emit_semis expression_block - - 516 expr_mtag: "$$" '(' expr ')' - 517 | "$i" '(' expr ')' - 518 | "$v" '(' expr ')' - 519 | "$b" '(' expr ')' - 520 | "$a" '(' expr ')' - 521 | "..." - 522 | "$c" '(' expr ')' '(' ')' - 523 | "$c" '(' expr ')' '(' expr_list ')' - 524 | expr '.' "$f" '(' expr ')' - 525 | expr "?." "$f" '(' expr ')' - 526 | expr '.' '.' "$f" '(' expr ')' - 527 | expr '.' "?." "$f" '(' expr ')' - 528 | expr "as" "$f" '(' expr ')' - 529 | expr '?' "as" "$f" '(' expr ')' - 530 | expr "is" "$f" '(' expr ')' - 531 | '@' '@' "$c" '(' expr ')' - - 532 optional_field_annotation: %empty - 533 | metadata_argument_list - - 534 optional_override: %empty - 535 | "override" - 536 | "sealed" - - 537 optional_constant: %empty - 538 | "const" - - 539 optional_public_or_private_member_variable: %empty - 540 | "public" - 541 | "private" - - 542 optional_static_member_variable: %empty - 543 | "static" - - 544 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration + 546 struct_variable_declaration_list: %empty + 547 | struct_variable_declaration_list "new line, semicolon" - 545 struct_variable_declaration_list: %empty - 546 | struct_variable_declaration_list "new line, semicolon" + 548 $@40: %empty - 547 $@40: %empty + 549 struct_variable_declaration_list: struct_variable_declaration_list $@40 structure_variable_declaration SEMICOLON - 548 struct_variable_declaration_list: struct_variable_declaration_list $@40 structure_variable_declaration SEMICOLON + 550 $@41: %empty - 549 $@41: %empty + 551 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" optional_constant $@41 function_declaration_header SEMICOLON - 550 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" optional_constant $@41 function_declaration_header SEMICOLON + 552 $@42: %empty - 551 $@42: %empty + 553 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@42 function_declaration_header optional_emit_semis expression_block - 552 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@42 function_declaration_header optional_emit_semis expression_block + 554 function_argument_declaration_no_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_no_type - 553 function_argument_declaration_no_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_no_type + 555 function_argument_declaration_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_type + 556 | "$a" '(' expr ')' - 554 function_argument_declaration_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_type - 555 | "$a" '(' expr ')' + 557 function_argument_list: function_argument_declaration_no_type + 558 | function_argument_declaration_type + 559 | function_argument_declaration_no_type ';' function_argument_list + 560 | function_argument_declaration_type ';' function_argument_list + 561 | function_argument_declaration_type ',' function_argument_list - 556 function_argument_list: function_argument_declaration_no_type - 557 | function_argument_declaration_type - 558 | function_argument_declaration_no_type ';' function_argument_list - 559 | function_argument_declaration_type ';' function_argument_list - 560 | function_argument_declaration_type ',' function_argument_list + 562 tuple_type: type_declaration + 563 | "name" ':' type_declaration - 561 tuple_type: type_declaration - 562 | "name" ':' type_declaration + 564 tuple_type_list: tuple_type + 565 | tuple_type_list c_or_s tuple_type - 563 tuple_type_list: tuple_type - 564 | tuple_type_list c_or_s tuple_type + 566 tuple_alias_type_list: %empty + 567 | tuple_type + 568 | tuple_alias_type_list semis tuple_type - 565 tuple_alias_type_list: %empty - 566 | tuple_type - 567 | tuple_alias_type_list semis tuple_type + 569 variant_type: "name" ':' type_declaration - 568 variant_type: "name" ':' type_declaration + 570 variant_type_list: variant_type + 571 | variant_type_list c_or_s variant_type - 569 variant_type_list: variant_type - 570 | variant_type_list c_or_s variant_type + 572 variant_alias_type_list: %empty + 573 | variant_type + 574 | variant_alias_type_list semis variant_type - 571 variant_alias_type_list: %empty - 572 | variant_type - 573 | variant_alias_type_list semis variant_type + 575 copy_or_move: '=' + 576 | "<-" - 574 copy_or_move: '=' - 575 | "<-" + 577 variable_declaration_no_type: variable_name_with_pos_list + 578 | variable_name_with_pos_list '&' + 579 | variable_name_with_pos_list copy_or_move expr - 576 variable_declaration_no_type: variable_name_with_pos_list - 577 | variable_name_with_pos_list '&' - 578 | variable_name_with_pos_list copy_or_move expr + 580 variable_declaration_type: variable_name_with_pos_list ':' type_declaration + 581 | variable_name_with_pos_list ':' type_declaration copy_or_move expr - 579 variable_declaration_type: variable_name_with_pos_list ':' type_declaration - 580 | variable_name_with_pos_list ':' type_declaration copy_or_move expr + 582 variable_declaration: variable_declaration_type + 583 | variable_declaration_no_type - 581 variable_declaration: variable_declaration_type - 582 | variable_declaration_no_type + 584 copy_or_move_or_clone: '=' + 585 | "<-" + 586 | ":=" - 583 copy_or_move_or_clone: '=' - 584 | "<-" - 585 | ":=" + 587 optional_ref: %empty + 588 | '&' - 586 optional_ref: %empty - 587 | '&' + 589 let_variable_name_with_pos_list: "name" + 590 | "$i" '(' expr ')' + 591 | "name" "aka" "name" + 592 | let_variable_name_with_pos_list ',' "name" + 593 | let_variable_name_with_pos_list ',' "name" "aka" "name" - 588 let_variable_name_with_pos_list: "name" - 589 | "$i" '(' expr ')' - 590 | "name" "aka" "name" - 591 | let_variable_name_with_pos_list ',' "name" - 592 | let_variable_name_with_pos_list ',' "name" "aka" "name" + 594 global_let_variable_name_with_pos_list: "name" + 595 | global_let_variable_name_with_pos_list ',' "name" - 593 global_let_variable_name_with_pos_list: "name" - 594 | global_let_variable_name_with_pos_list ',' "name" + 596 variable_declaration_list: %empty + 597 | variable_declaration_list SEMICOLON + 598 | variable_declaration_list let_variable_declaration - 595 variable_declaration_list: %empty - 596 | variable_declaration_list SEMICOLON - 597 | variable_declaration_list let_variable_declaration + 599 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options SEMICOLON + 600 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON + 601 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr SEMICOLON - 598 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options SEMICOLON - 599 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON - 600 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr SEMICOLON + 602 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options SEMICOLON + 603 | global_let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON + 604 | global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr SEMICOLON - 601 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options SEMICOLON - 602 | global_let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON - 603 | global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr SEMICOLON + 605 optional_shared: %empty + 606 | "shared" - 604 optional_shared: %empty - 605 | "shared" + 607 optional_public_or_private_variable: %empty + 608 | "private" + 609 | "public" - 606 optional_public_or_private_variable: %empty - 607 | "private" - 608 | "public" + 610 global_variable_declaration_list: %empty + 611 | global_variable_declaration_list SEMICOLON - 609 global_variable_declaration_list: %empty - 610 | global_variable_declaration_list SEMICOLON + 612 $@43: %empty - 611 $@43: %empty + 613 global_variable_declaration_list: global_variable_declaration_list $@43 optional_field_annotation let_variable_declaration - 612 global_variable_declaration_list: global_variable_declaration_list $@43 optional_field_annotation let_variable_declaration + 614 global_let: kwd_let optional_shared optional_public_or_private_variable '{' global_variable_declaration_list '}' - 613 global_let: kwd_let optional_shared optional_public_or_private_variable '{' global_variable_declaration_list '}' + 615 $@44: %empty - 614 $@44: %empty + 616 global_let: kwd_let optional_shared optional_public_or_private_variable $@44 optional_field_annotation global_let_variable_declaration - 615 global_let: kwd_let optional_shared optional_public_or_private_variable $@44 optional_field_annotation global_let_variable_declaration + 617 enum_expression: "name" + 618 | "name" '=' expr - 616 enum_expression: "name" - 617 | "name" '=' expr + 619 commas: COMMA + 620 | commas COMMA - 618 commas: COMMA - 619 | commas COMMA + 621 enum_list: %empty + 622 | enum_expression + 623 | enum_list commas enum_expression - 620 enum_list: %empty - 621 | enum_expression - 622 | enum_list commas enum_expression + 624 optional_public_or_private_alias: %empty + 625 | "private" + 626 | "public" - 623 optional_public_or_private_alias: %empty - 624 | "private" - 625 | "public" + 627 $@45: %empty - 626 $@45: %empty + 628 single_alias: optional_public_or_private_alias "name" $@45 '=' type_declaration - 627 single_alias: optional_public_or_private_alias "name" $@45 '=' type_declaration + 629 alias_declaration: "typedef" single_alias SEMICOLON - 628 alias_declaration: "typedef" single_alias SEMICOLON + 630 optional_public_or_private_enum: %empty + 631 | "private" + 632 | "public" - 629 optional_public_or_private_enum: %empty - 630 | "private" - 631 | "public" + 633 enum_name: "name" - 632 enum_name: "name" + 634 optional_enum_basic_type_declaration: %empty + 635 | ':' enum_basic_type_declaration - 633 optional_enum_basic_type_declaration: %empty - 634 | ':' enum_basic_type_declaration + 636 optional_commas: %empty + 637 | commas - 635 optional_commas: %empty - 636 | commas + 638 emit_commas: "new line, comma" + 639 | emit_commas "new line, comma" - 637 emit_commas: "new line, comma" - 638 | emit_commas "new line, comma" + 640 optional_emit_commas: %empty + 641 | emit_commas - 639 optional_emit_commas: %empty - 640 | emit_commas + 642 $@46: %empty - 641 $@46: %empty + 643 $@47: %empty - 642 $@47: %empty + 644 $@48: %empty - 643 $@48: %empty + 645 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list optional_commas $@48 '}' - 644 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list optional_commas $@48 '}' + 646 optional_structure_parent: %empty + 647 | ':' name_in_namespace - 645 optional_structure_parent: %empty - 646 | ':' name_in_namespace + 648 optional_sealed: %empty + 649 | "sealed" - 647 optional_sealed: %empty - 648 | "sealed" + 650 structure_name: optional_sealed "name" optional_structure_parent - 649 structure_name: optional_sealed "name" optional_structure_parent + 651 class_or_struct: "class" + 652 | "struct" + 653 | "template" "class" + 654 | "template" "struct" - 650 class_or_struct: "class" - 651 | "struct" - 652 | "template" "class" - 653 | "template" "struct" + 655 optional_public_or_private_structure: %empty + 656 | "private" + 657 | "public" - 654 optional_public_or_private_structure: %empty - 655 | "private" - 656 | "public" + 658 optional_struct_variable_declaration_list: ';' + 659 | '{' struct_variable_declaration_list '}' - 657 optional_struct_variable_declaration_list: ';' - 658 | '{' struct_variable_declaration_list '}' + 660 $@49: %empty - 659 $@49: %empty + 661 $@50: %empty - 660 $@50: %empty + 662 $@51: %empty - 661 $@51: %empty + 663 structure_declaration: optional_annotation_list_with_emit_semis $@49 class_or_struct optional_public_or_private_structure $@50 structure_name optional_emit_semis $@51 optional_struct_variable_declaration_list - 662 structure_declaration: optional_annotation_list_with_emit_semis $@49 class_or_struct optional_public_or_private_structure $@50 structure_name optional_emit_semis $@51 optional_struct_variable_declaration_list + 664 variable_name_with_pos_list: "name" + 665 | "$i" '(' expr ')' + 666 | "name" "aka" "name" + 667 | variable_name_with_pos_list ',' "name" + 668 | variable_name_with_pos_list ',' "name" "aka" "name" - 663 variable_name_with_pos_list: "name" - 664 | "$i" '(' expr ')' - 665 | "name" "aka" "name" - 666 | variable_name_with_pos_list ',' "name" - 667 | variable_name_with_pos_list ',' "name" "aka" "name" + 669 basic_type_declaration: "bool" + 670 | "string" + 671 | "int" + 672 | "int8" + 673 | "int16" + 674 | "int64" + 675 | "int2" + 676 | "int3" + 677 | "int4" + 678 | "uint" + 679 | "uint8" + 680 | "uint16" + 681 | "uint64" + 682 | "uint2" + 683 | "uint3" + 684 | "uint4" + 685 | "float" + 686 | "float2" + 687 | "float3" + 688 | "float4" + 689 | "void" + 690 | "range" + 691 | "urange" + 692 | "range64" + 693 | "urange64" + 694 | "double" + 695 | "bitfield" - 668 basic_type_declaration: "bool" - 669 | "string" - 670 | "int" - 671 | "int8" - 672 | "int16" - 673 | "int64" - 674 | "int2" - 675 | "int3" - 676 | "int4" - 677 | "uint" - 678 | "uint8" - 679 | "uint16" - 680 | "uint64" - 681 | "uint2" - 682 | "uint3" - 683 | "uint4" - 684 | "float" - 685 | "float2" - 686 | "float3" - 687 | "float4" - 688 | "void" - 689 | "range" - 690 | "urange" - 691 | "range64" - 692 | "urange64" - 693 | "double" - 694 | "bitfield" + 696 enum_basic_type_declaration: "int" + 697 | "int8" + 698 | "int16" + 699 | "uint" + 700 | "uint8" + 701 | "uint16" + 702 | "int64" + 703 | "uint64" - 695 enum_basic_type_declaration: "int" - 696 | "int8" - 697 | "int16" - 698 | "uint" - 699 | "uint8" - 700 | "uint16" - 701 | "int64" - 702 | "uint64" + 704 structure_type_declaration: name_in_namespace - 703 structure_type_declaration: name_in_namespace + 705 auto_type_declaration: "auto" + 706 | "auto" '(' "name" ')' + 707 | "$t" '(' expr ')' - 704 auto_type_declaration: "auto" - 705 | "auto" '(' "name" ')' - 706 | "$t" '(' expr ')' + 708 bitfield_bits: "name" + 709 | bitfield_bits ';' "name" - 707 bitfield_bits: "name" - 708 | bitfield_bits ';' "name" + 710 bitfield_alias_bits: %empty + 711 | "name" + 712 | "name" '=' expr + 713 | bitfield_alias_bits commas "name" + 714 | bitfield_alias_bits commas "name" '=' expr - 709 bitfield_alias_bits: %empty - 710 | "name" - 711 | "name" '=' expr - 712 | bitfield_alias_bits commas "name" - 713 | bitfield_alias_bits commas "name" '=' expr + 715 bitfield_basic_type_declaration: %empty + 716 | ':' "uint8" + 717 | ':' "uint16" + 718 | ':' "uint" + 719 | ':' "uint64" - 714 bitfield_basic_type_declaration: %empty - 715 | ':' "uint8" - 716 | ':' "uint16" - 717 | ':' "uint" - 718 | ':' "uint64" + 720 $@52: %empty - 719 $@52: %empty + 721 $@53: %empty - 720 $@53: %empty + 722 bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration '<' $@52 bitfield_bits '>' $@53 - 721 bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration '<' $@52 bitfield_bits '>' $@53 + 723 c_or_s: COMMA + 724 | SEMICOLON - 722 c_or_s: COMMA - 723 | SEMICOLON + 725 table_type_pair: type_declaration + 726 | type_declaration c_or_s type_declaration - 724 table_type_pair: type_declaration - 725 | type_declaration c_or_s type_declaration + 727 dim_list: '[' expr ']' + 728 | '[' ']' + 729 | dim_list '[' expr ']' + 730 | dim_list '[' ']' - 726 dim_list: '[' expr ']' - 727 | '[' ']' - 728 | dim_list '[' expr ']' - 729 | dim_list '[' ']' + 731 type_declaration_no_options: type_declaration_no_options_no_dim + 732 | type_declaration_no_options_no_dim dim_list - 730 type_declaration_no_options: type_declaration_no_options_no_dim - 731 | type_declaration_no_options_no_dim dim_list + 733 type_declaration_no_options_no_dim: basic_type_declaration + 734 | auto_type_declaration + 735 | bitfield_type_declaration + 736 | structure_type_declaration - 732 type_declaration_no_options_no_dim: basic_type_declaration - 733 | auto_type_declaration - 734 | bitfield_type_declaration - 735 | structure_type_declaration + 737 $@54: %empty - 736 $@54: %empty + 738 $@55: %empty - 737 $@55: %empty + 739 type_declaration_no_options_no_dim: "type" '<' $@54 type_declaration '>' $@55 + 740 | "typedecl" '(' expr ')' + 741 | '$' name_in_namespace '(' optional_expr_list ')' - 738 type_declaration_no_options_no_dim: "type" '<' $@54 type_declaration '>' $@55 - 739 | "typedecl" '(' expr ')' - 740 | '$' name_in_namespace '(' optional_expr_list ')' + 742 $@56: %empty - 741 $@56: %empty + 743 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@56 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 744 | type_declaration_no_options '-' '[' ']' + 745 | type_declaration_no_options "explicit" + 746 | type_declaration_no_options "const" + 747 | type_declaration_no_options '-' "const" + 748 | type_declaration_no_options '&' + 749 | type_declaration_no_options '-' '&' + 750 | type_declaration_no_options '#' + 751 | type_declaration_no_options "implicit" + 752 | type_declaration_no_options '-' '#' + 753 | type_declaration_no_options "==" "const" + 754 | type_declaration_no_options "==" '&' + 755 | type_declaration_no_options '?' - 742 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@56 type_declaration_no_options_list '>' '(' optional_expr_list ')' - 743 | type_declaration_no_options '-' '[' ']' - 744 | type_declaration_no_options "explicit" - 745 | type_declaration_no_options "const" - 746 | type_declaration_no_options '-' "const" - 747 | type_declaration_no_options '&' - 748 | type_declaration_no_options '-' '&' - 749 | type_declaration_no_options '#' - 750 | type_declaration_no_options "implicit" - 751 | type_declaration_no_options '-' '#' - 752 | type_declaration_no_options "==" "const" - 753 | type_declaration_no_options "==" '&' - 754 | type_declaration_no_options '?' + 756 $@57: %empty - 755 $@57: %empty + 757 $@58: %empty - 756 $@58: %empty + 758 type_declaration_no_options_no_dim: "smart_ptr" '<' $@57 type_declaration '>' $@58 + 759 | type_declaration_no_options "??" - 757 type_declaration_no_options_no_dim: "smart_ptr" '<' $@57 type_declaration '>' $@58 - 758 | type_declaration_no_options "??" + 760 $@59: %empty - 759 $@59: %empty + 761 $@60: %empty - 760 $@60: %empty + 762 type_declaration_no_options_no_dim: "array" '<' $@59 type_declaration '>' $@60 - 761 type_declaration_no_options_no_dim: "array" '<' $@59 type_declaration '>' $@60 + 763 $@61: %empty - 762 $@61: %empty + 764 $@62: %empty - 763 $@62: %empty + 765 type_declaration_no_options_no_dim: "table" '<' $@61 table_type_pair '>' $@62 - 764 type_declaration_no_options_no_dim: "table" '<' $@61 table_type_pair '>' $@62 + 766 $@63: %empty - 765 $@63: %empty + 767 $@64: %empty - 766 $@64: %empty + 768 type_declaration_no_options_no_dim: "iterator" '<' $@63 type_declaration '>' $@64 + 769 | "block" - 767 type_declaration_no_options_no_dim: "iterator" '<' $@63 type_declaration '>' $@64 - 768 | "block" + 770 $@65: %empty - 769 $@65: %empty + 771 $@66: %empty - 770 $@66: %empty + 772 type_declaration_no_options_no_dim: "block" '<' $@65 type_declaration '>' $@66 - 771 type_declaration_no_options_no_dim: "block" '<' $@65 type_declaration '>' $@66 + 773 $@67: %empty - 772 $@67: %empty + 774 $@68: %empty - 773 $@68: %empty + 775 type_declaration_no_options_no_dim: "block" '<' $@67 optional_function_argument_list optional_function_type '>' $@68 + 776 | "function" - 774 type_declaration_no_options_no_dim: "block" '<' $@67 optional_function_argument_list optional_function_type '>' $@68 - 775 | "function" + 777 $@69: %empty - 776 $@69: %empty + 778 $@70: %empty - 777 $@70: %empty + 779 type_declaration_no_options_no_dim: "function" '<' $@69 type_declaration '>' $@70 - 778 type_declaration_no_options_no_dim: "function" '<' $@69 type_declaration '>' $@70 + 780 $@71: %empty - 779 $@71: %empty + 781 $@72: %empty - 780 $@72: %empty + 782 type_declaration_no_options_no_dim: "function" '<' $@71 optional_function_argument_list optional_function_type '>' $@72 + 783 | "lambda" - 781 type_declaration_no_options_no_dim: "function" '<' $@71 optional_function_argument_list optional_function_type '>' $@72 - 782 | "lambda" + 784 $@73: %empty - 783 $@73: %empty + 785 $@74: %empty - 784 $@74: %empty + 786 type_declaration_no_options_no_dim: "lambda" '<' $@73 type_declaration '>' $@74 - 785 type_declaration_no_options_no_dim: "lambda" '<' $@73 type_declaration '>' $@74 + 787 $@75: %empty - 786 $@75: %empty + 788 $@76: %empty - 787 $@76: %empty + 789 type_declaration_no_options_no_dim: "lambda" '<' $@75 optional_function_argument_list optional_function_type '>' $@76 - 788 type_declaration_no_options_no_dim: "lambda" '<' $@75 optional_function_argument_list optional_function_type '>' $@76 + 790 $@77: %empty - 789 $@77: %empty + 791 $@78: %empty - 790 $@78: %empty + 792 type_declaration_no_options_no_dim: "tuple" '<' $@77 tuple_type_list '>' $@78 - 791 type_declaration_no_options_no_dim: "tuple" '<' $@77 tuple_type_list '>' $@78 + 793 $@79: %empty - 792 $@79: %empty + 794 $@80: %empty - 793 $@80: %empty + 795 type_declaration_no_options_no_dim: "variant" '<' $@79 variant_type_list '>' $@80 - 794 type_declaration_no_options_no_dim: "variant" '<' $@79 variant_type_list '>' $@80 + 796 type_declaration: type_declaration_no_options + 797 | type_declaration '|' type_declaration_no_options + 798 | type_declaration '|' '#' - 795 type_declaration: type_declaration_no_options - 796 | type_declaration '|' type_declaration_no_options - 797 | type_declaration '|' '#' + 799 $@81: %empty - 798 $@81: %empty + 800 $@82: %empty - 799 $@82: %empty + 801 $@83: %empty - 800 $@83: %empty + 802 $@84: %empty - 801 $@84: %empty + 803 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" optional_emit_semis $@82 '{' $@83 tuple_alias_type_list optional_semis $@84 '}' - 802 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" optional_emit_semis $@82 '{' $@83 tuple_alias_type_list optional_semis $@84 '}' + 804 $@85: %empty - 803 $@85: %empty + 805 $@86: %empty - 804 $@86: %empty + 806 $@87: %empty - 805 $@87: %empty + 807 $@88: %empty - 806 $@88: %empty + 808 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" optional_emit_semis $@86 '{' $@87 variant_alias_type_list optional_semis $@88 '}' - 807 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" optional_emit_semis $@86 '{' $@87 variant_alias_type_list optional_semis $@88 '}' + 809 $@89: %empty - 808 $@89: %empty + 810 $@90: %empty - 809 $@90: %empty + 811 $@91: %empty - 810 $@91: %empty + 812 $@92: %empty - 811 $@92: %empty + 813 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" bitfield_basic_type_declaration optional_emit_commas $@90 '{' $@91 bitfield_alias_bits optional_commas $@92 '}' - 812 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" bitfield_basic_type_declaration optional_emit_commas $@90 '{' $@91 bitfield_alias_bits optional_commas $@92 '}' + 814 make_decl: make_struct_decl + 815 | make_dim_decl + 816 | make_table_decl + 817 | array_comprehension + 818 | make_tuple_call - 813 make_decl: make_struct_decl - 814 | make_dim_decl - 815 | make_table_decl - 816 | array_comprehension - 817 | make_tuple_call + 819 make_struct_fields: "name" copy_or_move expr + 820 | "name" ":=" expr + 821 | make_struct_fields ',' "name" copy_or_move expr + 822 | make_struct_fields ',' "name" ":=" expr + 823 | "$f" '(' expr ')' copy_or_move expr + 824 | "$f" '(' expr ')' ":=" expr + 825 | make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr + 826 | make_struct_fields ',' "$f" '(' expr ')' ":=" expr - 818 make_struct_fields: "name" copy_or_move expr - 819 | "name" ":=" expr - 820 | make_struct_fields ',' "name" copy_or_move expr - 821 | make_struct_fields ',' "name" ":=" expr - 822 | "$f" '(' expr ')' copy_or_move expr - 823 | "$f" '(' expr ')' ":=" expr - 824 | make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr - 825 | make_struct_fields ',' "$f" '(' expr ')' ":=" expr + 827 make_variant_dim: %empty + 828 | make_struct_fields - 826 make_variant_dim: %empty - 827 | make_struct_fields + 829 make_struct_single: make_struct_fields optional_comma - 828 make_struct_single: make_struct_fields optional_comma + 830 make_struct_dim_list: '(' make_struct_fields ')' + 831 | make_struct_dim_list ',' '(' make_struct_fields ')' - 829 make_struct_dim_list: '(' make_struct_fields ')' - 830 | make_struct_dim_list ',' '(' make_struct_fields ')' + 832 make_struct_dim_decl: make_struct_fields + 833 | make_struct_dim_list optional_comma - 831 make_struct_dim_decl: make_struct_fields - 832 | make_struct_dim_list optional_comma + 834 optional_make_struct_dim_decl: make_struct_dim_decl + 835 | %empty - 833 optional_make_struct_dim_decl: make_struct_dim_decl - 834 | %empty + 836 use_initializer: %empty + 837 | "uninitialized" - 835 use_initializer: %empty - 836 | "uninitialized" + 838 $@93: %empty - 837 $@93: %empty + 839 $@94: %empty - 838 $@94: %empty + 840 make_struct_decl: "struct" '<' $@93 type_declaration_no_options '>' $@94 '(' use_initializer optional_make_struct_dim_decl ')' - 839 make_struct_decl: "struct" '<' $@93 type_declaration_no_options '>' $@94 '(' use_initializer optional_make_struct_dim_decl ')' + 841 $@95: %empty - 840 $@95: %empty + 842 $@96: %empty - 841 $@96: %empty + 843 make_struct_decl: "class" '<' $@95 type_declaration_no_options '>' $@96 '(' use_initializer optional_make_struct_dim_decl ')' - 842 make_struct_decl: "class" '<' $@95 type_declaration_no_options '>' $@96 '(' use_initializer optional_make_struct_dim_decl ')' + 844 $@97: %empty - 843 $@97: %empty + 845 $@98: %empty - 844 $@98: %empty + 846 make_struct_decl: "variant" '<' $@97 variant_type_list '>' $@98 '(' use_initializer make_variant_dim ')' - 845 make_struct_decl: "variant" '<' $@97 variant_type_list '>' $@98 '(' use_initializer make_variant_dim ')' + 847 $@99: %empty - 846 $@99: %empty + 848 $@100: %empty - 847 $@100: %empty + 849 make_struct_decl: "default" '<' $@99 type_declaration_no_options '>' $@100 use_initializer - 848 make_struct_decl: "default" '<' $@99 type_declaration_no_options '>' $@100 use_initializer + 850 make_map_tuple: expr "=>" expr + 851 | expr - 849 make_map_tuple: expr "=>" expr - 850 | expr + 852 make_tuple_call: "tuple" '(' expr_list optional_comma ')' - 851 make_tuple_call: "tuple" '(' expr_list optional_comma ')' + 853 $@101: %empty - 852 $@101: %empty + 854 $@102: %empty - 853 $@102: %empty + 855 make_tuple_call: "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' - 854 make_tuple_call: "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' + 856 make_dim_decl: '[' optional_expr_list ']' - 855 make_dim_decl: '[' optional_expr_list ']' + 857 $@103: %empty - 856 $@103: %empty + 858 $@104: %empty - 857 $@104: %empty + 859 make_dim_decl: "array" "struct" '<' $@103 type_declaration_no_options '>' $@104 '(' use_initializer optional_make_struct_dim_decl ')' - 858 make_dim_decl: "array" "struct" '<' $@103 type_declaration_no_options '>' $@104 '(' use_initializer optional_make_struct_dim_decl ')' + 860 $@105: %empty - 859 $@105: %empty + 861 $@106: %empty - 860 $@106: %empty + 862 make_dim_decl: "array" "tuple" '<' $@105 tuple_type_list '>' $@106 '(' use_initializer optional_make_struct_dim_decl ')' - 861 make_dim_decl: "array" "tuple" '<' $@105 tuple_type_list '>' $@106 '(' use_initializer optional_make_struct_dim_decl ')' + 863 $@107: %empty - 862 $@107: %empty + 864 $@108: %empty - 863 $@108: %empty + 865 make_dim_decl: "array" "variant" '<' $@107 variant_type_list '>' $@108 '(' make_variant_dim ')' + 866 | "array" '(' expr_list optional_comma ')' - 864 make_dim_decl: "array" "variant" '<' $@107 variant_type_list '>' $@108 '(' make_variant_dim ')' - 865 | "array" '(' expr_list optional_comma ')' + 867 $@109: %empty - 866 $@109: %empty + 868 $@110: %empty - 867 $@110: %empty + 869 make_dim_decl: "array" '<' $@109 type_declaration_no_options '>' $@110 '(' optional_expr_list ')' + 870 | "fixed_array" '(' expr_list optional_comma ')' - 868 make_dim_decl: "array" '<' $@109 type_declaration_no_options '>' $@110 '(' optional_expr_list ')' - 869 | "fixed_array" '(' expr_list optional_comma ')' + 871 $@111: %empty - 870 $@111: %empty + 872 $@112: %empty - 871 $@112: %empty + 873 make_dim_decl: "fixed_array" '<' $@111 type_declaration_no_options '>' $@112 '(' expr_list optional_comma ')' - 872 make_dim_decl: "fixed_array" '<' $@111 type_declaration_no_options '>' $@112 '(' expr_list optional_comma ')' + 874 expr_map_tuple_list: make_map_tuple + 875 | expr_map_tuple_list ',' make_map_tuple - 873 expr_map_tuple_list: make_map_tuple - 874 | expr_map_tuple_list ',' make_map_tuple + 876 $@113: %empty - 875 $@113: %empty + 877 make_table_decl: '{' $@113 optional_emit_semis optional_expr_map_tuple_list '}' + 878 | "table" '(' expr_map_tuple_list optional_comma ')' + 879 | "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 880 | "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' - 876 make_table_decl: '{' $@113 optional_emit_semis optional_expr_map_tuple_list '}' - 877 | "table" '(' expr_map_tuple_list optional_comma ')' - 878 | "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' - 879 | "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 881 array_comprehension_where: %empty + 882 | ';' "where" expr - 880 array_comprehension_where: %empty - 881 | ';' "where" expr + 883 optional_comma: %empty + 884 | ',' - 882 optional_comma: %empty - 883 | ',' - - 884 array_comprehension: '[' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' - 885 | '[' "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' - 886 | '{' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple array_comprehension_where '}' + 885 array_comprehension: '[' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' + 886 | '[' "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' + 887 | '{' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple array_comprehension_where '}' Terminals, with rules where they appear $end (0) 0 - '!' (33) 27 146 164 440 - '#' (35) 749 751 797 - '$' (36) 24 359 740 742 - '%' (37) 47 51 184 452 - '&' (38) 192 362 459 577 587 747 748 753 - '(' (40) 74 99 100 102 104 107 109 112 114 134 144 150 159 160 312 313 314 315 334 335 351 352 353 366 370 400 401 402 403 405 415 416 417 418 419 423 424 425 426 427 428 429 470 471 481 482 512 513 514 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 555 589 664 705 706 739 740 742 822 823 824 825 829 830 839 842 845 851 854 858 861 864 865 868 869 872 877 878 879 884 885 886 - ')' (41) 74 99 100 102 104 107 109 112 114 134 144 150 159 160 312 313 314 315 334 335 351 352 353 366 370 400 401 402 403 405 415 416 417 418 419 423 424 425 426 427 428 429 470 471 481 482 512 513 514 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 555 589 664 705 706 739 740 742 822 823 824 825 829 830 839 842 845 851 854 858 861 864 865 868 869 872 877 878 879 884 885 886 - '*' (42) 182 450 480 - '+' (43) 180 442 448 - ',' (44) 16 60 105 106 107 123 136 153 333 355 368 401 560 591 592 594 666 667 820 821 824 825 830 874 883 - '-' (45) 181 443 449 743 746 748 751 - '.' (46) 52 209 211 212 213 214 215 216 217 218 219 220 221 222 223 413 414 415 416 417 418 419 422 473 475 477 524 526 527 - '/' (47) 53 183 451 - ':' (58) 39 62 63 162 334 485 562 568 579 580 598 599 601 602 634 646 715 716 717 718 - ';' (59) 18 558 559 657 708 881 884 885 886 - '<' (60) 185 309 341 344 347 350 352 353 409 412 453 488 494 499 513 514 515 721 738 742 757 761 764 767 771 774 778 781 785 788 791 794 839 842 845 848 854 858 861 864 868 872 878 879 - '=' (61) 115 127 128 129 130 131 132 134 363 382 574 583 617 627 711 713 - '>' (62) 186 309 341 344 347 350 352 353 409 412 454 488 494 499 513 514 515 721 738 742 757 761 764 767 771 774 778 781 785 788 791 794 839 842 845 848 854 858 861 864 868 872 878 879 - '?' (63) 232 233 485 496 499 500 529 754 - '@' (64) 137 138 360 361 406 409 412 531 - '[' (91) 155 157 207 400 401 417 472 473 726 727 728 729 743 855 884 885 - ']' (93) 155 157 207 208 400 401 417 472 473 474 475 726 727 728 729 743 855 884 885 - '^' (94) 194 461 - '{' (123) 90 95 269 272 338 373 613 644 658 802 807 812 876 886 - '|' (124) 193 460 796 797 - '}' (125) 90 95 269 272 338 373 613 644 658 802 807 812 876 886 - '~' (126) 165 441 - error (256) 295 422 + '!' (33) 27 147 165 441 + '#' (35) 750 752 798 + '$' (36) 24 360 741 743 + '%' (37) 47 51 185 453 + '&' (38) 193 363 460 578 588 748 749 754 + '(' (40) 74 99 100 102 104 107 109 112 114 135 145 151 160 161 313 314 315 316 335 336 352 353 354 367 371 401 402 403 404 406 416 417 418 419 420 424 425 426 427 428 429 430 471 472 482 483 513 514 515 517 518 519 520 521 523 524 525 526 527 528 529 530 531 532 556 590 665 706 707 740 741 743 823 824 825 826 830 831 840 843 846 852 855 859 862 865 866 869 870 873 878 879 880 885 886 887 + ')' (41) 74 99 100 102 104 107 109 112 114 135 145 151 160 161 313 314 315 316 335 336 352 353 354 367 371 401 402 403 404 406 416 417 418 419 420 424 425 426 427 428 429 430 471 472 482 483 513 514 515 517 518 519 520 521 523 524 525 526 527 528 529 530 531 532 556 590 665 706 707 740 741 743 823 824 825 826 830 831 840 843 846 852 855 859 862 865 866 869 870 873 878 879 880 885 886 887 + '*' (42) 183 451 481 + '+' (43) 181 443 449 + ',' (44) 16 60 105 106 107 124 137 154 334 356 369 402 561 592 593 595 667 668 821 822 825 826 831 875 884 + '-' (45) 182 444 450 744 747 749 752 + '.' (46) 52 210 212 213 214 215 216 217 218 219 220 221 222 223 224 414 415 416 417 418 419 420 423 474 476 478 525 527 528 + '/' (47) 53 184 452 + ':' (58) 39 62 63 163 335 486 563 569 580 581 599 600 602 603 635 647 716 717 718 719 + ';' (59) 18 559 560 658 709 882 885 886 887 + '<' (60) 186 310 342 345 348 351 353 354 410 413 454 489 495 500 514 515 516 722 739 743 758 762 765 768 772 775 779 782 786 789 792 795 840 843 846 849 855 859 862 865 869 873 879 880 + '=' (61) 115 116 128 129 130 131 132 133 135 364 383 575 584 618 628 712 714 + '>' (62) 187 310 342 345 348 351 353 354 410 413 455 489 495 500 514 515 516 722 739 743 758 762 765 768 772 775 779 782 786 789 792 795 840 843 846 849 855 859 862 865 869 873 879 880 + '?' (63) 233 234 486 497 500 501 530 755 + '@' (64) 138 139 361 362 407 410 413 532 + '[' (91) 156 158 208 401 402 418 473 474 727 728 729 730 744 856 885 886 + ']' (93) 156 158 208 209 401 402 418 473 474 475 476 727 728 729 730 744 856 885 886 + '^' (94) 195 462 + '{' (123) 90 95 270 273 339 374 614 645 659 803 808 813 877 887 + '|' (124) 194 461 797 798 + '}' (125) 90 95 270 273 339 374 614 645 659 803 808 813 877 887 + '~' (126) 166 442 + error (256) 296 423 "lexer error" (258) - "capture" (259) 370 - "struct" (260) 651 653 839 858 - "class" (261) 650 652 842 - "let" (262) 325 328 - "def" (263) 259 550 552 + "capture" (259) 371 + "struct" (260) 652 654 840 859 + "class" (261) 651 653 843 + "let" (262) 326 329 + "def" (263) 260 551 553 "while" (264) 112 "if" (265) 75 100 "static_if" (266) 76 "else" (267) 73 78 - "for" (268) 109 884 885 886 - "recover" (269) 324 - "true" (270) 120 131 436 - "false" (271) 121 132 437 - "new" (272) 311 312 313 314 315 316 - "typeinfo" (273) 351 352 353 - "type" (274) 125 350 488 494 499 738 - "in" (275) 109 126 884 885 886 - "is" (276) 228 230 488 489 490 530 - "as" (277) 55 229 231 232 233 491 494 495 496 499 500 528 529 + "for" (268) 109 885 886 887 + "recover" (269) 325 + "true" (270) 121 132 437 + "false" (271) 122 133 438 + "new" (272) 312 313 314 315 316 317 + "typeinfo" (273) 352 353 354 + "type" (274) 116 126 351 489 495 500 739 + "in" (275) 109 127 885 886 887 + "is" (276) 229 231 489 490 491 531 + "as" (277) 55 230 232 233 234 492 495 496 497 500 501 529 530 "elif" (278) 66 "static_elif" (279) 67 - "array" (280) 761 858 861 864 865 868 - "return" (281) 319 320 321 - "null" (282) 430 - "break" (283) 317 - "try" (284) 324 + "array" (280) 762 859 862 865 866 869 + "return" (281) 320 321 322 + "null" (282) 431 + "break" (283) 318 + "try" (284) 325 "options" (285) 48 - "table" (286) 764 877 878 879 + "table" (286) 765 878 879 880 "expect" (287) 58 - "const" (288) 538 745 746 752 - "require" (289) 49 140 - "operator" (290) 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 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 - "enum" (291) 644 - "finally" (292) 269 - "delete" (293) 226 305 306 - "deref" (294) 481 - "typedef" (295) 628 - "typedecl" (296) 739 + "const" (288) 539 746 747 753 + "require" (289) 49 141 + "operator" (290) 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 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 + "enum" (291) 645 + "finally" (292) 270 + "delete" (293) 227 306 307 + "deref" (294) 482 + "typedef" (295) 629 + "typedecl" (296) 740 "with" (297) 114 - "aka" (298) 103 106 590 592 665 667 - "assume" (299) 115 - "cast" (300) 341 - "override" (301) 535 - "abstract" (302) 550 - "upcast" (303) 344 - "iterator" (304) 767 885 - "var" (305) 326 329 - "addr" (306) 482 - "continue" (307) 318 - "where" (308) 881 - "pass" (309) 292 - "reinterpret" (310) 347 + "aka" (298) 103 106 591 593 666 668 + "assume" (299) 115 116 + "cast" (300) 342 + "override" (301) 536 + "abstract" (302) 551 + "upcast" (303) 345 + "iterator" (304) 768 886 + "var" (305) 327 330 + "addr" (306) 483 + "continue" (307) 319 + "where" (308) 882 + "pass" (309) 293 + "reinterpret" (310) 348 "module" (311) 28 - "public" (312) 22 57 262 540 608 625 631 656 + "public" (312) 22 57 263 541 609 626 632 657 "label" (313) 63 64 "goto" (314) 64 65 - "implicit" (315) 750 - "explicit" (316) 306 744 - "shared" (317) 605 - "private" (318) 23 141 261 541 607 624 630 655 - "smart_ptr" (319) 757 - "unsafe" (320) 110 512 - "inscope" (321) 27 330 - "static" (322) 543 - "fixed_array" (323) 869 872 - "default" (324) 848 - "uninitialized" (325) 315 424 426 836 - "bool" (326) 234 668 - "void" (327) 688 - "string" (328) 235 669 - "auto" (329) 704 705 - "int" (330) 236 670 695 - "int2" (331) 237 674 - "int3" (332) 238 675 - "int4" (333) 239 676 - "uint" (334) 240 677 698 717 - "bitfield" (335) 694 721 812 - "uint2" (336) 241 681 - "uint3" (337) 242 682 - "uint4" (338) 243 683 - "float" (339) 244 684 - "float2" (340) 245 685 - "float3" (341) 246 686 - "float4" (342) 247 687 - "range" (343) 248 689 - "urange" (344) 249 690 - "range64" (345) 250 691 - "urange64" (346) 251 692 - "block" (347) 768 771 774 - "int64" (348) 252 673 701 - "uint64" (349) 253 680 702 718 - "double" (350) 254 693 - "function" (351) 775 778 781 - "lambda" (352) 782 785 788 - "int8" (353) 255 671 696 - "uint8" (354) 256 678 699 715 - "int16" (355) 257 672 697 - "uint16" (356) 258 679 700 716 - "tuple" (357) 791 802 851 854 861 - "variant" (358) 794 807 845 864 - "generator" (359) 513 514 515 - "yield" (360) 322 323 - "sealed" (361) 536 648 - "template" (362) 142 652 653 - "+=" (363) 166 213 391 - "-=" (364) 167 214 392 - "/=" (365) 169 216 394 - "*=" (366) 168 215 393 - "%=" (367) 170 217 395 - "&=" (368) 171 218 385 - "|=" (369) 172 219 386 - "^=" (370) 173 220 387 - "<<" (371) 199 444 - ">>" (372) 200 445 - "++" (373) 195 197 466 468 - "--" (374) 196 198 467 469 - "<=" (375) 190 457 - "<<=" (376) 201 396 - ">>=" (377) 202 397 - ">=" (378) 191 458 - "==" (379) 188 455 752 753 - "!=" (380) 189 456 - "->" (381) 402 403 - "<-" (382) 321 323 358 364 383 575 584 - "??" (383) 227 484 758 - "?." (384) 210 224 476 477 525 527 - "?[" (385) 208 474 475 - "<|" (386) 508 - "|>" (387) 151 509 510 - ":=" (388) 212 225 365 384 585 819 821 823 825 - "<<<" (389) 203 446 - ">>>" (390) 204 447 - "<<<=" (391) 205 398 - ">>>=" (392) 206 399 - "=>" (393) 357 358 849 - "::" (394) 303 304 - "&&" (395) 147 177 462 - "||" (396) 148 178 463 - "^^" (397) 149 179 464 - "&&=" (398) 174 221 388 - "||=" (399) 175 222 389 - "^^=" (400) 176 223 390 - ".." (401) 187 465 - "$$" (402) 516 - "$i" (403) 102 405 517 589 664 - "$v" (404) 518 - "$b" (405) 519 - "$a" (406) 520 555 - "$t" (407) 706 - "$c" (408) 522 523 531 - "$f" (409) 524 525 526 527 528 529 530 822 823 824 825 - "..." (410) 521 - "integer constant" (411) 61 62 63 64 118 129 374 - "long integer constant" (412) 376 - "unsigned integer constant" (413) 375 - "unsigned long integer constant" (414) 377 - "unsigned int8 constant" (415) 378 - "floating point constant" (416) 119 130 379 - "double constant" (417) 380 - "name" (418) 25 50 52 53 55 101 103 105 106 115 117 124 128 163 211 212 213 214 215 216 217 218 219 220 221 222 223 224 230 231 233 302 303 304 332 333 352 353 362 363 364 365 366 402 403 413 414 415 416 417 476 477 490 491 496 562 568 588 590 591 592 593 594 616 617 627 632 649 663 665 666 667 705 707 708 710 711 712 713 802 807 812 818 819 820 821 - "new line, comma" (419) 17 637 638 - "new line, semicolon" (420) 19 68 69 546 + "implicit" (315) 751 + "explicit" (316) 307 745 + "shared" (317) 606 + "private" (318) 23 142 262 542 608 625 631 656 + "smart_ptr" (319) 758 + "unsafe" (320) 110 513 + "inscope" (321) 27 331 + "static" (322) 544 + "fixed_array" (323) 870 873 + "default" (324) 849 + "uninitialized" (325) 316 425 427 837 + "bool" (326) 235 669 + "void" (327) 689 + "string" (328) 236 670 + "auto" (329) 705 706 + "int" (330) 237 671 696 + "int2" (331) 238 675 + "int3" (332) 239 676 + "int4" (333) 240 677 + "uint" (334) 241 678 699 718 + "bitfield" (335) 695 722 813 + "uint2" (336) 242 682 + "uint3" (337) 243 683 + "uint4" (338) 244 684 + "float" (339) 245 685 + "float2" (340) 246 686 + "float3" (341) 247 687 + "float4" (342) 248 688 + "range" (343) 249 690 + "urange" (344) 250 691 + "range64" (345) 251 692 + "urange64" (346) 252 693 + "block" (347) 769 772 775 + "int64" (348) 253 674 702 + "uint64" (349) 254 681 703 719 + "double" (350) 255 694 + "function" (351) 776 779 782 + "lambda" (352) 783 786 789 + "int8" (353) 256 672 697 + "uint8" (354) 257 679 700 716 + "int16" (355) 258 673 698 + "uint16" (356) 259 680 701 717 + "tuple" (357) 792 803 852 855 862 + "variant" (358) 795 808 846 865 + "generator" (359) 514 515 516 + "yield" (360) 323 324 + "sealed" (361) 537 649 + "template" (362) 143 653 654 + "+=" (363) 167 214 392 + "-=" (364) 168 215 393 + "/=" (365) 170 217 395 + "*=" (366) 169 216 394 + "%=" (367) 171 218 396 + "&=" (368) 172 219 386 + "|=" (369) 173 220 387 + "^=" (370) 174 221 388 + "<<" (371) 200 445 + ">>" (372) 201 446 + "++" (373) 196 198 467 469 + "--" (374) 197 199 468 470 + "<=" (375) 191 458 + "<<=" (376) 202 397 + ">>=" (377) 203 398 + ">=" (378) 192 459 + "==" (379) 189 456 753 754 + "!=" (380) 190 457 + "->" (381) 403 404 + "<-" (382) 322 324 359 365 384 576 585 + "??" (383) 228 485 759 + "?." (384) 211 225 477 478 526 528 + "?[" (385) 209 475 476 + "<|" (386) 509 + "|>" (387) 152 510 511 + ":=" (388) 213 226 366 385 586 820 822 824 826 + "<<<" (389) 204 447 + ">>>" (390) 205 448 + "<<<=" (391) 206 399 + ">>>=" (392) 207 400 + "=>" (393) 358 359 850 + "::" (394) 304 305 + "&&" (395) 148 178 463 + "||" (396) 149 179 464 + "^^" (397) 150 180 465 + "&&=" (398) 175 222 389 + "||=" (399) 176 223 390 + "^^=" (400) 177 224 391 + ".." (401) 188 466 + "$$" (402) 517 + "$i" (403) 102 406 518 590 665 + "$v" (404) 519 + "$b" (405) 520 + "$a" (406) 521 556 + "$t" (407) 707 + "$c" (408) 523 524 532 + "$f" (409) 525 526 527 528 529 530 531 823 824 825 826 + "..." (410) 522 + "integer constant" (411) 61 62 63 64 119 130 375 + "long integer constant" (412) 377 + "unsigned integer constant" (413) 376 + "unsigned long integer constant" (414) 378 + "unsigned int8 constant" (415) 379 + "floating point constant" (416) 120 131 380 + "double constant" (417) 381 + "name" (418) 25 50 52 53 55 101 103 105 106 115 116 118 125 129 164 212 213 214 215 216 217 218 219 220 221 222 223 224 225 231 232 234 303 304 305 333 334 353 354 363 364 365 366 367 403 404 414 415 416 417 418 477 478 491 492 497 563 569 589 591 592 593 594 595 617 618 628 633 650 664 666 667 668 706 708 709 711 712 713 714 803 808 813 819 820 821 822 + "new line, comma" (419) 17 638 639 + "new line, semicolon" (420) 19 68 69 547 "start of the string" (421) 33 34 43 STRING_CHARACTER (422) 29 31 36 44 45 STRING_CHARACTER_ESC (423) 30 32 @@ -1469,10 +1470,10 @@ Nonterminals, with rules where they appear on right: 0 2 3 4 5 6 7 8 9 10 11 12 13 14 15 COMMA (210) on left: 16 17 - on right: 618 619 722 + on right: 619 620 723 SEMICOLON (211) on left: 18 19 - on right: 8 9 15 20 84 85 92 97 100 274 275 276 281 283 284 285 286 290 291 292 334 335 548 550 596 598 599 600 601 602 603 610 628 723 + on right: 8 9 15 20 84 85 92 97 100 275 276 277 282 284 285 286 287 291 292 293 335 336 549 551 597 599 600 601 602 603 604 611 629 724 top_level_reader_macro (212) on left: 20 on right: 14 @@ -1493,7 +1494,7 @@ Nonterminals, with rules where they appear on right: 31 32 33 41 string_constant (218) on left: 33 34 - on right: 116 127 + on right: 117 128 format_string (219) on left: 35 36 on right: 36 39 @@ -1508,13 +1509,13 @@ Nonterminals, with rules where they appear on right: 41 42 43 string_builder (223) on left: 43 - on right: 434 + on right: 435 reader_character_sequence (224) on left: 44 45 on right: 45 47 expr_reader (225) on left: 47 - on right: 20 433 + on right: 20 434 $@2 (226) on left: 46 on right: 47 @@ -1544,10 +1545,10 @@ Nonterminals, with rules where they appear on right: 59 60 expression_label (235) on left: 63 - on right: 290 + on right: 291 expression_goto (236) on left: 64 65 - on right: 291 + on right: 292 elif_or_static_elif (237) on left: 66 67 on right: 74 @@ -1556,7 +1557,7 @@ Nonterminals, with rules where they appear on right: 69 71 optional_emit_semis (239) on left: 70 71 - on right: 73 74 99 109 110 112 114 137 138 157 265 371 372 515 552 662 802 807 876 + on right: 73 74 99 109 110 112 114 138 139 158 266 372 373 516 553 663 803 808 877 expression_else (240) on left: 72 73 74 on right: 74 99 @@ -1571,10 +1572,10 @@ Nonterminals, with rules where they appear on right: 78 92 97 100 semis (244) on left: 84 85 - on right: 85 87 567 573 + on right: 85 87 568 574 optional_semis (245) on left: 86 87 - on right: 802 807 + on right: 803 808 expression_if_block (246) on left: 90 92 on right: 99 @@ -1601,793 +1602,793 @@ Nonterminals, with rules where they appear on right: 97 expression_if_then_else (254) on left: 99 - on right: 287 + on right: 288 $@9 (255) on left: 98 on right: 99 expression_if_then_else_oneliner (256) on left: 100 - on right: 288 + on right: 289 for_variable_name_with_pos_list (257) on left: 101 102 103 104 105 106 107 - on right: 105 106 107 109 884 885 886 + on right: 105 106 107 109 885 886 887 expression_for_loop (258) on left: 109 - on right: 282 + on right: 283 $@10 (259) on left: 108 on right: 109 expression_unsafe (260) on left: 110 - on right: 279 + on right: 280 expression_while_loop (261) on left: 112 - on right: 278 + on right: 279 $@11 (262) on left: 111 on right: 112 expression_with (263) on left: 114 - on right: 280 + on right: 281 $@12 (264) on left: 113 on right: 114 expression_with_alias (265) - on left: 115 - on right: 281 + on left: 115 116 + on right: 282 annotation_argument_value (266) - on left: 116 117 118 119 120 121 - on right: 122 123 + on left: 117 118 119 120 121 122 + on right: 123 124 annotation_argument_value_list (267) - on left: 122 123 - on right: 123 134 + on left: 123 124 + on right: 124 135 annotation_argument_name (268) - on left: 124 125 126 - on right: 127 128 129 130 131 132 133 134 + on left: 125 126 127 + on right: 128 129 130 131 132 133 134 135 annotation_argument (269) - on left: 127 128 129 130 131 132 133 134 - on right: 135 136 137 138 + on left: 128 129 130 131 132 133 134 135 + on right: 136 137 138 139 annotation_argument_list (270) - on left: 135 136 - on right: 48 136 144 + on left: 136 137 + on right: 48 137 145 metadata_argument_list (271) - on left: 137 138 - on right: 138 533 + on left: 138 139 + on right: 139 534 annotation_declaration_name (272) - on left: 139 140 141 142 - on right: 143 144 + on left: 140 141 142 143 + on right: 144 145 annotation_declaration_basic (273) - on left: 143 144 - on right: 145 + on left: 144 145 + on right: 146 annotation_declaration (274) - on left: 145 146 147 148 149 150 151 - on right: 146 147 148 149 150 151 152 153 + on left: 146 147 148 149 150 151 152 + on right: 147 148 149 150 151 152 153 154 annotation_list (275) - on left: 152 153 - on right: 153 155 157 + on left: 153 154 + on right: 154 156 158 optional_annotation_list (276) - on left: 154 155 - on right: 371 372 + on left: 155 156 + on right: 372 373 optional_annotation_list_with_emit_semis (277) - on left: 156 157 - on right: 259 550 552 644 662 + on left: 157 158 + on right: 260 551 553 645 663 optional_function_argument_list (278) - on left: 158 159 160 - on right: 263 371 372 412 774 781 788 + on left: 159 160 161 + on right: 264 372 373 413 775 782 789 optional_function_type (279) - on left: 161 162 - on right: 263 371 372 412 774 781 788 + on left: 162 163 + on right: 264 372 373 413 775 782 789 function_name (280) - on left: 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 211 212 213 214 215 216 217 218 219 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 253 254 255 256 257 258 - on right: 263 + on left: 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 211 212 213 214 215 216 217 218 219 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 253 254 255 256 257 258 259 + on right: 264 global_function_declaration (281) - on left: 259 + on left: 260 on right: 6 optional_public_or_private_function (282) - on left: 260 261 262 - on right: 265 + on left: 261 262 263 + on right: 266 function_declaration_header (283) - on left: 263 - on right: 265 550 552 + on left: 264 + on right: 266 551 553 function_declaration (284) - on left: 265 - on right: 259 + on left: 266 + on right: 260 $@13 (285) - on left: 264 - on right: 265 + on left: 265 + on right: 266 expression_block_finally (286) - on left: 266 269 - on right: 90 95 272 + on left: 267 270 + on right: 90 95 273 $@14 (287) - on left: 267 - on right: 269 - $@15 (288) on left: 268 - on right: 269 + on right: 270 + $@15 (288) + on left: 269 + on right: 270 expression_block (289) - on left: 272 - on right: 109 110 112 114 265 324 356 372 515 552 + on left: 273 + on right: 109 110 112 114 266 325 357 373 516 553 $@16 (290) - on left: 270 - on right: 272 - $@17 (291) on left: 271 - on right: 272 + on right: 273 + $@17 (291) + on left: 272 + on right: 273 expr_call_pipe (292) - on left: 273 - on right: 511 + on left: 274 + on right: 512 expression_any (293) - on left: 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 - on right: 294 + on left: 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 + on right: 295 expressions (294) - on left: 293 294 295 - on right: 90 95 269 272 294 295 373 + on left: 294 295 296 + on right: 90 95 270 273 295 296 374 optional_expr_list (295) - on left: 296 297 - on right: 740 742 855 868 + on left: 297 298 + on right: 741 743 856 869 optional_expr_map_tuple_list (296) - on left: 298 299 - on right: 876 878 879 + on left: 299 300 + on right: 877 879 880 type_declaration_no_options_list (297) - on left: 300 301 - on right: 301 742 + on left: 301 302 + on right: 302 743 name_in_namespace (298) - on left: 302 303 304 - on right: 47 139 351 352 353 400 401 404 423 424 425 426 427 431 646 703 740 742 + on left: 303 304 305 + on right: 47 140 352 353 354 401 402 405 424 425 426 427 428 432 647 704 741 743 expression_delete (299) - on left: 305 306 - on right: 276 + on left: 306 307 + on right: 277 new_type_declaration (300) - on left: 309 310 - on right: 311 312 313 314 315 + on left: 310 311 + on right: 312 313 314 315 316 $@18 (301) - on left: 307 - on right: 309 - $@19 (302) on left: 308 - on right: 309 + on right: 310 + $@19 (302) + on left: 309 + on right: 310 expr_new (303) - on left: 311 312 313 314 315 316 - on right: 504 + on left: 312 313 314 315 316 317 + on right: 505 expression_break (304) - on left: 317 - on right: 82 283 - expression_continue (305) on left: 318 - on right: 83 284 + on right: 82 284 + expression_continue (305) + on left: 319 + on right: 83 285 expression_return (306) - on left: 319 320 321 - on right: 80 285 + on left: 320 321 322 + on right: 80 286 expression_yield (307) - on left: 322 323 - on right: 81 286 + on left: 323 324 + on right: 81 287 expression_try_catch (308) - on left: 324 - on right: 289 + on left: 325 + on right: 290 kwd_let_var_or_nothing (309) - on left: 325 326 327 - on right: 553 554 + on left: 326 327 328 + on right: 554 555 kwd_let (310) - on left: 328 329 - on right: 336 337 338 613 615 + on left: 329 330 + on right: 337 338 339 614 616 optional_in_scope (311) - on left: 330 331 - on right: 336 337 338 + on left: 331 332 + on right: 337 338 339 tuple_expansion (312) - on left: 332 333 - on right: 104 107 333 334 335 + on left: 333 334 + on right: 104 107 334 335 336 tuple_expansion_variable_declaration (313) - on left: 334 335 - on right: 337 + on left: 335 336 + on right: 338 expression_let (314) - on left: 336 337 338 - on right: 277 + on left: 337 338 339 + on right: 278 expr_cast (315) - on left: 341 344 347 - on right: 503 + on left: 342 345 348 + on right: 504 $@20 (316) - on left: 339 - on right: 341 - $@21 (317) on left: 340 - on right: 341 + on right: 342 + $@21 (317) + on left: 341 + on right: 342 $@22 (318) - on left: 342 - on right: 344 - $@23 (319) on left: 343 - on right: 344 + on right: 345 + $@23 (319) + on left: 344 + on right: 345 $@24 (320) - on left: 345 - on right: 347 - $@25 (321) on left: 346 - on right: 347 + on right: 348 + $@25 (321) + on left: 347 + on right: 348 expr_type_decl (322) - on left: 350 - on right: 502 + on left: 351 + on right: 503 $@26 (323) - on left: 348 - on right: 350 - $@27 (324) on left: 349 - on right: 350 + on right: 351 + $@27 (324) + on left: 350 + on right: 351 expr_type_info (325) - on left: 351 352 353 - on right: 501 + on left: 352 353 354 + on right: 502 expr_list (326) - on left: 354 355 - on right: 109 297 313 355 401 403 416 419 427 429 470 523 851 865 869 872 884 885 886 + on left: 355 356 + on right: 109 298 314 356 402 404 417 420 428 430 471 524 852 866 870 873 885 886 887 block_or_simple_block (327) - on left: 356 357 358 - on right: 371 + on left: 357 358 359 + on right: 372 block_or_lambda (328) - on left: 359 360 361 - on right: 371 372 + on left: 360 361 362 + on right: 372 373 capture_entry (329) - on left: 362 363 364 365 366 - on right: 367 368 + on left: 363 364 365 366 367 + on right: 368 369 capture_list (330) - on left: 367 368 - on right: 368 370 + on left: 368 369 + on right: 369 371 optional_capture_list (331) - on left: 369 370 - on right: 371 372 513 514 515 + on left: 370 371 + on right: 372 373 514 515 516 expr_full_block (332) - on left: 371 - on right: 507 + on left: 372 + on right: 508 expr_full_block_assumed_piped (333) - on left: 372 373 - on right: 273 + on left: 373 374 + on right: 274 expr_numeric_const (334) - on left: 374 375 376 377 378 379 380 - on right: 432 + on left: 375 376 377 378 379 380 381 + on right: 433 expr_assign (335) - on left: 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 - on right: 275 + on left: 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 + on right: 276 expr_named_call (336) - on left: 400 401 - on right: 506 + on left: 401 402 + on right: 507 expr_method_call (337) - on left: 402 403 - on right: 505 + on left: 403 404 + on right: 506 func_addr_name (338) - on left: 404 405 - on right: 406 409 412 + on left: 405 406 + on right: 407 410 413 func_addr_expr (339) - on left: 406 409 412 - on right: 478 + on left: 407 410 413 + on right: 479 $@28 (340) - on left: 407 - on right: 409 - $@29 (341) on left: 408 - on right: 409 + on right: 410 + $@29 (341) + on left: 409 + on right: 410 $@30 (342) - on left: 410 - on right: 412 - $@31 (343) on left: 411 - on right: 412 + on right: 413 + $@31 (343) + on left: 412 + on right: 413 expr_field (344) - on left: 413 414 415 416 417 418 419 422 - on right: 438 + on left: 414 415 416 417 418 419 420 423 + on right: 439 $@32 (345) - on left: 420 - on right: 422 - $@33 (346) on left: 421 - on right: 422 + on right: 423 + $@33 (346) + on left: 422 + on right: 423 expr_call (347) - on left: 423 424 425 426 427 428 429 - on right: 273 479 + on left: 424 425 426 427 428 429 430 + on right: 274 480 expr (348) - on left: 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 476 477 478 479 480 481 482 483 484 485 488 489 490 491 494 495 496 499 500 501 502 503 504 505 506 507 508 509 510 511 512 - on right: 42 65 74 79 99 100 102 112 114 115 305 306 320 321 322 323 334 335 341 344 347 351 352 353 354 355 357 358 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 402 403 405 413 414 415 416 417 418 419 422 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 472 473 474 475 476 477 480 481 482 484 485 488 489 490 491 494 495 496 499 500 508 509 510 512 514 516 517 518 519 520 522 523 524 525 526 527 528 529 530 531 555 578 580 589 599 600 602 603 617 664 706 711 713 726 728 739 818 819 820 821 822 823 824 825 849 850 881 884 885 + on left: 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 476 477 478 479 480 481 482 483 484 485 486 489 490 491 492 495 496 497 500 501 502 503 504 505 506 507 508 509 510 511 512 513 + on right: 42 65 74 79 99 100 102 112 114 115 306 307 321 322 323 324 335 336 342 345 348 352 353 354 355 356 358 359 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 403 404 406 414 415 416 417 418 419 420 423 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 473 474 475 476 477 478 481 482 483 485 486 489 490 491 492 495 496 497 500 501 509 510 511 513 515 517 518 519 520 521 523 524 525 526 527 528 529 530 531 532 556 579 581 590 600 601 603 604 618 665 707 712 714 727 729 740 819 820 821 822 823 824 825 826 850 851 882 885 886 $@34 (349) - on left: 486 - on right: 488 - $@35 (350) on left: 487 - on right: 488 + on right: 489 + $@35 (350) + on left: 488 + on right: 489 $@36 (351) - on left: 492 - on right: 494 - $@37 (352) on left: 493 - on right: 494 + on right: 495 + $@37 (352) + on left: 494 + on right: 495 $@38 (353) - on left: 497 - on right: 499 - $@39 (354) on left: 498 - on right: 499 + on right: 500 + $@39 (354) + on left: 499 + on right: 500 expr_generator (355) - on left: 513 514 515 - on right: 483 + on left: 514 515 516 + on right: 484 expr_mtag (356) - on left: 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 - on right: 439 + on left: 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 + on right: 440 optional_field_annotation (357) - on left: 532 533 - on right: 544 553 554 612 615 + on left: 533 534 + on right: 545 554 555 613 616 optional_override (358) - on left: 534 535 536 - on right: 544 552 + on left: 535 536 537 + on right: 545 553 optional_constant (359) - on left: 537 538 - on right: 550 552 + on left: 538 539 + on right: 551 553 optional_public_or_private_member_variable (360) - on left: 539 540 541 - on right: 544 550 552 + on left: 540 541 542 + on right: 545 551 553 optional_static_member_variable (361) - on left: 542 543 - on right: 544 552 + on left: 543 544 + on right: 545 553 structure_variable_declaration (362) - on left: 544 - on right: 548 + on left: 545 + on right: 549 struct_variable_declaration_list (363) - on left: 545 546 548 550 552 - on right: 546 548 550 552 658 + on left: 546 547 549 551 553 + on right: 547 549 551 553 659 $@40 (364) - on left: 547 - on right: 548 + on left: 548 + on right: 549 $@41 (365) - on left: 549 - on right: 550 + on left: 550 + on right: 551 $@42 (366) - on left: 551 - on right: 552 + on left: 552 + on right: 553 function_argument_declaration_no_type (367) - on left: 553 - on right: 556 558 + on left: 554 + on right: 557 559 function_argument_declaration_type (368) - on left: 554 555 - on right: 557 559 560 + on left: 555 556 + on right: 558 560 561 function_argument_list (369) - on left: 556 557 558 559 560 - on right: 160 558 559 560 + on left: 557 558 559 560 561 + on right: 161 559 560 561 tuple_type (370) - on left: 561 562 - on right: 563 564 566 567 + on left: 562 563 + on right: 564 565 567 568 tuple_type_list (371) - on left: 563 564 - on right: 564 791 854 861 + on left: 564 565 + on right: 565 792 855 862 tuple_alias_type_list (372) - on left: 565 566 567 - on right: 567 802 + on left: 566 567 568 + on right: 568 803 variant_type (373) - on left: 568 - on right: 569 570 572 573 + on left: 569 + on right: 570 571 573 574 variant_type_list (374) - on left: 569 570 - on right: 570 794 845 864 + on left: 570 571 + on right: 571 795 846 865 variant_alias_type_list (375) - on left: 571 572 573 - on right: 573 807 + on left: 572 573 574 + on right: 574 808 copy_or_move (376) - on left: 574 575 - on right: 578 580 818 820 822 824 + on left: 575 576 + on right: 579 581 819 821 823 825 variable_declaration_no_type (377) - on left: 576 577 578 - on right: 553 582 + on left: 577 578 579 + on right: 554 583 variable_declaration_type (378) - on left: 579 580 - on right: 554 581 + on left: 580 581 + on right: 555 582 variable_declaration (379) - on left: 581 582 - on right: 544 + on left: 582 583 + on right: 545 copy_or_move_or_clone (380) - on left: 583 584 585 - on right: 334 335 599 600 602 603 + on left: 584 585 586 + on right: 335 336 600 601 603 604 optional_ref (381) - on left: 586 587 - on right: 335 600 603 + on left: 587 588 + on right: 336 601 604 let_variable_name_with_pos_list (382) - on left: 588 589 590 591 592 - on right: 591 592 598 599 600 + on left: 589 590 591 592 593 + on right: 592 593 599 600 601 global_let_variable_name_with_pos_list (383) - on left: 593 594 - on right: 594 601 602 603 + on left: 594 595 + on right: 595 602 603 604 variable_declaration_list (384) - on left: 595 596 597 - on right: 338 596 597 + on left: 596 597 598 + on right: 339 597 598 let_variable_declaration (385) - on left: 598 599 600 - on right: 336 597 612 + on left: 599 600 601 + on right: 337 598 613 global_let_variable_declaration (386) - on left: 601 602 603 - on right: 615 + on left: 602 603 604 + on right: 616 optional_shared (387) - on left: 604 605 - on right: 28 613 615 + on left: 605 606 + on right: 28 614 616 optional_public_or_private_variable (388) - on left: 606 607 608 - on right: 613 615 + on left: 607 608 609 + on right: 614 616 global_variable_declaration_list (389) - on left: 609 610 612 - on right: 610 612 613 + on left: 610 611 613 + on right: 611 613 614 $@43 (390) - on left: 611 - on right: 612 + on left: 612 + on right: 613 global_let (391) - on left: 613 615 + on left: 614 616 on right: 5 $@44 (392) - on left: 614 - on right: 615 + on left: 615 + on right: 616 enum_expression (393) - on left: 616 617 - on right: 621 622 + on left: 617 618 + on right: 622 623 commas (394) - on left: 618 619 - on right: 619 622 636 712 713 + on left: 619 620 + on right: 620 623 637 713 714 enum_list (395) - on left: 620 621 622 - on right: 622 644 + on left: 621 622 623 + on right: 623 645 optional_public_or_private_alias (396) - on left: 623 624 625 - on right: 627 802 807 812 + on left: 624 625 626 + on right: 628 803 808 813 single_alias (397) + on left: 628 + on right: 629 + $@45 (398) on left: 627 on right: 628 - $@45 (398) - on left: 626 - on right: 627 alias_declaration (399) - on left: 628 + on left: 629 on right: 10 optional_public_or_private_enum (400) - on left: 629 630 631 - on right: 644 + on left: 630 631 632 + on right: 645 enum_name (401) - on left: 632 - on right: 644 + on left: 633 + on right: 645 optional_enum_basic_type_declaration (402) - on left: 633 634 - on right: 644 + on left: 634 635 + on right: 645 optional_commas (403) - on left: 635 636 - on right: 644 812 + on left: 636 637 + on right: 645 813 emit_commas (404) - on left: 637 638 - on right: 638 640 + on left: 638 639 + on right: 639 641 optional_emit_commas (405) - on left: 639 640 - on right: 644 812 + on left: 640 641 + on right: 645 813 enum_declaration (406) - on left: 644 + on left: 645 on right: 4 $@46 (407) - on left: 641 - on right: 644 - $@47 (408) on left: 642 - on right: 644 - $@48 (409) + on right: 645 + $@47 (408) on left: 643 - on right: 644 + on right: 645 + $@48 (409) + on left: 644 + on right: 645 optional_structure_parent (410) - on left: 645 646 - on right: 649 + on left: 646 647 + on right: 650 optional_sealed (411) - on left: 647 648 - on right: 649 + on left: 648 649 + on right: 650 structure_name (412) - on left: 649 - on right: 662 + on left: 650 + on right: 663 class_or_struct (413) - on left: 650 651 652 653 - on right: 662 + on left: 651 652 653 654 + on right: 663 optional_public_or_private_structure (414) - on left: 654 655 656 - on right: 662 + on left: 655 656 657 + on right: 663 optional_struct_variable_declaration_list (415) - on left: 657 658 - on right: 662 + on left: 658 659 + on right: 663 structure_declaration (416) - on left: 662 + on left: 663 on right: 3 $@49 (417) - on left: 659 - on right: 662 - $@50 (418) on left: 660 - on right: 662 - $@51 (419) + on right: 663 + $@50 (418) on left: 661 - on right: 662 + on right: 663 + $@51 (419) + on left: 662 + on right: 663 variable_name_with_pos_list (420) - on left: 663 664 665 666 667 - on right: 576 577 578 579 580 666 667 + on left: 664 665 666 667 668 + on right: 577 578 579 580 581 667 668 basic_type_declaration (421) - on left: 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 - on right: 418 419 428 429 489 495 500 510 732 + on left: 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 + on right: 419 420 429 430 490 496 501 511 733 enum_basic_type_declaration (422) - on left: 695 696 697 698 699 700 701 702 - on right: 634 + on left: 696 697 698 699 700 701 702 703 + on right: 635 structure_type_declaration (423) - on left: 703 - on right: 310 735 + on left: 704 + on right: 311 736 auto_type_declaration (424) - on left: 704 705 706 - on right: 733 + on left: 705 706 707 + on right: 734 bitfield_bits (425) - on left: 707 708 - on right: 708 721 + on left: 708 709 + on right: 709 722 bitfield_alias_bits (426) - on left: 709 710 711 712 713 - on right: 712 713 812 + on left: 710 711 712 713 714 + on right: 713 714 813 bitfield_basic_type_declaration (427) - on left: 714 715 716 717 718 - on right: 721 812 + on left: 715 716 717 718 719 + on right: 722 813 bitfield_type_declaration (428) - on left: 721 - on right: 734 + on left: 722 + on right: 735 $@52 (429) - on left: 719 - on right: 721 - $@53 (430) on left: 720 - on right: 721 + on right: 722 + $@53 (430) + on left: 721 + on right: 722 c_or_s (431) - on left: 722 723 - on right: 301 353 564 570 725 879 + on left: 723 724 + on right: 302 354 565 571 726 880 table_type_pair (432) - on left: 724 725 - on right: 764 + on left: 725 726 + on right: 765 dim_list (433) - on left: 726 727 728 729 - on right: 728 729 731 + on left: 727 728 729 730 + on right: 729 730 732 type_declaration_no_options (434) - on left: 730 731 - on right: 334 341 344 347 409 488 513 514 515 598 599 601 602 743 744 745 746 747 748 749 750 751 752 753 754 758 795 796 839 842 848 858 868 872 878 879 + on left: 731 732 + on right: 335 342 345 348 410 489 514 515 516 599 600 602 603 744 745 746 747 748 749 750 751 752 753 754 755 759 796 797 840 843 849 859 869 873 879 880 type_declaration_no_options_no_dim (435) - on left: 732 733 734 735 738 739 740 742 743 744 745 746 747 748 749 750 751 752 753 754 757 758 761 764 767 768 771 774 775 778 781 782 785 788 791 794 - on right: 730 731 + on left: 733 734 735 736 739 740 741 743 744 745 746 747 748 749 750 751 752 753 754 755 758 759 762 765 768 769 772 775 776 779 782 783 786 789 792 795 + on right: 731 732 $@54 (436) - on left: 736 - on right: 738 - $@55 (437) on left: 737 - on right: 738 + on right: 739 + $@55 (437) + on left: 738 + on right: 739 $@56 (438) - on left: 741 - on right: 742 + on left: 742 + on right: 743 $@57 (439) - on left: 755 - on right: 757 - $@58 (440) on left: 756 - on right: 757 + on right: 758 + $@58 (440) + on left: 757 + on right: 758 $@59 (441) - on left: 759 - on right: 761 - $@60 (442) on left: 760 - on right: 761 + on right: 762 + $@60 (442) + on left: 761 + on right: 762 $@61 (443) - on left: 762 - on right: 764 - $@62 (444) on left: 763 - on right: 764 + on right: 765 + $@62 (444) + on left: 764 + on right: 765 $@63 (445) - on left: 765 - on right: 767 - $@64 (446) on left: 766 - on right: 767 + on right: 768 + $@64 (446) + on left: 767 + on right: 768 $@65 (447) - on left: 769 - on right: 771 - $@66 (448) on left: 770 - on right: 771 + on right: 772 + $@66 (448) + on left: 771 + on right: 772 $@67 (449) - on left: 772 - on right: 774 - $@68 (450) on left: 773 - on right: 774 + on right: 775 + $@68 (450) + on left: 774 + on right: 775 $@69 (451) - on left: 776 - on right: 778 - $@70 (452) on left: 777 - on right: 778 + on right: 779 + $@70 (452) + on left: 778 + on right: 779 $@71 (453) - on left: 779 - on right: 781 - $@72 (454) on left: 780 - on right: 781 + on right: 782 + $@72 (454) + on left: 781 + on right: 782 $@73 (455) - on left: 783 - on right: 785 - $@74 (456) on left: 784 - on right: 785 + on right: 786 + $@74 (456) + on left: 785 + on right: 786 $@75 (457) - on left: 786 - on right: 788 - $@76 (458) on left: 787 - on right: 788 + on right: 789 + $@76 (458) + on left: 788 + on right: 789 $@77 (459) - on left: 789 - on right: 791 - $@78 (460) on left: 790 - on right: 791 + on right: 792 + $@78 (460) + on left: 791 + on right: 792 $@79 (461) - on left: 792 - on right: 794 - $@80 (462) on left: 793 - on right: 794 + on right: 795 + $@80 (462) + on left: 794 + on right: 795 type_declaration (463) - on left: 795 796 797 - on right: 162 300 301 309 350 494 499 561 562 568 579 580 627 724 725 738 757 761 767 771 778 785 796 797 + on left: 796 797 798 + on right: 116 163 301 302 310 351 495 500 562 563 569 580 581 628 725 726 739 758 762 768 772 779 786 797 798 tuple_alias_declaration (464) - on left: 802 + on left: 803 on right: 12 $@81 (465) - on left: 798 - on right: 802 - $@82 (466) on left: 799 - on right: 802 - $@83 (467) + on right: 803 + $@82 (466) on left: 800 - on right: 802 - $@84 (468) + on right: 803 + $@83 (467) on left: 801 - on right: 802 + on right: 803 + $@84 (468) + on left: 802 + on right: 803 variant_alias_declaration (469) - on left: 807 + on left: 808 on right: 11 $@85 (470) - on left: 803 - on right: 807 - $@86 (471) on left: 804 - on right: 807 - $@87 (472) + on right: 808 + $@86 (471) on left: 805 - on right: 807 - $@88 (473) + on right: 808 + $@87 (472) on left: 806 - on right: 807 + on right: 808 + $@88 (473) + on left: 807 + on right: 808 bitfield_alias_declaration (474) - on left: 812 + on left: 813 on right: 13 $@89 (475) - on left: 808 - on right: 812 - $@90 (476) on left: 809 - on right: 812 - $@91 (477) + on right: 813 + $@90 (476) on left: 810 - on right: 812 - $@92 (478) + on right: 813 + $@91 (477) on left: 811 - on right: 812 + on right: 813 + $@92 (478) + on left: 812 + on right: 813 make_decl (479) - on left: 813 814 815 816 817 - on right: 316 435 + on left: 814 815 816 817 818 + on right: 317 436 make_struct_fields (480) - on left: 818 819 820 821 822 823 824 825 - on right: 400 401 417 820 821 824 825 827 828 829 830 831 + on left: 819 820 821 822 823 824 825 826 + on right: 401 402 418 821 822 825 826 828 829 830 831 832 make_variant_dim (481) - on left: 826 827 - on right: 845 864 + on left: 827 828 + on right: 846 865 make_struct_single (482) - on left: 828 - on right: 314 315 425 426 471 + on left: 829 + on right: 315 316 426 427 472 make_struct_dim_list (483) - on left: 829 830 - on right: 830 832 + on left: 830 831 + on right: 831 833 make_struct_dim_decl (484) - on left: 831 832 - on right: 833 + on left: 832 833 + on right: 834 optional_make_struct_dim_decl (485) - on left: 833 834 - on right: 839 842 854 858 861 + on left: 834 835 + on right: 840 843 855 859 862 use_initializer (486) - on left: 835 836 - on right: 312 839 842 845 848 854 858 861 + on left: 836 837 + on right: 313 840 843 846 849 855 859 862 make_struct_decl (487) - on left: 839 842 845 848 - on right: 813 + on left: 840 843 846 849 + on right: 814 $@93 (488) - on left: 837 - on right: 839 - $@94 (489) on left: 838 - on right: 839 + on right: 840 + $@94 (489) + on left: 839 + on right: 840 $@95 (490) - on left: 840 - on right: 842 - $@96 (491) on left: 841 - on right: 842 + on right: 843 + $@96 (491) + on left: 842 + on right: 843 $@97 (492) - on left: 843 - on right: 845 - $@98 (493) on left: 844 - on right: 845 + on right: 846 + $@98 (493) + on left: 845 + on right: 846 $@99 (494) - on left: 846 - on right: 848 - $@100 (495) on left: 847 - on right: 848 + on right: 849 + $@100 (495) + on left: 848 + on right: 849 make_map_tuple (496) - on left: 849 850 - on right: 873 874 886 + on left: 850 851 + on right: 874 875 887 make_tuple_call (497) - on left: 851 854 - on right: 817 + on left: 852 855 + on right: 818 $@101 (498) - on left: 852 - on right: 854 - $@102 (499) on left: 853 - on right: 854 + on right: 855 + $@102 (499) + on left: 854 + on right: 855 make_dim_decl (500) - on left: 855 858 861 864 865 868 869 872 - on right: 814 + on left: 856 859 862 865 866 869 870 873 + on right: 815 $@103 (501) - on left: 856 - on right: 858 - $@104 (502) on left: 857 - on right: 858 + on right: 859 + $@104 (502) + on left: 858 + on right: 859 $@105 (503) - on left: 859 - on right: 861 - $@106 (504) on left: 860 - on right: 861 + on right: 862 + $@106 (504) + on left: 861 + on right: 862 $@107 (505) - on left: 862 - on right: 864 - $@108 (506) on left: 863 - on right: 864 + on right: 865 + $@108 (506) + on left: 864 + on right: 865 $@109 (507) - on left: 866 - on right: 868 - $@110 (508) on left: 867 - on right: 868 + on right: 869 + $@110 (508) + on left: 868 + on right: 869 $@111 (509) - on left: 870 - on right: 872 - $@112 (510) on left: 871 - on right: 872 + on right: 873 + $@112 (510) + on left: 872 + on right: 873 expr_map_tuple_list (511) - on left: 873 874 - on right: 299 874 877 + on left: 874 875 + on right: 300 875 878 make_table_decl (512) - on left: 876 877 878 879 - on right: 815 + on left: 877 878 879 880 + on right: 816 $@113 (513) - on left: 875 - on right: 876 + on left: 876 + on right: 877 array_comprehension_where (514) - on left: 880 881 - on right: 884 885 886 + on left: 881 882 + on right: 885 886 887 optional_comma (515) - on left: 882 883 - on right: 297 299 470 828 832 851 865 869 872 877 + on left: 883 884 + on right: 298 300 471 829 833 852 866 870 873 878 array_comprehension (516) - on left: 884 885 886 - on right: 816 + on left: 885 886 887 + on right: 817 State 0 @@ -2433,7 +2434,7 @@ State 1 '[' shift, and go to state 15 ';' shift, and go to state 16 - $default reduce using rule 156 (optional_annotation_list_with_emit_semis) + $default reduce using rule 157 (optional_annotation_list_with_emit_semis) SEMICOLON go to state 17 top_level_reader_macro go to state 18 @@ -2463,9 +2464,9 @@ State 2 State 3 - 328 kwd_let: "let" . + 329 kwd_let: "let" . - $default reduce using rule 328 (kwd_let) + $default reduce using rule 329 (kwd_let) State 4 @@ -2504,12 +2505,12 @@ State 6 State 7 - 628 alias_declaration: "typedef" . single_alias SEMICOLON + 629 alias_declaration: "typedef" . single_alias SEMICOLON "public" shift, and go to state 47 "private" shift, and go to state 48 - $default reduce using rule 623 (optional_public_or_private_alias) + $default reduce using rule 624 (optional_public_or_private_alias) optional_public_or_private_alias go to state 49 single_alias go to state 50 @@ -2517,9 +2518,9 @@ State 7 State 8 - 329 kwd_let: "var" . + 330 kwd_let: "var" . - $default reduce using rule 329 (kwd_let) + $default reduce using rule 330 (kwd_let) State 9 @@ -2534,27 +2535,27 @@ State 9 State 10 - 812 bitfield_alias_declaration: "bitfield" . $@89 optional_public_or_private_alias "name" bitfield_basic_type_declaration optional_emit_commas $@90 '{' $@91 bitfield_alias_bits optional_commas $@92 '}' + 813 bitfield_alias_declaration: "bitfield" . $@89 optional_public_or_private_alias "name" bitfield_basic_type_declaration optional_emit_commas $@90 '{' $@91 bitfield_alias_bits optional_commas $@92 '}' - $default reduce using rule 808 ($@89) + $default reduce using rule 809 ($@89) $@89 go to state 54 State 11 - 802 tuple_alias_declaration: "tuple" . $@81 optional_public_or_private_alias "name" optional_emit_semis $@82 '{' $@83 tuple_alias_type_list optional_semis $@84 '}' + 803 tuple_alias_declaration: "tuple" . $@81 optional_public_or_private_alias "name" optional_emit_semis $@82 '{' $@83 tuple_alias_type_list optional_semis $@84 '}' - $default reduce using rule 798 ($@81) + $default reduce using rule 799 ($@81) $@81 go to state 55 State 12 - 807 variant_alias_declaration: "variant" . $@85 optional_public_or_private_alias "name" optional_emit_semis $@86 '{' $@87 variant_alias_type_list optional_semis $@88 '}' + 808 variant_alias_declaration: "variant" . $@85 optional_public_or_private_alias "name" optional_emit_semis $@86 '{' $@87 variant_alias_type_list optional_semis $@88 '}' - $default reduce using rule 803 ($@85) + $default reduce using rule 804 ($@85) $@85 go to state 56 @@ -2578,7 +2579,7 @@ State 14 State 15 - 157 optional_annotation_list_with_emit_semis: '[' . annotation_list ']' optional_emit_semis + 158 optional_annotation_list_with_emit_semis: '[' . annotation_list ']' optional_emit_semis "require" shift, and go to state 60 "private" shift, and go to state 61 @@ -2663,14 +2664,14 @@ State 23 State 24 - 259 global_function_declaration: optional_annotation_list_with_emit_semis . "def" function_declaration - 644 enum_declaration: optional_annotation_list_with_emit_semis . "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list optional_commas $@48 '}' - 662 structure_declaration: optional_annotation_list_with_emit_semis . $@49 class_or_struct optional_public_or_private_structure $@50 structure_name optional_emit_semis $@51 optional_struct_variable_declaration_list + 260 global_function_declaration: optional_annotation_list_with_emit_semis . "def" function_declaration + 645 enum_declaration: optional_annotation_list_with_emit_semis . "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list optional_commas $@48 '}' + 663 structure_declaration: optional_annotation_list_with_emit_semis . $@49 class_or_struct optional_public_or_private_structure $@50 structure_name optional_emit_semis $@51 optional_struct_variable_declaration_list "def" shift, and go to state 74 "enum" shift, and go to state 75 - $default reduce using rule 659 ($@49) + $default reduce using rule 660 ($@49) $@49 go to state 76 @@ -2684,12 +2685,12 @@ State 25 State 26 - 613 global_let: kwd_let . optional_shared optional_public_or_private_variable '{' global_variable_declaration_list '}' - 615 | kwd_let . optional_shared optional_public_or_private_variable $@44 optional_field_annotation global_let_variable_declaration + 614 global_let: kwd_let . optional_shared optional_public_or_private_variable '{' global_variable_declaration_list '}' + 616 | kwd_let . optional_shared optional_public_or_private_variable $@44 optional_field_annotation global_let_variable_declaration "shared" shift, and go to state 77 - $default reduce using rule 604 (optional_shared) + $default reduce using rule 605 (optional_shared) optional_shared go to state 78 @@ -2745,52 +2746,52 @@ State 33 State 34 - 125 annotation_argument_name: "type" . + 126 annotation_argument_name: "type" . - $default reduce using rule 125 (annotation_argument_name) + $default reduce using rule 126 (annotation_argument_name) State 35 - 126 annotation_argument_name: "in" . + 127 annotation_argument_name: "in" . - $default reduce using rule 126 (annotation_argument_name) + $default reduce using rule 127 (annotation_argument_name) State 36 - 124 annotation_argument_name: "name" . + 125 annotation_argument_name: "name" . - $default reduce using rule 124 (annotation_argument_name) + $default reduce using rule 125 (annotation_argument_name) State 37 - 127 annotation_argument: annotation_argument_name . '=' string_constant - 128 | annotation_argument_name . '=' "name" - 129 | annotation_argument_name . '=' "integer constant" - 130 | annotation_argument_name . '=' "floating point constant" - 131 | annotation_argument_name . '=' "true" - 132 | annotation_argument_name . '=' "false" - 133 | annotation_argument_name . - 134 | annotation_argument_name . '=' '(' annotation_argument_value_list ')' + 128 annotation_argument: annotation_argument_name . '=' string_constant + 129 | annotation_argument_name . '=' "name" + 130 | annotation_argument_name . '=' "integer constant" + 131 | annotation_argument_name . '=' "floating point constant" + 132 | annotation_argument_name . '=' "true" + 133 | annotation_argument_name . '=' "false" + 134 | annotation_argument_name . + 135 | annotation_argument_name . '=' '(' annotation_argument_value_list ')' '=' shift, and go to state 79 - $default reduce using rule 133 (annotation_argument) + $default reduce using rule 134 (annotation_argument) State 38 - 135 annotation_argument_list: annotation_argument . + 136 annotation_argument_list: annotation_argument . - $default reduce using rule 135 (annotation_argument_list) + $default reduce using rule 136 (annotation_argument_list) State 39 48 options_declaration: "options" annotation_argument_list . - 136 annotation_argument_list: annotation_argument_list . ',' annotation_argument + 137 annotation_argument_list: annotation_argument_list . ',' annotation_argument ',' shift, and go to state 80 @@ -2867,28 +2868,28 @@ State 46 State 47 - 625 optional_public_or_private_alias: "public" . + 626 optional_public_or_private_alias: "public" . - $default reduce using rule 625 (optional_public_or_private_alias) + $default reduce using rule 626 (optional_public_or_private_alias) State 48 - 624 optional_public_or_private_alias: "private" . + 625 optional_public_or_private_alias: "private" . - $default reduce using rule 624 (optional_public_or_private_alias) + $default reduce using rule 625 (optional_public_or_private_alias) State 49 - 627 single_alias: optional_public_or_private_alias . "name" $@45 '=' type_declaration + 628 single_alias: optional_public_or_private_alias . "name" $@45 '=' type_declaration "name" shift, and go to state 89 State 50 - 628 alias_declaration: "typedef" single_alias . SEMICOLON + 629 alias_declaration: "typedef" single_alias . SEMICOLON "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 @@ -2916,62 +2917,62 @@ State 53 "shared" shift, and go to state 77 - $default reduce using rule 604 (optional_shared) + $default reduce using rule 605 (optional_shared) optional_shared go to state 91 State 54 - 812 bitfield_alias_declaration: "bitfield" $@89 . optional_public_or_private_alias "name" bitfield_basic_type_declaration optional_emit_commas $@90 '{' $@91 bitfield_alias_bits optional_commas $@92 '}' + 813 bitfield_alias_declaration: "bitfield" $@89 . optional_public_or_private_alias "name" bitfield_basic_type_declaration optional_emit_commas $@90 '{' $@91 bitfield_alias_bits optional_commas $@92 '}' "public" shift, and go to state 47 "private" shift, and go to state 48 - $default reduce using rule 623 (optional_public_or_private_alias) + $default reduce using rule 624 (optional_public_or_private_alias) optional_public_or_private_alias go to state 92 State 55 - 802 tuple_alias_declaration: "tuple" $@81 . optional_public_or_private_alias "name" optional_emit_semis $@82 '{' $@83 tuple_alias_type_list optional_semis $@84 '}' + 803 tuple_alias_declaration: "tuple" $@81 . optional_public_or_private_alias "name" optional_emit_semis $@82 '{' $@83 tuple_alias_type_list optional_semis $@84 '}' "public" shift, and go to state 47 "private" shift, and go to state 48 - $default reduce using rule 623 (optional_public_or_private_alias) + $default reduce using rule 624 (optional_public_or_private_alias) optional_public_or_private_alias go to state 93 State 56 - 807 variant_alias_declaration: "variant" $@85 . optional_public_or_private_alias "name" optional_emit_semis $@86 '{' $@87 variant_alias_type_list optional_semis $@88 '}' + 808 variant_alias_declaration: "variant" $@85 . optional_public_or_private_alias "name" optional_emit_semis $@86 '{' $@87 variant_alias_type_list optional_semis $@88 '}' "public" shift, and go to state 47 "private" shift, and go to state 48 - $default reduce using rule 623 (optional_public_or_private_alias) + $default reduce using rule 624 (optional_public_or_private_alias) optional_public_or_private_alias go to state 94 State 57 - 304 name_in_namespace: "::" . "name" + 305 name_in_namespace: "::" . "name" "name" shift, and go to state 95 State 58 - 302 name_in_namespace: "name" . - 303 | "name" . "::" "name" + 303 name_in_namespace: "name" . + 304 | "name" . "::" "name" "::" shift, and go to state 96 - $default reduce using rule 302 (name_in_namespace) + $default reduce using rule 303 (name_in_namespace) State 59 @@ -2985,28 +2986,28 @@ State 59 State 60 - 140 annotation_declaration_name: "require" . + 141 annotation_declaration_name: "require" . - $default reduce using rule 140 (annotation_declaration_name) + $default reduce using rule 141 (annotation_declaration_name) State 61 - 141 annotation_declaration_name: "private" . + 142 annotation_declaration_name: "private" . - $default reduce using rule 141 (annotation_declaration_name) + $default reduce using rule 142 (annotation_declaration_name) State 62 - 142 annotation_declaration_name: "template" . + 143 annotation_declaration_name: "template" . - $default reduce using rule 142 (annotation_declaration_name) + $default reduce using rule 143 (annotation_declaration_name) State 63 - 151 annotation_declaration: "|>" . annotation_declaration + 152 annotation_declaration: "|>" . annotation_declaration "require" shift, and go to state 60 "private" shift, and go to state 61 @@ -3025,7 +3026,7 @@ State 63 State 64 - 146 annotation_declaration: '!' . annotation_declaration + 147 annotation_declaration: '!' . annotation_declaration "require" shift, and go to state 60 "private" shift, and go to state 61 @@ -3044,7 +3045,7 @@ State 64 State 65 - 150 annotation_declaration: '(' . annotation_declaration ')' + 151 annotation_declaration: '(' . annotation_declaration ')' "require" shift, and go to state 60 "private" shift, and go to state 61 @@ -3063,39 +3064,39 @@ State 65 State 66 - 143 annotation_declaration_basic: annotation_declaration_name . - 144 | annotation_declaration_name . '(' annotation_argument_list ')' + 144 annotation_declaration_basic: annotation_declaration_name . + 145 | annotation_declaration_name . '(' annotation_argument_list ')' '(' shift, and go to state 101 - $default reduce using rule 143 (annotation_declaration_basic) + $default reduce using rule 144 (annotation_declaration_basic) State 67 - 145 annotation_declaration: annotation_declaration_basic . + 146 annotation_declaration: annotation_declaration_basic . - $default reduce using rule 145 (annotation_declaration) + $default reduce using rule 146 (annotation_declaration) State 68 - 147 annotation_declaration: annotation_declaration . "&&" annotation_declaration - 148 | annotation_declaration . "||" annotation_declaration - 149 | annotation_declaration . "^^" annotation_declaration - 152 annotation_list: annotation_declaration . + 148 annotation_declaration: annotation_declaration . "&&" annotation_declaration + 149 | annotation_declaration . "||" annotation_declaration + 150 | annotation_declaration . "^^" annotation_declaration + 153 annotation_list: annotation_declaration . "&&" shift, and go to state 102 "||" shift, and go to state 103 "^^" shift, and go to state 104 - $default reduce using rule 152 (annotation_list) + $default reduce using rule 153 (annotation_list) State 69 - 153 annotation_list: annotation_list . ',' annotation_declaration - 157 optional_annotation_list_with_emit_semis: '[' annotation_list . ']' optional_emit_semis + 154 annotation_list: annotation_list . ',' annotation_declaration + 158 optional_annotation_list_with_emit_semis: '[' annotation_list . ']' optional_emit_semis ',' shift, and go to state 105 ']' shift, and go to state 106 @@ -3103,9 +3104,9 @@ State 69 State 70 - 139 annotation_declaration_name: name_in_namespace . + 140 annotation_declaration_name: name_in_namespace . - $default reduce using rule 139 (annotation_declaration_name) + $default reduce using rule 140 (annotation_declaration_name) State 71 @@ -3131,12 +3132,12 @@ State 73 State 74 - 259 global_function_declaration: optional_annotation_list_with_emit_semis "def" . function_declaration + 260 global_function_declaration: optional_annotation_list_with_emit_semis "def" . function_declaration "public" shift, and go to state 107 "private" shift, and go to state 108 - $default reduce using rule 260 (optional_public_or_private_function) + $default reduce using rule 261 (optional_public_or_private_function) optional_public_or_private_function go to state 109 function_declaration go to state 110 @@ -3144,16 +3145,16 @@ State 74 State 75 - 644 enum_declaration: optional_annotation_list_with_emit_semis "enum" . $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list optional_commas $@48 '}' + 645 enum_declaration: optional_annotation_list_with_emit_semis "enum" . $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list optional_commas $@48 '}' - $default reduce using rule 641 ($@46) + $default reduce using rule 642 ($@46) $@46 go to state 111 State 76 - 662 structure_declaration: optional_annotation_list_with_emit_semis $@49 . class_or_struct optional_public_or_private_structure $@50 structure_name optional_emit_semis $@51 optional_struct_variable_declaration_list + 663 structure_declaration: optional_annotation_list_with_emit_semis $@49 . class_or_struct optional_public_or_private_structure $@50 structure_name optional_emit_semis $@51 optional_struct_variable_declaration_list "struct" shift, and go to state 112 "class" shift, and go to state 113 @@ -3164,33 +3165,33 @@ State 76 State 77 - 605 optional_shared: "shared" . + 606 optional_shared: "shared" . - $default reduce using rule 605 (optional_shared) + $default reduce using rule 606 (optional_shared) State 78 - 613 global_let: kwd_let optional_shared . optional_public_or_private_variable '{' global_variable_declaration_list '}' - 615 | kwd_let optional_shared . optional_public_or_private_variable $@44 optional_field_annotation global_let_variable_declaration + 614 global_let: kwd_let optional_shared . optional_public_or_private_variable '{' global_variable_declaration_list '}' + 616 | kwd_let optional_shared . optional_public_or_private_variable $@44 optional_field_annotation global_let_variable_declaration "public" shift, and go to state 116 "private" shift, and go to state 117 - $default reduce using rule 606 (optional_public_or_private_variable) + $default reduce using rule 607 (optional_public_or_private_variable) optional_public_or_private_variable go to state 118 State 79 - 127 annotation_argument: annotation_argument_name '=' . string_constant - 128 | annotation_argument_name '=' . "name" - 129 | annotation_argument_name '=' . "integer constant" - 130 | annotation_argument_name '=' . "floating point constant" - 131 | annotation_argument_name '=' . "true" - 132 | annotation_argument_name '=' . "false" - 134 | annotation_argument_name '=' . '(' annotation_argument_value_list ')' + 128 annotation_argument: annotation_argument_name '=' . string_constant + 129 | annotation_argument_name '=' . "name" + 130 | annotation_argument_name '=' . "integer constant" + 131 | annotation_argument_name '=' . "floating point constant" + 132 | annotation_argument_name '=' . "true" + 133 | annotation_argument_name '=' . "false" + 135 | annotation_argument_name '=' . '(' annotation_argument_value_list ')' "true" shift, and go to state 119 "false" shift, and go to state 120 @@ -3205,7 +3206,7 @@ State 79 State 80 - 136 annotation_argument_list: annotation_argument_list ',' . annotation_argument + 137 annotation_argument_list: annotation_argument_list ',' . annotation_argument "type" shift, and go to state 34 "in" shift, and go to state 35 @@ -3279,18 +3280,18 @@ State 88 State 89 - 627 single_alias: optional_public_or_private_alias "name" . $@45 '=' type_declaration + 628 single_alias: optional_public_or_private_alias "name" . $@45 '=' type_declaration - $default reduce using rule 626 ($@45) + $default reduce using rule 627 ($@45) $@45 go to state 133 State 90 - 628 alias_declaration: "typedef" single_alias SEMICOLON . + 629 alias_declaration: "typedef" single_alias SEMICOLON . - $default reduce using rule 628 (alias_declaration) + $default reduce using rule 629 (alias_declaration) State 91 @@ -3307,35 +3308,35 @@ State 91 State 92 - 812 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias . "name" bitfield_basic_type_declaration optional_emit_commas $@90 '{' $@91 bitfield_alias_bits optional_commas $@92 '}' + 813 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias . "name" bitfield_basic_type_declaration optional_emit_commas $@90 '{' $@91 bitfield_alias_bits optional_commas $@92 '}' "name" shift, and go to state 137 State 93 - 802 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias . "name" optional_emit_semis $@82 '{' $@83 tuple_alias_type_list optional_semis $@84 '}' + 803 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias . "name" optional_emit_semis $@82 '{' $@83 tuple_alias_type_list optional_semis $@84 '}' "name" shift, and go to state 138 State 94 - 807 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias . "name" optional_emit_semis $@86 '{' $@87 variant_alias_type_list optional_semis $@88 '}' + 808 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias . "name" optional_emit_semis $@86 '{' $@87 variant_alias_type_list optional_semis $@88 '}' "name" shift, and go to state 139 State 95 - 304 name_in_namespace: "::" "name" . + 305 name_in_namespace: "::" "name" . - $default reduce using rule 304 (name_in_namespace) + $default reduce using rule 305 (name_in_namespace) State 96 - 303 name_in_namespace: "name" "::" . "name" + 304 name_in_namespace: "name" "::" . "name" "name" shift, and go to state 140 @@ -3351,30 +3352,30 @@ State 97 State 98 - 147 annotation_declaration: annotation_declaration . "&&" annotation_declaration - 148 | annotation_declaration . "||" annotation_declaration - 149 | annotation_declaration . "^^" annotation_declaration - 151 | "|>" annotation_declaration . + 148 annotation_declaration: annotation_declaration . "&&" annotation_declaration + 149 | annotation_declaration . "||" annotation_declaration + 150 | annotation_declaration . "^^" annotation_declaration + 152 | "|>" annotation_declaration . - $default reduce using rule 151 (annotation_declaration) + $default reduce using rule 152 (annotation_declaration) State 99 - 146 annotation_declaration: '!' annotation_declaration . - 147 | annotation_declaration . "&&" annotation_declaration - 148 | annotation_declaration . "||" annotation_declaration - 149 | annotation_declaration . "^^" annotation_declaration + 147 annotation_declaration: '!' annotation_declaration . + 148 | annotation_declaration . "&&" annotation_declaration + 149 | annotation_declaration . "||" annotation_declaration + 150 | annotation_declaration . "^^" annotation_declaration - $default reduce using rule 146 (annotation_declaration) + $default reduce using rule 147 (annotation_declaration) State 100 - 147 annotation_declaration: annotation_declaration . "&&" annotation_declaration - 148 | annotation_declaration . "||" annotation_declaration - 149 | annotation_declaration . "^^" annotation_declaration - 150 | '(' annotation_declaration . ')' + 148 annotation_declaration: annotation_declaration . "&&" annotation_declaration + 149 | annotation_declaration . "||" annotation_declaration + 150 | annotation_declaration . "^^" annotation_declaration + 151 | '(' annotation_declaration . ')' "&&" shift, and go to state 102 "||" shift, and go to state 103 @@ -3384,7 +3385,7 @@ State 100 State 101 - 144 annotation_declaration_basic: annotation_declaration_name '(' . annotation_argument_list ')' + 145 annotation_declaration_basic: annotation_declaration_name '(' . annotation_argument_list ')' "type" shift, and go to state 34 "in" shift, and go to state 35 @@ -3397,7 +3398,7 @@ State 101 State 102 - 147 annotation_declaration: annotation_declaration "&&" . annotation_declaration + 148 annotation_declaration: annotation_declaration "&&" . annotation_declaration "require" shift, and go to state 60 "private" shift, and go to state 61 @@ -3416,7 +3417,7 @@ State 102 State 103 - 148 annotation_declaration: annotation_declaration "||" . annotation_declaration + 149 annotation_declaration: annotation_declaration "||" . annotation_declaration "require" shift, and go to state 60 "private" shift, and go to state 61 @@ -3435,7 +3436,7 @@ State 103 State 104 - 149 annotation_declaration: annotation_declaration "^^" . annotation_declaration + 150 annotation_declaration: annotation_declaration "^^" . annotation_declaration "require" shift, and go to state 60 "private" shift, and go to state 61 @@ -3454,7 +3455,7 @@ State 104 State 105 - 153 annotation_list: annotation_list ',' . annotation_declaration + 154 annotation_list: annotation_list ',' . annotation_declaration "require" shift, and go to state 60 "private" shift, and go to state 61 @@ -3473,7 +3474,7 @@ State 105 State 106 - 157 optional_annotation_list_with_emit_semis: '[' annotation_list ']' . optional_emit_semis + 158 optional_annotation_list_with_emit_semis: '[' annotation_list ']' . optional_emit_semis "new line, semicolon" shift, and go to state 149 @@ -3485,64 +3486,64 @@ State 106 State 107 - 262 optional_public_or_private_function: "public" . + 263 optional_public_or_private_function: "public" . - $default reduce using rule 262 (optional_public_or_private_function) + $default reduce using rule 263 (optional_public_or_private_function) State 108 - 261 optional_public_or_private_function: "private" . + 262 optional_public_or_private_function: "private" . - $default reduce using rule 261 (optional_public_or_private_function) + $default reduce using rule 262 (optional_public_or_private_function) State 109 - 265 function_declaration: optional_public_or_private_function . $@13 function_declaration_header optional_emit_semis expression_block + 266 function_declaration: optional_public_or_private_function . $@13 function_declaration_header optional_emit_semis expression_block - $default reduce using rule 264 ($@13) + $default reduce using rule 265 ($@13) $@13 go to state 152 State 110 - 259 global_function_declaration: optional_annotation_list_with_emit_semis "def" function_declaration . + 260 global_function_declaration: optional_annotation_list_with_emit_semis "def" function_declaration . - $default reduce using rule 259 (global_function_declaration) + $default reduce using rule 260 (global_function_declaration) State 111 - 644 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 . optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list optional_commas $@48 '}' + 645 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 . optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list optional_commas $@48 '}' "public" shift, and go to state 153 "private" shift, and go to state 154 - $default reduce using rule 629 (optional_public_or_private_enum) + $default reduce using rule 630 (optional_public_or_private_enum) optional_public_or_private_enum go to state 155 State 112 - 651 class_or_struct: "struct" . + 652 class_or_struct: "struct" . - $default reduce using rule 651 (class_or_struct) + $default reduce using rule 652 (class_or_struct) State 113 - 650 class_or_struct: "class" . + 651 class_or_struct: "class" . - $default reduce using rule 650 (class_or_struct) + $default reduce using rule 651 (class_or_struct) State 114 - 652 class_or_struct: "template" . "class" - 653 | "template" . "struct" + 653 class_or_struct: "template" . "class" + 654 | "template" . "struct" "struct" shift, and go to state 156 "class" shift, and go to state 157 @@ -3550,75 +3551,75 @@ State 114 State 115 - 662 structure_declaration: optional_annotation_list_with_emit_semis $@49 class_or_struct . optional_public_or_private_structure $@50 structure_name optional_emit_semis $@51 optional_struct_variable_declaration_list + 663 structure_declaration: optional_annotation_list_with_emit_semis $@49 class_or_struct . optional_public_or_private_structure $@50 structure_name optional_emit_semis $@51 optional_struct_variable_declaration_list "public" shift, and go to state 158 "private" shift, and go to state 159 - $default reduce using rule 654 (optional_public_or_private_structure) + $default reduce using rule 655 (optional_public_or_private_structure) optional_public_or_private_structure go to state 160 State 116 - 608 optional_public_or_private_variable: "public" . + 609 optional_public_or_private_variable: "public" . - $default reduce using rule 608 (optional_public_or_private_variable) + $default reduce using rule 609 (optional_public_or_private_variable) State 117 - 607 optional_public_or_private_variable: "private" . + 608 optional_public_or_private_variable: "private" . - $default reduce using rule 607 (optional_public_or_private_variable) + $default reduce using rule 608 (optional_public_or_private_variable) State 118 - 613 global_let: kwd_let optional_shared optional_public_or_private_variable . '{' global_variable_declaration_list '}' - 615 | kwd_let optional_shared optional_public_or_private_variable . $@44 optional_field_annotation global_let_variable_declaration + 614 global_let: kwd_let optional_shared optional_public_or_private_variable . '{' global_variable_declaration_list '}' + 616 | kwd_let optional_shared optional_public_or_private_variable . $@44 optional_field_annotation global_let_variable_declaration '{' shift, and go to state 161 - $default reduce using rule 614 ($@44) + $default reduce using rule 615 ($@44) $@44 go to state 162 State 119 - 131 annotation_argument: annotation_argument_name '=' "true" . + 132 annotation_argument: annotation_argument_name '=' "true" . - $default reduce using rule 131 (annotation_argument) + $default reduce using rule 132 (annotation_argument) State 120 - 132 annotation_argument: annotation_argument_name '=' "false" . + 133 annotation_argument: annotation_argument_name '=' "false" . - $default reduce using rule 132 (annotation_argument) + $default reduce using rule 133 (annotation_argument) State 121 - 129 annotation_argument: annotation_argument_name '=' "integer constant" . + 130 annotation_argument: annotation_argument_name '=' "integer constant" . - $default reduce using rule 129 (annotation_argument) + $default reduce using rule 130 (annotation_argument) State 122 - 130 annotation_argument: annotation_argument_name '=' "floating point constant" . + 131 annotation_argument: annotation_argument_name '=' "floating point constant" . - $default reduce using rule 130 (annotation_argument) + $default reduce using rule 131 (annotation_argument) State 123 - 128 annotation_argument: annotation_argument_name '=' "name" . + 129 annotation_argument: annotation_argument_name '=' "name" . - $default reduce using rule 128 (annotation_argument) + $default reduce using rule 129 (annotation_argument) State 124 @@ -3635,7 +3636,7 @@ State 124 State 125 - 134 annotation_argument: annotation_argument_name '=' '(' . annotation_argument_value_list ')' + 135 annotation_argument: annotation_argument_name '=' '(' . annotation_argument_value_list ')' "true" shift, and go to state 167 "false" shift, and go to state 168 @@ -3651,16 +3652,16 @@ State 125 State 126 - 127 annotation_argument: annotation_argument_name '=' string_constant . + 128 annotation_argument: annotation_argument_name '=' string_constant . - $default reduce using rule 127 (annotation_argument) + $default reduce using rule 128 (annotation_argument) State 127 - 136 annotation_argument_list: annotation_argument_list ',' annotation_argument . + 137 annotation_argument_list: annotation_argument_list ',' annotation_argument . - $default reduce using rule 136 (annotation_argument_list) + $default reduce using rule 137 (annotation_argument_list) State 128 @@ -3704,7 +3705,7 @@ State 132 State 133 - 627 single_alias: optional_public_or_private_alias "name" $@45 . '=' type_declaration + 628 single_alias: optional_public_or_private_alias "name" $@45 . '=' type_declaration '=' shift, and go to state 176 @@ -3736,18 +3737,18 @@ State 136 State 137 - 812 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" . bitfield_basic_type_declaration optional_emit_commas $@90 '{' $@91 bitfield_alias_bits optional_commas $@92 '}' + 813 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" . bitfield_basic_type_declaration optional_emit_commas $@90 '{' $@91 bitfield_alias_bits optional_commas $@92 '}' ':' shift, and go to state 179 - $default reduce using rule 714 (bitfield_basic_type_declaration) + $default reduce using rule 715 (bitfield_basic_type_declaration) bitfield_basic_type_declaration go to state 180 State 138 - 802 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" . optional_emit_semis $@82 '{' $@83 tuple_alias_type_list optional_semis $@84 '}' + 803 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" . optional_emit_semis $@82 '{' $@83 tuple_alias_type_list optional_semis $@84 '}' "new line, semicolon" shift, and go to state 149 @@ -3759,7 +3760,7 @@ State 138 State 139 - 807 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" . optional_emit_semis $@86 '{' $@87 variant_alias_type_list optional_semis $@88 '}' + 808 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" . optional_emit_semis $@86 '{' $@87 variant_alias_type_list optional_semis $@88 '}' "new line, semicolon" shift, and go to state 149 @@ -3771,9 +3772,9 @@ State 139 State 140 - 303 name_in_namespace: "name" "::" "name" . + 304 name_in_namespace: "name" "::" "name" . - $default reduce using rule 303 (name_in_namespace) + $default reduce using rule 304 (name_in_namespace) State 141 @@ -3795,15 +3796,15 @@ State 142 State 143 - 150 annotation_declaration: '(' annotation_declaration ')' . + 151 annotation_declaration: '(' annotation_declaration ')' . - $default reduce using rule 150 (annotation_declaration) + $default reduce using rule 151 (annotation_declaration) State 144 - 136 annotation_argument_list: annotation_argument_list . ',' annotation_argument - 144 annotation_declaration_basic: annotation_declaration_name '(' annotation_argument_list . ')' + 137 annotation_argument_list: annotation_argument_list . ',' annotation_argument + 145 annotation_declaration_basic: annotation_declaration_name '(' annotation_argument_list . ')' ',' shift, and go to state 80 ')' shift, and go to state 184 @@ -3811,51 +3812,51 @@ State 144 State 145 - 147 annotation_declaration: annotation_declaration . "&&" annotation_declaration - 147 | annotation_declaration "&&" annotation_declaration . - 148 | annotation_declaration . "||" annotation_declaration - 149 | annotation_declaration . "^^" annotation_declaration + 148 annotation_declaration: annotation_declaration . "&&" annotation_declaration + 148 | annotation_declaration "&&" annotation_declaration . + 149 | annotation_declaration . "||" annotation_declaration + 150 | annotation_declaration . "^^" annotation_declaration - $default reduce using rule 147 (annotation_declaration) + $default reduce using rule 148 (annotation_declaration) State 146 - 147 annotation_declaration: annotation_declaration . "&&" annotation_declaration - 148 | annotation_declaration . "||" annotation_declaration - 148 | annotation_declaration "||" annotation_declaration . - 149 | annotation_declaration . "^^" annotation_declaration + 148 annotation_declaration: annotation_declaration . "&&" annotation_declaration + 149 | annotation_declaration . "||" annotation_declaration + 149 | annotation_declaration "||" annotation_declaration . + 150 | annotation_declaration . "^^" annotation_declaration "&&" shift, and go to state 102 "^^" shift, and go to state 104 - $default reduce using rule 148 (annotation_declaration) + $default reduce using rule 149 (annotation_declaration) State 147 - 147 annotation_declaration: annotation_declaration . "&&" annotation_declaration - 148 | annotation_declaration . "||" annotation_declaration - 149 | annotation_declaration . "^^" annotation_declaration - 149 | annotation_declaration "^^" annotation_declaration . + 148 annotation_declaration: annotation_declaration . "&&" annotation_declaration + 149 | annotation_declaration . "||" annotation_declaration + 150 | annotation_declaration . "^^" annotation_declaration + 150 | annotation_declaration "^^" annotation_declaration . "&&" shift, and go to state 102 - $default reduce using rule 149 (annotation_declaration) + $default reduce using rule 150 (annotation_declaration) State 148 - 147 annotation_declaration: annotation_declaration . "&&" annotation_declaration - 148 | annotation_declaration . "||" annotation_declaration - 149 | annotation_declaration . "^^" annotation_declaration - 153 annotation_list: annotation_list ',' annotation_declaration . + 148 annotation_declaration: annotation_declaration . "&&" annotation_declaration + 149 | annotation_declaration . "||" annotation_declaration + 150 | annotation_declaration . "^^" annotation_declaration + 154 annotation_list: annotation_list ',' annotation_declaration . "&&" shift, and go to state 102 "||" shift, and go to state 103 "^^" shift, and go to state 104 - $default reduce using rule 153 (annotation_list) + $default reduce using rule 154 (annotation_list) State 149 @@ -3877,14 +3878,14 @@ State 150 State 151 - 157 optional_annotation_list_with_emit_semis: '[' annotation_list ']' optional_emit_semis . + 158 optional_annotation_list_with_emit_semis: '[' annotation_list ']' optional_emit_semis . - $default reduce using rule 157 (optional_annotation_list_with_emit_semis) + $default reduce using rule 158 (optional_annotation_list_with_emit_semis) State 152 - 265 function_declaration: optional_public_or_private_function $@13 . function_declaration_header optional_emit_semis expression_block + 266 function_declaration: optional_public_or_private_function $@13 . function_declaration_header optional_emit_semis expression_block "operator" shift, and go to state 186 "bool" shift, and go to state 187 @@ -3922,21 +3923,21 @@ State 152 State 153 - 631 optional_public_or_private_enum: "public" . + 632 optional_public_or_private_enum: "public" . - $default reduce using rule 631 (optional_public_or_private_enum) + $default reduce using rule 632 (optional_public_or_private_enum) State 154 - 630 optional_public_or_private_enum: "private" . + 631 optional_public_or_private_enum: "private" . - $default reduce using rule 630 (optional_public_or_private_enum) + $default reduce using rule 631 (optional_public_or_private_enum) State 155 - 644 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum . enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list optional_commas $@48 '}' + 645 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum . enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list optional_commas $@48 '}' "name" shift, and go to state 217 @@ -3945,57 +3946,57 @@ State 155 State 156 - 653 class_or_struct: "template" "struct" . + 654 class_or_struct: "template" "struct" . - $default reduce using rule 653 (class_or_struct) + $default reduce using rule 654 (class_or_struct) State 157 - 652 class_or_struct: "template" "class" . + 653 class_or_struct: "template" "class" . - $default reduce using rule 652 (class_or_struct) + $default reduce using rule 653 (class_or_struct) State 158 - 656 optional_public_or_private_structure: "public" . + 657 optional_public_or_private_structure: "public" . - $default reduce using rule 656 (optional_public_or_private_structure) + $default reduce using rule 657 (optional_public_or_private_structure) State 159 - 655 optional_public_or_private_structure: "private" . + 656 optional_public_or_private_structure: "private" . - $default reduce using rule 655 (optional_public_or_private_structure) + $default reduce using rule 656 (optional_public_or_private_structure) State 160 - 662 structure_declaration: optional_annotation_list_with_emit_semis $@49 class_or_struct optional_public_or_private_structure . $@50 structure_name optional_emit_semis $@51 optional_struct_variable_declaration_list + 663 structure_declaration: optional_annotation_list_with_emit_semis $@49 class_or_struct optional_public_or_private_structure . $@50 structure_name optional_emit_semis $@51 optional_struct_variable_declaration_list - $default reduce using rule 660 ($@50) + $default reduce using rule 661 ($@50) $@50 go to state 219 State 161 - 613 global_let: kwd_let optional_shared optional_public_or_private_variable '{' . global_variable_declaration_list '}' + 614 global_let: kwd_let optional_shared optional_public_or_private_variable '{' . global_variable_declaration_list '}' - $default reduce using rule 609 (global_variable_declaration_list) + $default reduce using rule 610 (global_variable_declaration_list) global_variable_declaration_list go to state 220 State 162 - 615 global_let: kwd_let optional_shared optional_public_or_private_variable $@44 . optional_field_annotation global_let_variable_declaration + 616 global_let: kwd_let optional_shared optional_public_or_private_variable $@44 . optional_field_annotation global_let_variable_declaration '@' shift, and go to state 221 - $default reduce using rule 532 (optional_field_annotation) + $default reduce using rule 533 (optional_field_annotation) metadata_argument_list go to state 222 optional_field_annotation go to state 223 @@ -4035,57 +4036,57 @@ State 166 State 167 - 120 annotation_argument_value: "true" . + 121 annotation_argument_value: "true" . - $default reduce using rule 120 (annotation_argument_value) + $default reduce using rule 121 (annotation_argument_value) State 168 - 121 annotation_argument_value: "false" . + 122 annotation_argument_value: "false" . - $default reduce using rule 121 (annotation_argument_value) + $default reduce using rule 122 (annotation_argument_value) State 169 - 118 annotation_argument_value: "integer constant" . + 119 annotation_argument_value: "integer constant" . - $default reduce using rule 118 (annotation_argument_value) + $default reduce using rule 119 (annotation_argument_value) State 170 - 119 annotation_argument_value: "floating point constant" . + 120 annotation_argument_value: "floating point constant" . - $default reduce using rule 119 (annotation_argument_value) + $default reduce using rule 120 (annotation_argument_value) State 171 - 117 annotation_argument_value: "name" . + 118 annotation_argument_value: "name" . - $default reduce using rule 117 (annotation_argument_value) + $default reduce using rule 118 (annotation_argument_value) State 172 - 116 annotation_argument_value: string_constant . + 117 annotation_argument_value: string_constant . - $default reduce using rule 116 (annotation_argument_value) + $default reduce using rule 117 (annotation_argument_value) State 173 - 122 annotation_argument_value_list: annotation_argument_value . + 123 annotation_argument_value_list: annotation_argument_value . - $default reduce using rule 122 (annotation_argument_value_list) + $default reduce using rule 123 (annotation_argument_value_list) State 174 - 123 annotation_argument_value_list: annotation_argument_value_list . ',' annotation_argument_value - 134 annotation_argument: annotation_argument_name '=' '(' annotation_argument_value_list . ')' + 124 annotation_argument_value_list: annotation_argument_value_list . ',' annotation_argument_value + 135 annotation_argument: annotation_argument_name '=' '(' annotation_argument_value_list . ')' ',' shift, and go to state 227 ')' shift, and go to state 228 @@ -4100,7 +4101,7 @@ State 175 State 176 - 627 single_alias: optional_public_or_private_alias "name" $@45 '=' . type_declaration + 628 single_alias: optional_public_or_private_alias "name" $@45 '=' . type_declaration "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -4172,10 +4173,10 @@ State 178 State 179 - 715 bitfield_basic_type_declaration: ':' . "uint8" - 716 | ':' . "uint16" - 717 | ':' . "uint" - 718 | ':' . "uint64" + 716 bitfield_basic_type_declaration: ':' . "uint8" + 717 | ':' . "uint16" + 718 | ':' . "uint" + 719 | ':' . "uint64" "uint" shift, and go to state 279 "uint64" shift, and go to state 280 @@ -4185,11 +4186,11 @@ State 179 State 180 - 812 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" bitfield_basic_type_declaration . optional_emit_commas $@90 '{' $@91 bitfield_alias_bits optional_commas $@92 '}' + 813 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" bitfield_basic_type_declaration . optional_emit_commas $@90 '{' $@91 bitfield_alias_bits optional_commas $@92 '}' "new line, comma" shift, and go to state 283 - $default reduce using rule 639 (optional_emit_commas) + $default reduce using rule 640 (optional_emit_commas) emit_commas go to state 284 optional_emit_commas go to state 285 @@ -4197,18 +4198,18 @@ State 180 State 181 - 802 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" optional_emit_semis . $@82 '{' $@83 tuple_alias_type_list optional_semis $@84 '}' + 803 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" optional_emit_semis . $@82 '{' $@83 tuple_alias_type_list optional_semis $@84 '}' - $default reduce using rule 799 ($@82) + $default reduce using rule 800 ($@82) $@82 go to state 286 State 182 - 807 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" optional_emit_semis . $@86 '{' $@87 variant_alias_type_list optional_semis $@88 '}' + 808 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" optional_emit_semis . $@86 '{' $@87 variant_alias_type_list optional_semis $@88 '}' - $default reduce using rule 804 ($@86) + $default reduce using rule 805 ($@86) $@86 go to state 287 @@ -4222,9 +4223,9 @@ State 183 State 184 - 144 annotation_declaration_basic: annotation_declaration_name '(' annotation_argument_list ')' . + 145 annotation_declaration_basic: annotation_declaration_name '(' annotation_argument_list ')' . - $default reduce using rule 144 (annotation_declaration_basic) + $default reduce using rule 145 (annotation_declaration_basic) State 185 @@ -4236,74 +4237,74 @@ State 185 State 186 - 164 function_name: "operator" . '!' - 165 | "operator" . '~' - 166 | "operator" . "+=" - 167 | "operator" . "-=" - 168 | "operator" . "*=" - 169 | "operator" . "/=" - 170 | "operator" . "%=" - 171 | "operator" . "&=" - 172 | "operator" . "|=" - 173 | "operator" . "^=" - 174 | "operator" . "&&=" - 175 | "operator" . "||=" - 176 | "operator" . "^^=" - 177 | "operator" . "&&" - 178 | "operator" . "||" - 179 | "operator" . "^^" - 180 | "operator" . '+' - 181 | "operator" . '-' - 182 | "operator" . '*' - 183 | "operator" . '/' - 184 | "operator" . '%' - 185 | "operator" . '<' - 186 | "operator" . '>' - 187 | "operator" . ".." - 188 | "operator" . "==" - 189 | "operator" . "!=" - 190 | "operator" . "<=" - 191 | "operator" . ">=" - 192 | "operator" . '&' - 193 | "operator" . '|' - 194 | "operator" . '^' - 197 | "operator" . "++" - 198 | "operator" . "--" - 199 | "operator" . "<<" - 200 | "operator" . ">>" - 201 | "operator" . "<<=" - 202 | "operator" . ">>=" - 203 | "operator" . "<<<" - 204 | "operator" . ">>>" - 205 | "operator" . "<<<=" - 206 | "operator" . ">>>=" - 207 | "operator" . '[' ']' - 208 | "operator" . "?[" ']' - 209 | "operator" . '.' - 210 | "operator" . "?." - 211 | "operator" . '.' "name" - 212 | "operator" . '.' "name" ":=" - 213 | "operator" . '.' "name" "+=" - 214 | "operator" . '.' "name" "-=" - 215 | "operator" . '.' "name" "*=" - 216 | "operator" . '.' "name" "/=" - 217 | "operator" . '.' "name" "%=" - 218 | "operator" . '.' "name" "&=" - 219 | "operator" . '.' "name" "|=" - 220 | "operator" . '.' "name" "^=" - 221 | "operator" . '.' "name" "&&=" - 222 | "operator" . '.' "name" "||=" - 223 | "operator" . '.' "name" "^^=" - 224 | "operator" . "?." "name" - 225 | "operator" . ":=" - 226 | "operator" . "delete" - 227 | "operator" . "??" - 228 | "operator" . "is" - 229 | "operator" . "as" - 230 | "operator" . "is" "name" - 231 | "operator" . "as" "name" - 232 | "operator" . '?' "as" - 233 | "operator" . '?' "as" "name" + 165 function_name: "operator" . '!' + 166 | "operator" . '~' + 167 | "operator" . "+=" + 168 | "operator" . "-=" + 169 | "operator" . "*=" + 170 | "operator" . "/=" + 171 | "operator" . "%=" + 172 | "operator" . "&=" + 173 | "operator" . "|=" + 174 | "operator" . "^=" + 175 | "operator" . "&&=" + 176 | "operator" . "||=" + 177 | "operator" . "^^=" + 178 | "operator" . "&&" + 179 | "operator" . "||" + 180 | "operator" . "^^" + 181 | "operator" . '+' + 182 | "operator" . '-' + 183 | "operator" . '*' + 184 | "operator" . '/' + 185 | "operator" . '%' + 186 | "operator" . '<' + 187 | "operator" . '>' + 188 | "operator" . ".." + 189 | "operator" . "==" + 190 | "operator" . "!=" + 191 | "operator" . "<=" + 192 | "operator" . ">=" + 193 | "operator" . '&' + 194 | "operator" . '|' + 195 | "operator" . '^' + 198 | "operator" . "++" + 199 | "operator" . "--" + 200 | "operator" . "<<" + 201 | "operator" . ">>" + 202 | "operator" . "<<=" + 203 | "operator" . ">>=" + 204 | "operator" . "<<<" + 205 | "operator" . ">>>" + 206 | "operator" . "<<<=" + 207 | "operator" . ">>>=" + 208 | "operator" . '[' ']' + 209 | "operator" . "?[" ']' + 210 | "operator" . '.' + 211 | "operator" . "?." + 212 | "operator" . '.' "name" + 213 | "operator" . '.' "name" ":=" + 214 | "operator" . '.' "name" "+=" + 215 | "operator" . '.' "name" "-=" + 216 | "operator" . '.' "name" "*=" + 217 | "operator" . '.' "name" "/=" + 218 | "operator" . '.' "name" "%=" + 219 | "operator" . '.' "name" "&=" + 220 | "operator" . '.' "name" "|=" + 221 | "operator" . '.' "name" "^=" + 222 | "operator" . '.' "name" "&&=" + 223 | "operator" . '.' "name" "||=" + 224 | "operator" . '.' "name" "^^=" + 225 | "operator" . "?." "name" + 226 | "operator" . ":=" + 227 | "operator" . "delete" + 228 | "operator" . "??" + 229 | "operator" . "is" + 230 | "operator" . "as" + 231 | "operator" . "is" "name" + 232 | "operator" . "as" "name" + 233 | "operator" . '?' "as" + 234 | "operator" . '?' "as" "name" "is" shift, and go to state 288 "as" shift, and go to state 289 @@ -4360,214 +4361,214 @@ State 186 State 187 - 234 function_name: "bool" . + 235 function_name: "bool" . - $default reduce using rule 234 (function_name) + $default reduce using rule 235 (function_name) State 188 - 235 function_name: "string" . + 236 function_name: "string" . - $default reduce using rule 235 (function_name) + $default reduce using rule 236 (function_name) State 189 - 236 function_name: "int" . + 237 function_name: "int" . - $default reduce using rule 236 (function_name) + $default reduce using rule 237 (function_name) State 190 - 237 function_name: "int2" . + 238 function_name: "int2" . - $default reduce using rule 237 (function_name) + $default reduce using rule 238 (function_name) State 191 - 238 function_name: "int3" . + 239 function_name: "int3" . - $default reduce using rule 238 (function_name) + $default reduce using rule 239 (function_name) State 192 - 239 function_name: "int4" . + 240 function_name: "int4" . - $default reduce using rule 239 (function_name) + $default reduce using rule 240 (function_name) State 193 - 240 function_name: "uint" . + 241 function_name: "uint" . - $default reduce using rule 240 (function_name) + $default reduce using rule 241 (function_name) State 194 - 241 function_name: "uint2" . + 242 function_name: "uint2" . - $default reduce using rule 241 (function_name) + $default reduce using rule 242 (function_name) State 195 - 242 function_name: "uint3" . + 243 function_name: "uint3" . - $default reduce using rule 242 (function_name) + $default reduce using rule 243 (function_name) State 196 - 243 function_name: "uint4" . + 244 function_name: "uint4" . - $default reduce using rule 243 (function_name) + $default reduce using rule 244 (function_name) State 197 - 244 function_name: "float" . + 245 function_name: "float" . - $default reduce using rule 244 (function_name) + $default reduce using rule 245 (function_name) State 198 - 245 function_name: "float2" . + 246 function_name: "float2" . - $default reduce using rule 245 (function_name) + $default reduce using rule 246 (function_name) State 199 - 246 function_name: "float3" . + 247 function_name: "float3" . - $default reduce using rule 246 (function_name) + $default reduce using rule 247 (function_name) State 200 - 247 function_name: "float4" . + 248 function_name: "float4" . - $default reduce using rule 247 (function_name) + $default reduce using rule 248 (function_name) State 201 - 248 function_name: "range" . + 249 function_name: "range" . - $default reduce using rule 248 (function_name) + $default reduce using rule 249 (function_name) State 202 - 249 function_name: "urange" . + 250 function_name: "urange" . - $default reduce using rule 249 (function_name) + $default reduce using rule 250 (function_name) State 203 - 250 function_name: "range64" . + 251 function_name: "range64" . - $default reduce using rule 250 (function_name) + $default reduce using rule 251 (function_name) State 204 - 251 function_name: "urange64" . + 252 function_name: "urange64" . - $default reduce using rule 251 (function_name) + $default reduce using rule 252 (function_name) State 205 - 252 function_name: "int64" . + 253 function_name: "int64" . - $default reduce using rule 252 (function_name) + $default reduce using rule 253 (function_name) State 206 - 253 function_name: "uint64" . + 254 function_name: "uint64" . - $default reduce using rule 253 (function_name) + $default reduce using rule 254 (function_name) State 207 - 254 function_name: "double" . + 255 function_name: "double" . - $default reduce using rule 254 (function_name) + $default reduce using rule 255 (function_name) State 208 - 255 function_name: "int8" . + 256 function_name: "int8" . - $default reduce using rule 255 (function_name) + $default reduce using rule 256 (function_name) State 209 - 256 function_name: "uint8" . + 257 function_name: "uint8" . - $default reduce using rule 256 (function_name) + $default reduce using rule 257 (function_name) State 210 - 257 function_name: "int16" . + 258 function_name: "int16" . - $default reduce using rule 257 (function_name) + $default reduce using rule 258 (function_name) State 211 - 258 function_name: "uint16" . + 259 function_name: "uint16" . - $default reduce using rule 258 (function_name) + $default reduce using rule 259 (function_name) State 212 - 195 function_name: "++" . "operator" + 196 function_name: "++" . "operator" "operator" shift, and go to state 339 State 213 - 196 function_name: "--" . "operator" + 197 function_name: "--" . "operator" "operator" shift, and go to state 340 State 214 - 163 function_name: "name" . + 164 function_name: "name" . - $default reduce using rule 163 (function_name) + $default reduce using rule 164 (function_name) State 215 - 263 function_declaration_header: function_name . optional_function_argument_list optional_function_type + 264 function_declaration_header: function_name . optional_function_argument_list optional_function_type '(' shift, and go to state 341 - $default reduce using rule 158 (optional_function_argument_list) + $default reduce using rule 159 (optional_function_argument_list) optional_function_argument_list go to state 342 State 216 - 265 function_declaration: optional_public_or_private_function $@13 function_declaration_header . optional_emit_semis expression_block + 266 function_declaration: optional_public_or_private_function $@13 function_declaration_header . optional_emit_semis expression_block "new line, semicolon" shift, and go to state 149 @@ -4579,29 +4580,29 @@ State 216 State 217 - 632 enum_name: "name" . + 633 enum_name: "name" . - $default reduce using rule 632 (enum_name) + $default reduce using rule 633 (enum_name) State 218 - 644 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name . optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list optional_commas $@48 '}' + 645 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name . optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list optional_commas $@48 '}' ':' shift, and go to state 344 - $default reduce using rule 633 (optional_enum_basic_type_declaration) + $default reduce using rule 634 (optional_enum_basic_type_declaration) optional_enum_basic_type_declaration go to state 345 State 219 - 662 structure_declaration: optional_annotation_list_with_emit_semis $@49 class_or_struct optional_public_or_private_structure $@50 . structure_name optional_emit_semis $@51 optional_struct_variable_declaration_list + 663 structure_declaration: optional_annotation_list_with_emit_semis $@49 class_or_struct optional_public_or_private_structure $@50 . structure_name optional_emit_semis $@51 optional_struct_variable_declaration_list "sealed" shift, and go to state 346 - $default reduce using rule 647 (optional_sealed) + $default reduce using rule 648 (optional_sealed) optional_sealed go to state 347 structure_name go to state 348 @@ -4609,15 +4610,15 @@ State 219 State 220 - 610 global_variable_declaration_list: global_variable_declaration_list . SEMICOLON - 612 | global_variable_declaration_list . $@43 optional_field_annotation let_variable_declaration - 613 global_let: kwd_let optional_shared optional_public_or_private_variable '{' global_variable_declaration_list . '}' + 611 global_variable_declaration_list: global_variable_declaration_list . SEMICOLON + 613 | global_variable_declaration_list . $@43 optional_field_annotation let_variable_declaration + 614 global_let: kwd_let optional_shared optional_public_or_private_variable '{' global_variable_declaration_list . '}' "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 '}' shift, and go to state 349 - $default reduce using rule 611 ($@43) + $default reduce using rule 612 ($@43) SEMICOLON go to state 350 $@43 go to state 351 @@ -4625,7 +4626,7 @@ State 220 State 221 - 137 metadata_argument_list: '@' . annotation_argument optional_emit_semis + 138 metadata_argument_list: '@' . annotation_argument optional_emit_semis "type" shift, and go to state 34 "in" shift, and go to state 35 @@ -4637,17 +4638,17 @@ State 221 State 222 - 138 metadata_argument_list: metadata_argument_list . '@' annotation_argument optional_emit_semis - 533 optional_field_annotation: metadata_argument_list . + 139 metadata_argument_list: metadata_argument_list . '@' annotation_argument optional_emit_semis + 534 optional_field_annotation: metadata_argument_list . '@' shift, and go to state 353 - $default reduce using rule 533 (optional_field_annotation) + $default reduce using rule 534 (optional_field_annotation) State 223 - 615 global_let: kwd_let optional_shared optional_public_or_private_variable $@44 optional_field_annotation . global_let_variable_declaration + 616 global_let: kwd_let optional_shared optional_public_or_private_variable $@44 optional_field_annotation . global_let_variable_declaration "name" shift, and go to state 354 @@ -4678,7 +4679,7 @@ State 226 State 227 - 123 annotation_argument_value_list: annotation_argument_value_list ',' . annotation_argument_value + 124 annotation_argument_value_list: annotation_argument_value_list ',' . annotation_argument_value "true" shift, and go to state 167 "false" shift, and go to state 168 @@ -4693,316 +4694,316 @@ State 227 State 228 - 134 annotation_argument: annotation_argument_name '=' '(' annotation_argument_value_list ')' . + 135 annotation_argument: annotation_argument_name '=' '(' annotation_argument_value_list ')' . - $default reduce using rule 134 (annotation_argument) + $default reduce using rule 135 (annotation_argument) State 229 - 738 type_declaration_no_options_no_dim: "type" . '<' $@54 type_declaration '>' $@55 + 739 type_declaration_no_options_no_dim: "type" . '<' $@54 type_declaration '>' $@55 '<' shift, and go to state 358 State 230 - 761 type_declaration_no_options_no_dim: "array" . '<' $@59 type_declaration '>' $@60 + 762 type_declaration_no_options_no_dim: "array" . '<' $@59 type_declaration '>' $@60 '<' shift, and go to state 359 State 231 - 764 type_declaration_no_options_no_dim: "table" . '<' $@61 table_type_pair '>' $@62 + 765 type_declaration_no_options_no_dim: "table" . '<' $@61 table_type_pair '>' $@62 '<' shift, and go to state 360 State 232 - 739 type_declaration_no_options_no_dim: "typedecl" . '(' expr ')' + 740 type_declaration_no_options_no_dim: "typedecl" . '(' expr ')' '(' shift, and go to state 361 State 233 - 767 type_declaration_no_options_no_dim: "iterator" . '<' $@63 type_declaration '>' $@64 + 768 type_declaration_no_options_no_dim: "iterator" . '<' $@63 type_declaration '>' $@64 '<' shift, and go to state 362 State 234 - 757 type_declaration_no_options_no_dim: "smart_ptr" . '<' $@57 type_declaration '>' $@58 + 758 type_declaration_no_options_no_dim: "smart_ptr" . '<' $@57 type_declaration '>' $@58 '<' shift, and go to state 363 State 235 - 668 basic_type_declaration: "bool" . + 669 basic_type_declaration: "bool" . - $default reduce using rule 668 (basic_type_declaration) + $default reduce using rule 669 (basic_type_declaration) State 236 - 688 basic_type_declaration: "void" . + 689 basic_type_declaration: "void" . - $default reduce using rule 688 (basic_type_declaration) + $default reduce using rule 689 (basic_type_declaration) State 237 - 669 basic_type_declaration: "string" . + 670 basic_type_declaration: "string" . - $default reduce using rule 669 (basic_type_declaration) + $default reduce using rule 670 (basic_type_declaration) State 238 - 704 auto_type_declaration: "auto" . - 705 | "auto" . '(' "name" ')' + 705 auto_type_declaration: "auto" . + 706 | "auto" . '(' "name" ')' '(' shift, and go to state 364 - $default reduce using rule 704 (auto_type_declaration) + $default reduce using rule 705 (auto_type_declaration) State 239 - 670 basic_type_declaration: "int" . + 671 basic_type_declaration: "int" . - $default reduce using rule 670 (basic_type_declaration) + $default reduce using rule 671 (basic_type_declaration) State 240 - 674 basic_type_declaration: "int2" . + 675 basic_type_declaration: "int2" . - $default reduce using rule 674 (basic_type_declaration) + $default reduce using rule 675 (basic_type_declaration) State 241 - 675 basic_type_declaration: "int3" . + 676 basic_type_declaration: "int3" . - $default reduce using rule 675 (basic_type_declaration) + $default reduce using rule 676 (basic_type_declaration) State 242 - 676 basic_type_declaration: "int4" . + 677 basic_type_declaration: "int4" . - $default reduce using rule 676 (basic_type_declaration) + $default reduce using rule 677 (basic_type_declaration) State 243 - 677 basic_type_declaration: "uint" . + 678 basic_type_declaration: "uint" . - $default reduce using rule 677 (basic_type_declaration) + $default reduce using rule 678 (basic_type_declaration) State 244 - 694 basic_type_declaration: "bitfield" . - 721 bitfield_type_declaration: "bitfield" . bitfield_basic_type_declaration '<' $@52 bitfield_bits '>' $@53 + 695 basic_type_declaration: "bitfield" . + 722 bitfield_type_declaration: "bitfield" . bitfield_basic_type_declaration '<' $@52 bitfield_bits '>' $@53 ':' shift, and go to state 179 - '<' reduce using rule 714 (bitfield_basic_type_declaration) - $default reduce using rule 694 (basic_type_declaration) + '<' reduce using rule 715 (bitfield_basic_type_declaration) + $default reduce using rule 695 (basic_type_declaration) bitfield_basic_type_declaration go to state 365 State 245 - 681 basic_type_declaration: "uint2" . + 682 basic_type_declaration: "uint2" . - $default reduce using rule 681 (basic_type_declaration) + $default reduce using rule 682 (basic_type_declaration) State 246 - 682 basic_type_declaration: "uint3" . + 683 basic_type_declaration: "uint3" . - $default reduce using rule 682 (basic_type_declaration) + $default reduce using rule 683 (basic_type_declaration) State 247 - 683 basic_type_declaration: "uint4" . + 684 basic_type_declaration: "uint4" . - $default reduce using rule 683 (basic_type_declaration) + $default reduce using rule 684 (basic_type_declaration) State 248 - 684 basic_type_declaration: "float" . + 685 basic_type_declaration: "float" . - $default reduce using rule 684 (basic_type_declaration) + $default reduce using rule 685 (basic_type_declaration) State 249 - 685 basic_type_declaration: "float2" . + 686 basic_type_declaration: "float2" . - $default reduce using rule 685 (basic_type_declaration) + $default reduce using rule 686 (basic_type_declaration) State 250 - 686 basic_type_declaration: "float3" . + 687 basic_type_declaration: "float3" . - $default reduce using rule 686 (basic_type_declaration) + $default reduce using rule 687 (basic_type_declaration) State 251 - 687 basic_type_declaration: "float4" . + 688 basic_type_declaration: "float4" . - $default reduce using rule 687 (basic_type_declaration) + $default reduce using rule 688 (basic_type_declaration) State 252 - 689 basic_type_declaration: "range" . + 690 basic_type_declaration: "range" . - $default reduce using rule 689 (basic_type_declaration) + $default reduce using rule 690 (basic_type_declaration) State 253 - 690 basic_type_declaration: "urange" . + 691 basic_type_declaration: "urange" . - $default reduce using rule 690 (basic_type_declaration) + $default reduce using rule 691 (basic_type_declaration) State 254 - 691 basic_type_declaration: "range64" . + 692 basic_type_declaration: "range64" . - $default reduce using rule 691 (basic_type_declaration) + $default reduce using rule 692 (basic_type_declaration) State 255 - 692 basic_type_declaration: "urange64" . + 693 basic_type_declaration: "urange64" . - $default reduce using rule 692 (basic_type_declaration) + $default reduce using rule 693 (basic_type_declaration) State 256 - 768 type_declaration_no_options_no_dim: "block" . - 771 | "block" . '<' $@65 type_declaration '>' $@66 - 774 | "block" . '<' $@67 optional_function_argument_list optional_function_type '>' $@68 + 769 type_declaration_no_options_no_dim: "block" . + 772 | "block" . '<' $@65 type_declaration '>' $@66 + 775 | "block" . '<' $@67 optional_function_argument_list optional_function_type '>' $@68 '<' shift, and go to state 366 - $default reduce using rule 768 (type_declaration_no_options_no_dim) + $default reduce using rule 769 (type_declaration_no_options_no_dim) State 257 - 673 basic_type_declaration: "int64" . + 674 basic_type_declaration: "int64" . - $default reduce using rule 673 (basic_type_declaration) + $default reduce using rule 674 (basic_type_declaration) State 258 - 680 basic_type_declaration: "uint64" . + 681 basic_type_declaration: "uint64" . - $default reduce using rule 680 (basic_type_declaration) + $default reduce using rule 681 (basic_type_declaration) State 259 - 693 basic_type_declaration: "double" . + 694 basic_type_declaration: "double" . - $default reduce using rule 693 (basic_type_declaration) + $default reduce using rule 694 (basic_type_declaration) State 260 - 775 type_declaration_no_options_no_dim: "function" . - 778 | "function" . '<' $@69 type_declaration '>' $@70 - 781 | "function" . '<' $@71 optional_function_argument_list optional_function_type '>' $@72 + 776 type_declaration_no_options_no_dim: "function" . + 779 | "function" . '<' $@69 type_declaration '>' $@70 + 782 | "function" . '<' $@71 optional_function_argument_list optional_function_type '>' $@72 '<' shift, and go to state 367 - $default reduce using rule 775 (type_declaration_no_options_no_dim) + $default reduce using rule 776 (type_declaration_no_options_no_dim) State 261 - 782 type_declaration_no_options_no_dim: "lambda" . - 785 | "lambda" . '<' $@73 type_declaration '>' $@74 - 788 | "lambda" . '<' $@75 optional_function_argument_list optional_function_type '>' $@76 + 783 type_declaration_no_options_no_dim: "lambda" . + 786 | "lambda" . '<' $@73 type_declaration '>' $@74 + 789 | "lambda" . '<' $@75 optional_function_argument_list optional_function_type '>' $@76 '<' shift, and go to state 368 - $default reduce using rule 782 (type_declaration_no_options_no_dim) + $default reduce using rule 783 (type_declaration_no_options_no_dim) State 262 - 671 basic_type_declaration: "int8" . + 672 basic_type_declaration: "int8" . - $default reduce using rule 671 (basic_type_declaration) + $default reduce using rule 672 (basic_type_declaration) State 263 - 678 basic_type_declaration: "uint8" . + 679 basic_type_declaration: "uint8" . - $default reduce using rule 678 (basic_type_declaration) + $default reduce using rule 679 (basic_type_declaration) State 264 - 672 basic_type_declaration: "int16" . + 673 basic_type_declaration: "int16" . - $default reduce using rule 672 (basic_type_declaration) + $default reduce using rule 673 (basic_type_declaration) State 265 - 679 basic_type_declaration: "uint16" . + 680 basic_type_declaration: "uint16" . - $default reduce using rule 679 (basic_type_declaration) + $default reduce using rule 680 (basic_type_declaration) State 266 - 791 type_declaration_no_options_no_dim: "tuple" . '<' $@77 tuple_type_list '>' $@78 + 792 type_declaration_no_options_no_dim: "tuple" . '<' $@77 tuple_type_list '>' $@78 '<' shift, and go to state 369 State 267 - 794 type_declaration_no_options_no_dim: "variant" . '<' $@79 variant_type_list '>' $@80 + 795 type_declaration_no_options_no_dim: "variant" . '<' $@79 variant_type_list '>' $@80 '<' shift, and go to state 370 State 268 - 706 auto_type_declaration: "$t" . '(' expr ')' + 707 auto_type_declaration: "$t" . '(' expr ')' '(' shift, and go to state 371 State 269 - 740 type_declaration_no_options_no_dim: '$' . name_in_namespace '(' optional_expr_list ')' - 742 | '$' . name_in_namespace '<' $@56 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 741 type_declaration_no_options_no_dim: '$' . name_in_namespace '(' optional_expr_list ')' + 743 | '$' . name_in_namespace '<' $@56 type_declaration_no_options_list '>' '(' optional_expr_list ')' "::" shift, and go to state 57 "name" shift, and go to state 58 @@ -5012,55 +5013,55 @@ State 269 State 270 - 703 structure_type_declaration: name_in_namespace . + 704 structure_type_declaration: name_in_namespace . - $default reduce using rule 703 (structure_type_declaration) + $default reduce using rule 704 (structure_type_declaration) State 271 - 732 type_declaration_no_options_no_dim: basic_type_declaration . + 733 type_declaration_no_options_no_dim: basic_type_declaration . - $default reduce using rule 732 (type_declaration_no_options_no_dim) + $default reduce using rule 733 (type_declaration_no_options_no_dim) State 272 - 735 type_declaration_no_options_no_dim: structure_type_declaration . + 736 type_declaration_no_options_no_dim: structure_type_declaration . - $default reduce using rule 735 (type_declaration_no_options_no_dim) + $default reduce using rule 736 (type_declaration_no_options_no_dim) State 273 - 733 type_declaration_no_options_no_dim: auto_type_declaration . + 734 type_declaration_no_options_no_dim: auto_type_declaration . - $default reduce using rule 733 (type_declaration_no_options_no_dim) + $default reduce using rule 734 (type_declaration_no_options_no_dim) State 274 - 734 type_declaration_no_options_no_dim: bitfield_type_declaration . + 735 type_declaration_no_options_no_dim: bitfield_type_declaration . - $default reduce using rule 734 (type_declaration_no_options_no_dim) + $default reduce using rule 735 (type_declaration_no_options_no_dim) State 275 - 743 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 744 | type_declaration_no_options . "explicit" - 745 | type_declaration_no_options . "const" - 746 | type_declaration_no_options . '-' "const" - 747 | type_declaration_no_options . '&' - 748 | type_declaration_no_options . '-' '&' - 749 | type_declaration_no_options . '#' - 750 | type_declaration_no_options . "implicit" - 751 | type_declaration_no_options . '-' '#' - 752 | type_declaration_no_options . "==" "const" - 753 | type_declaration_no_options . "==" '&' - 754 | type_declaration_no_options . '?' - 758 | type_declaration_no_options . "??" - 795 type_declaration: type_declaration_no_options . + 744 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 745 | type_declaration_no_options . "explicit" + 746 | type_declaration_no_options . "const" + 747 | type_declaration_no_options . '-' "const" + 748 | type_declaration_no_options . '&' + 749 | type_declaration_no_options . '-' '&' + 750 | type_declaration_no_options . '#' + 751 | type_declaration_no_options . "implicit" + 752 | type_declaration_no_options . '-' '#' + 753 | type_declaration_no_options . "==" "const" + 754 | type_declaration_no_options . "==" '&' + 755 | type_declaration_no_options . '?' + 759 | type_declaration_no_options . "??" + 796 type_declaration: type_declaration_no_options . "const" shift, and go to state 373 "implicit" shift, and go to state 374 @@ -5072,30 +5073,30 @@ State 275 '-' shift, and go to state 380 '#' shift, and go to state 381 - $default reduce using rule 795 (type_declaration) + $default reduce using rule 796 (type_declaration) State 276 - 730 type_declaration_no_options: type_declaration_no_options_no_dim . - 731 | type_declaration_no_options_no_dim . dim_list + 731 type_declaration_no_options: type_declaration_no_options_no_dim . + 732 | type_declaration_no_options_no_dim . dim_list '[' shift, and go to state 382 - $default reduce using rule 730 (type_declaration_no_options) + $default reduce using rule 731 (type_declaration_no_options) dim_list go to state 383 State 277 - 627 single_alias: optional_public_or_private_alias "name" $@45 '=' type_declaration . - 796 type_declaration: type_declaration . '|' type_declaration_no_options - 797 | type_declaration . '|' '#' + 628 single_alias: optional_public_or_private_alias "name" $@45 '=' type_declaration . + 797 type_declaration: type_declaration . '|' type_declaration_no_options + 798 | type_declaration . '|' '#' '|' shift, and go to state 384 - $default reduce using rule 627 (single_alias) + $default reduce using rule 628 (single_alias) State 278 @@ -5107,478 +5108,478 @@ State 278 State 279 - 717 bitfield_basic_type_declaration: ':' "uint" . + 718 bitfield_basic_type_declaration: ':' "uint" . - $default reduce using rule 717 (bitfield_basic_type_declaration) + $default reduce using rule 718 (bitfield_basic_type_declaration) State 280 - 718 bitfield_basic_type_declaration: ':' "uint64" . + 719 bitfield_basic_type_declaration: ':' "uint64" . - $default reduce using rule 718 (bitfield_basic_type_declaration) + $default reduce using rule 719 (bitfield_basic_type_declaration) State 281 - 715 bitfield_basic_type_declaration: ':' "uint8" . + 716 bitfield_basic_type_declaration: ':' "uint8" . - $default reduce using rule 715 (bitfield_basic_type_declaration) + $default reduce using rule 716 (bitfield_basic_type_declaration) State 282 - 716 bitfield_basic_type_declaration: ':' "uint16" . + 717 bitfield_basic_type_declaration: ':' "uint16" . - $default reduce using rule 716 (bitfield_basic_type_declaration) + $default reduce using rule 717 (bitfield_basic_type_declaration) State 283 - 637 emit_commas: "new line, comma" . + 638 emit_commas: "new line, comma" . - $default reduce using rule 637 (emit_commas) + $default reduce using rule 638 (emit_commas) State 284 - 638 emit_commas: emit_commas . "new line, comma" - 640 optional_emit_commas: emit_commas . + 639 emit_commas: emit_commas . "new line, comma" + 641 optional_emit_commas: emit_commas . "new line, comma" shift, and go to state 385 - $default reduce using rule 640 (optional_emit_commas) + $default reduce using rule 641 (optional_emit_commas) State 285 - 812 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" bitfield_basic_type_declaration optional_emit_commas . $@90 '{' $@91 bitfield_alias_bits optional_commas $@92 '}' + 813 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" bitfield_basic_type_declaration optional_emit_commas . $@90 '{' $@91 bitfield_alias_bits optional_commas $@92 '}' - $default reduce using rule 809 ($@90) + $default reduce using rule 810 ($@90) $@90 go to state 386 State 286 - 802 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" optional_emit_semis $@82 . '{' $@83 tuple_alias_type_list optional_semis $@84 '}' + 803 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" optional_emit_semis $@82 . '{' $@83 tuple_alias_type_list optional_semis $@84 '}' '{' shift, and go to state 387 State 287 - 807 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" optional_emit_semis $@86 . '{' $@87 variant_alias_type_list optional_semis $@88 '}' + 808 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" optional_emit_semis $@86 . '{' $@87 variant_alias_type_list optional_semis $@88 '}' '{' shift, and go to state 388 State 288 - 228 function_name: "operator" "is" . - 230 | "operator" "is" . "name" + 229 function_name: "operator" "is" . + 231 | "operator" "is" . "name" "name" shift, and go to state 389 - $default reduce using rule 228 (function_name) + $default reduce using rule 229 (function_name) State 289 - 229 function_name: "operator" "as" . - 231 | "operator" "as" . "name" + 230 function_name: "operator" "as" . + 232 | "operator" "as" . "name" "name" shift, and go to state 390 - $default reduce using rule 229 (function_name) + $default reduce using rule 230 (function_name) State 290 - 226 function_name: "operator" "delete" . + 227 function_name: "operator" "delete" . - $default reduce using rule 226 (function_name) + $default reduce using rule 227 (function_name) State 291 - 166 function_name: "operator" "+=" . + 167 function_name: "operator" "+=" . - $default reduce using rule 166 (function_name) + $default reduce using rule 167 (function_name) State 292 - 167 function_name: "operator" "-=" . + 168 function_name: "operator" "-=" . - $default reduce using rule 167 (function_name) + $default reduce using rule 168 (function_name) State 293 - 169 function_name: "operator" "/=" . + 170 function_name: "operator" "/=" . - $default reduce using rule 169 (function_name) + $default reduce using rule 170 (function_name) State 294 - 168 function_name: "operator" "*=" . + 169 function_name: "operator" "*=" . - $default reduce using rule 168 (function_name) + $default reduce using rule 169 (function_name) State 295 - 170 function_name: "operator" "%=" . + 171 function_name: "operator" "%=" . - $default reduce using rule 170 (function_name) + $default reduce using rule 171 (function_name) State 296 - 171 function_name: "operator" "&=" . + 172 function_name: "operator" "&=" . - $default reduce using rule 171 (function_name) + $default reduce using rule 172 (function_name) State 297 - 172 function_name: "operator" "|=" . + 173 function_name: "operator" "|=" . - $default reduce using rule 172 (function_name) + $default reduce using rule 173 (function_name) State 298 - 173 function_name: "operator" "^=" . + 174 function_name: "operator" "^=" . - $default reduce using rule 173 (function_name) + $default reduce using rule 174 (function_name) State 299 - 199 function_name: "operator" "<<" . + 200 function_name: "operator" "<<" . - $default reduce using rule 199 (function_name) + $default reduce using rule 200 (function_name) State 300 - 200 function_name: "operator" ">>" . + 201 function_name: "operator" ">>" . - $default reduce using rule 200 (function_name) + $default reduce using rule 201 (function_name) State 301 - 197 function_name: "operator" "++" . + 198 function_name: "operator" "++" . - $default reduce using rule 197 (function_name) + $default reduce using rule 198 (function_name) State 302 - 198 function_name: "operator" "--" . + 199 function_name: "operator" "--" . - $default reduce using rule 198 (function_name) + $default reduce using rule 199 (function_name) State 303 - 190 function_name: "operator" "<=" . + 191 function_name: "operator" "<=" . - $default reduce using rule 190 (function_name) + $default reduce using rule 191 (function_name) State 304 - 201 function_name: "operator" "<<=" . + 202 function_name: "operator" "<<=" . - $default reduce using rule 201 (function_name) + $default reduce using rule 202 (function_name) State 305 - 202 function_name: "operator" ">>=" . + 203 function_name: "operator" ">>=" . - $default reduce using rule 202 (function_name) + $default reduce using rule 203 (function_name) State 306 - 191 function_name: "operator" ">=" . + 192 function_name: "operator" ">=" . - $default reduce using rule 191 (function_name) + $default reduce using rule 192 (function_name) State 307 - 188 function_name: "operator" "==" . + 189 function_name: "operator" "==" . - $default reduce using rule 188 (function_name) + $default reduce using rule 189 (function_name) State 308 - 189 function_name: "operator" "!=" . + 190 function_name: "operator" "!=" . - $default reduce using rule 189 (function_name) + $default reduce using rule 190 (function_name) State 309 - 227 function_name: "operator" "??" . + 228 function_name: "operator" "??" . - $default reduce using rule 227 (function_name) + $default reduce using rule 228 (function_name) State 310 - 210 function_name: "operator" "?." . - 224 | "operator" "?." . "name" + 211 function_name: "operator" "?." . + 225 | "operator" "?." . "name" "name" shift, and go to state 391 - $default reduce using rule 210 (function_name) + $default reduce using rule 211 (function_name) State 311 - 208 function_name: "operator" "?[" . ']' + 209 function_name: "operator" "?[" . ']' ']' shift, and go to state 392 State 312 - 225 function_name: "operator" ":=" . + 226 function_name: "operator" ":=" . - $default reduce using rule 225 (function_name) + $default reduce using rule 226 (function_name) State 313 - 203 function_name: "operator" "<<<" . + 204 function_name: "operator" "<<<" . - $default reduce using rule 203 (function_name) + $default reduce using rule 204 (function_name) State 314 - 204 function_name: "operator" ">>>" . + 205 function_name: "operator" ">>>" . - $default reduce using rule 204 (function_name) + $default reduce using rule 205 (function_name) State 315 - 205 function_name: "operator" "<<<=" . + 206 function_name: "operator" "<<<=" . - $default reduce using rule 205 (function_name) + $default reduce using rule 206 (function_name) State 316 - 206 function_name: "operator" ">>>=" . + 207 function_name: "operator" ">>>=" . - $default reduce using rule 206 (function_name) + $default reduce using rule 207 (function_name) State 317 - 177 function_name: "operator" "&&" . + 178 function_name: "operator" "&&" . - $default reduce using rule 177 (function_name) + $default reduce using rule 178 (function_name) State 318 - 178 function_name: "operator" "||" . + 179 function_name: "operator" "||" . - $default reduce using rule 178 (function_name) + $default reduce using rule 179 (function_name) State 319 - 179 function_name: "operator" "^^" . + 180 function_name: "operator" "^^" . - $default reduce using rule 179 (function_name) + $default reduce using rule 180 (function_name) State 320 - 174 function_name: "operator" "&&=" . + 175 function_name: "operator" "&&=" . - $default reduce using rule 174 (function_name) + $default reduce using rule 175 (function_name) State 321 - 175 function_name: "operator" "||=" . + 176 function_name: "operator" "||=" . - $default reduce using rule 175 (function_name) + $default reduce using rule 176 (function_name) State 322 - 176 function_name: "operator" "^^=" . + 177 function_name: "operator" "^^=" . - $default reduce using rule 176 (function_name) + $default reduce using rule 177 (function_name) State 323 - 187 function_name: "operator" ".." . + 188 function_name: "operator" ".." . - $default reduce using rule 187 (function_name) + $default reduce using rule 188 (function_name) State 324 - 232 function_name: "operator" '?' . "as" - 233 | "operator" '?' . "as" "name" + 233 function_name: "operator" '?' . "as" + 234 | "operator" '?' . "as" "name" "as" shift, and go to state 393 State 325 - 193 function_name: "operator" '|' . + 194 function_name: "operator" '|' . - $default reduce using rule 193 (function_name) + $default reduce using rule 194 (function_name) State 326 - 194 function_name: "operator" '^' . + 195 function_name: "operator" '^' . - $default reduce using rule 194 (function_name) + $default reduce using rule 195 (function_name) State 327 - 192 function_name: "operator" '&' . + 193 function_name: "operator" '&' . - $default reduce using rule 192 (function_name) + $default reduce using rule 193 (function_name) State 328 - 185 function_name: "operator" '<' . + 186 function_name: "operator" '<' . - $default reduce using rule 185 (function_name) + $default reduce using rule 186 (function_name) State 329 - 186 function_name: "operator" '>' . + 187 function_name: "operator" '>' . - $default reduce using rule 186 (function_name) + $default reduce using rule 187 (function_name) State 330 - 181 function_name: "operator" '-' . + 182 function_name: "operator" '-' . - $default reduce using rule 181 (function_name) + $default reduce using rule 182 (function_name) State 331 - 180 function_name: "operator" '+' . + 181 function_name: "operator" '+' . - $default reduce using rule 180 (function_name) + $default reduce using rule 181 (function_name) State 332 - 182 function_name: "operator" '*' . + 183 function_name: "operator" '*' . - $default reduce using rule 182 (function_name) + $default reduce using rule 183 (function_name) State 333 - 183 function_name: "operator" '/' . + 184 function_name: "operator" '/' . - $default reduce using rule 183 (function_name) + $default reduce using rule 184 (function_name) State 334 - 184 function_name: "operator" '%' . + 185 function_name: "operator" '%' . - $default reduce using rule 184 (function_name) + $default reduce using rule 185 (function_name) State 335 - 165 function_name: "operator" '~' . + 166 function_name: "operator" '~' . - $default reduce using rule 165 (function_name) + $default reduce using rule 166 (function_name) State 336 - 164 function_name: "operator" '!' . + 165 function_name: "operator" '!' . - $default reduce using rule 164 (function_name) + $default reduce using rule 165 (function_name) State 337 - 209 function_name: "operator" '.' . - 211 | "operator" '.' . "name" - 212 | "operator" '.' . "name" ":=" - 213 | "operator" '.' . "name" "+=" - 214 | "operator" '.' . "name" "-=" - 215 | "operator" '.' . "name" "*=" - 216 | "operator" '.' . "name" "/=" - 217 | "operator" '.' . "name" "%=" - 218 | "operator" '.' . "name" "&=" - 219 | "operator" '.' . "name" "|=" - 220 | "operator" '.' . "name" "^=" - 221 | "operator" '.' . "name" "&&=" - 222 | "operator" '.' . "name" "||=" - 223 | "operator" '.' . "name" "^^=" + 210 function_name: "operator" '.' . + 212 | "operator" '.' . "name" + 213 | "operator" '.' . "name" ":=" + 214 | "operator" '.' . "name" "+=" + 215 | "operator" '.' . "name" "-=" + 216 | "operator" '.' . "name" "*=" + 217 | "operator" '.' . "name" "/=" + 218 | "operator" '.' . "name" "%=" + 219 | "operator" '.' . "name" "&=" + 220 | "operator" '.' . "name" "|=" + 221 | "operator" '.' . "name" "^=" + 222 | "operator" '.' . "name" "&&=" + 223 | "operator" '.' . "name" "||=" + 224 | "operator" '.' . "name" "^^=" "name" shift, and go to state 394 - $default reduce using rule 209 (function_name) + $default reduce using rule 210 (function_name) State 338 - 207 function_name: "operator" '[' . ']' + 208 function_name: "operator" '[' . ']' ']' shift, and go to state 395 State 339 - 195 function_name: "++" "operator" . + 196 function_name: "++" "operator" . - $default reduce using rule 195 (function_name) + $default reduce using rule 196 (function_name) State 340 - 196 function_name: "--" "operator" . + 197 function_name: "--" "operator" . - $default reduce using rule 196 (function_name) + $default reduce using rule 197 (function_name) State 341 - 159 optional_function_argument_list: '(' . ')' - 160 | '(' . function_argument_list ')' + 160 optional_function_argument_list: '(' . ')' + 161 | '(' . function_argument_list ')' "$a" shift, and go to state 396 ')' shift, and go to state 397 '@' shift, and go to state 221 - $default reduce using rule 532 (optional_field_annotation) + $default reduce using rule 533 (optional_field_annotation) metadata_argument_list go to state 222 optional_field_annotation go to state 398 @@ -5589,20 +5590,20 @@ State 341 State 342 - 263 function_declaration_header: function_name optional_function_argument_list . optional_function_type + 264 function_declaration_header: function_name optional_function_argument_list . optional_function_type ':' shift, and go to state 402 - $default reduce using rule 161 (optional_function_type) + $default reduce using rule 162 (optional_function_type) optional_function_type go to state 403 State 343 - 265 function_declaration: optional_public_or_private_function $@13 function_declaration_header optional_emit_semis . expression_block + 266 function_declaration: optional_public_or_private_function $@13 function_declaration_header optional_emit_semis . expression_block - $default reduce using rule 270 ($@16) + $default reduce using rule 271 ($@16) expression_block go to state 404 $@16 go to state 405 @@ -5610,7 +5611,7 @@ State 343 State 344 - 634 optional_enum_basic_type_declaration: ':' . enum_basic_type_declaration + 635 optional_enum_basic_type_declaration: ':' . enum_basic_type_declaration "int" shift, and go to state 406 "uint" shift, and go to state 407 @@ -5626,11 +5627,11 @@ State 344 State 345 - 644 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration . optional_emit_commas '{' $@47 enum_list optional_commas $@48 '}' + 645 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration . optional_emit_commas '{' $@47 enum_list optional_commas $@48 '}' "new line, comma" shift, and go to state 283 - $default reduce using rule 639 (optional_emit_commas) + $default reduce using rule 640 (optional_emit_commas) emit_commas go to state 284 optional_emit_commas go to state 415 @@ -5638,21 +5639,21 @@ State 345 State 346 - 648 optional_sealed: "sealed" . + 649 optional_sealed: "sealed" . - $default reduce using rule 648 (optional_sealed) + $default reduce using rule 649 (optional_sealed) State 347 - 649 structure_name: optional_sealed . "name" optional_structure_parent + 650 structure_name: optional_sealed . "name" optional_structure_parent "name" shift, and go to state 416 State 348 - 662 structure_declaration: optional_annotation_list_with_emit_semis $@49 class_or_struct optional_public_or_private_structure $@50 structure_name . optional_emit_semis $@51 optional_struct_variable_declaration_list + 663 structure_declaration: optional_annotation_list_with_emit_semis $@49 class_or_struct optional_public_or_private_structure $@50 structure_name . optional_emit_semis $@51 optional_struct_variable_declaration_list "new line, semicolon" shift, and go to state 149 @@ -5664,25 +5665,25 @@ State 348 State 349 - 613 global_let: kwd_let optional_shared optional_public_or_private_variable '{' global_variable_declaration_list '}' . + 614 global_let: kwd_let optional_shared optional_public_or_private_variable '{' global_variable_declaration_list '}' . - $default reduce using rule 613 (global_let) + $default reduce using rule 614 (global_let) State 350 - 610 global_variable_declaration_list: global_variable_declaration_list SEMICOLON . + 611 global_variable_declaration_list: global_variable_declaration_list SEMICOLON . - $default reduce using rule 610 (global_variable_declaration_list) + $default reduce using rule 611 (global_variable_declaration_list) State 351 - 612 global_variable_declaration_list: global_variable_declaration_list $@43 . optional_field_annotation let_variable_declaration + 613 global_variable_declaration_list: global_variable_declaration_list $@43 . optional_field_annotation let_variable_declaration '@' shift, and go to state 221 - $default reduce using rule 532 (optional_field_annotation) + $default reduce using rule 533 (optional_field_annotation) metadata_argument_list go to state 222 optional_field_annotation go to state 418 @@ -5690,7 +5691,7 @@ State 351 State 352 - 137 metadata_argument_list: '@' annotation_argument . optional_emit_semis + 138 metadata_argument_list: '@' annotation_argument . optional_emit_semis "new line, semicolon" shift, and go to state 149 @@ -5702,7 +5703,7 @@ State 352 State 353 - 138 metadata_argument_list: metadata_argument_list '@' . annotation_argument optional_emit_semis + 139 metadata_argument_list: metadata_argument_list '@' . annotation_argument optional_emit_semis "type" shift, and go to state 34 "in" shift, and go to state 35 @@ -5714,71 +5715,71 @@ State 353 State 354 - 593 global_let_variable_name_with_pos_list: "name" . + 594 global_let_variable_name_with_pos_list: "name" . - $default reduce using rule 593 (global_let_variable_name_with_pos_list) + $default reduce using rule 594 (global_let_variable_name_with_pos_list) State 355 - 594 global_let_variable_name_with_pos_list: global_let_variable_name_with_pos_list . ',' "name" - 601 global_let_variable_declaration: global_let_variable_name_with_pos_list . ':' type_declaration_no_options SEMICOLON - 602 | global_let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON - 603 | global_let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr SEMICOLON + 595 global_let_variable_name_with_pos_list: global_let_variable_name_with_pos_list . ',' "name" + 602 global_let_variable_declaration: global_let_variable_name_with_pos_list . ':' type_declaration_no_options SEMICOLON + 603 | global_let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON + 604 | global_let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr SEMICOLON ',' shift, and go to state 421 ':' shift, and go to state 422 '&' shift, and go to state 423 - $default reduce using rule 586 (optional_ref) + $default reduce using rule 587 (optional_ref) optional_ref go to state 424 State 356 - 615 global_let: kwd_let optional_shared optional_public_or_private_variable $@44 optional_field_annotation global_let_variable_declaration . + 616 global_let: kwd_let optional_shared optional_public_or_private_variable $@44 optional_field_annotation global_let_variable_declaration . - $default reduce using rule 615 (global_let) + $default reduce using rule 616 (global_let) State 357 - 123 annotation_argument_value_list: annotation_argument_value_list ',' annotation_argument_value . + 124 annotation_argument_value_list: annotation_argument_value_list ',' annotation_argument_value . - $default reduce using rule 123 (annotation_argument_value_list) + $default reduce using rule 124 (annotation_argument_value_list) State 358 - 738 type_declaration_no_options_no_dim: "type" '<' . $@54 type_declaration '>' $@55 + 739 type_declaration_no_options_no_dim: "type" '<' . $@54 type_declaration '>' $@55 - $default reduce using rule 736 ($@54) + $default reduce using rule 737 ($@54) $@54 go to state 425 State 359 - 761 type_declaration_no_options_no_dim: "array" '<' . $@59 type_declaration '>' $@60 + 762 type_declaration_no_options_no_dim: "array" '<' . $@59 type_declaration '>' $@60 - $default reduce using rule 759 ($@59) + $default reduce using rule 760 ($@59) $@59 go to state 426 State 360 - 764 type_declaration_no_options_no_dim: "table" '<' . $@61 table_type_pair '>' $@62 + 765 type_declaration_no_options_no_dim: "table" '<' . $@61 table_type_pair '>' $@62 - $default reduce using rule 762 ($@61) + $default reduce using rule 763 ($@61) $@61 go to state 427 State 361 - 739 type_declaration_no_options_no_dim: "typedecl" '(' . expr ')' + 740 type_declaration_no_options_no_dim: "typedecl" '(' . expr ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -5889,45 +5890,45 @@ State 361 State 362 - 767 type_declaration_no_options_no_dim: "iterator" '<' . $@63 type_declaration '>' $@64 + 768 type_declaration_no_options_no_dim: "iterator" '<' . $@63 type_declaration '>' $@64 - $default reduce using rule 765 ($@63) + $default reduce using rule 766 ($@63) $@63 go to state 503 State 363 - 757 type_declaration_no_options_no_dim: "smart_ptr" '<' . $@57 type_declaration '>' $@58 + 758 type_declaration_no_options_no_dim: "smart_ptr" '<' . $@57 type_declaration '>' $@58 - $default reduce using rule 755 ($@57) + $default reduce using rule 756 ($@57) $@57 go to state 504 State 364 - 705 auto_type_declaration: "auto" '(' . "name" ')' + 706 auto_type_declaration: "auto" '(' . "name" ')' "name" shift, and go to state 505 State 365 - 721 bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration . '<' $@52 bitfield_bits '>' $@53 + 722 bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration . '<' $@52 bitfield_bits '>' $@53 '<' shift, and go to state 506 State 366 - 771 type_declaration_no_options_no_dim: "block" '<' . $@65 type_declaration '>' $@66 - 774 | "block" '<' . $@67 optional_function_argument_list optional_function_type '>' $@68 + 772 type_declaration_no_options_no_dim: "block" '<' . $@65 type_declaration '>' $@66 + 775 | "block" '<' . $@67 optional_function_argument_list optional_function_type '>' $@68 - ':' reduce using rule 772 ($@67) - '>' reduce using rule 772 ($@67) - '(' reduce using rule 772 ($@67) - $default reduce using rule 769 ($@65) + ':' reduce using rule 773 ($@67) + '>' reduce using rule 773 ($@67) + '(' reduce using rule 773 ($@67) + $default reduce using rule 770 ($@65) $@65 go to state 507 $@67 go to state 508 @@ -5935,13 +5936,13 @@ State 366 State 367 - 778 type_declaration_no_options_no_dim: "function" '<' . $@69 type_declaration '>' $@70 - 781 | "function" '<' . $@71 optional_function_argument_list optional_function_type '>' $@72 + 779 type_declaration_no_options_no_dim: "function" '<' . $@69 type_declaration '>' $@70 + 782 | "function" '<' . $@71 optional_function_argument_list optional_function_type '>' $@72 - ':' reduce using rule 779 ($@71) - '>' reduce using rule 779 ($@71) - '(' reduce using rule 779 ($@71) - $default reduce using rule 776 ($@69) + ':' reduce using rule 780 ($@71) + '>' reduce using rule 780 ($@71) + '(' reduce using rule 780 ($@71) + $default reduce using rule 777 ($@69) $@69 go to state 509 $@71 go to state 510 @@ -5949,13 +5950,13 @@ State 367 State 368 - 785 type_declaration_no_options_no_dim: "lambda" '<' . $@73 type_declaration '>' $@74 - 788 | "lambda" '<' . $@75 optional_function_argument_list optional_function_type '>' $@76 + 786 type_declaration_no_options_no_dim: "lambda" '<' . $@73 type_declaration '>' $@74 + 789 | "lambda" '<' . $@75 optional_function_argument_list optional_function_type '>' $@76 - ':' reduce using rule 786 ($@75) - '>' reduce using rule 786 ($@75) - '(' reduce using rule 786 ($@75) - $default reduce using rule 783 ($@73) + ':' reduce using rule 787 ($@75) + '>' reduce using rule 787 ($@75) + '(' reduce using rule 787 ($@75) + $default reduce using rule 784 ($@73) $@73 go to state 511 $@75 go to state 512 @@ -5963,25 +5964,25 @@ State 368 State 369 - 791 type_declaration_no_options_no_dim: "tuple" '<' . $@77 tuple_type_list '>' $@78 + 792 type_declaration_no_options_no_dim: "tuple" '<' . $@77 tuple_type_list '>' $@78 - $default reduce using rule 789 ($@77) + $default reduce using rule 790 ($@77) $@77 go to state 513 State 370 - 794 type_declaration_no_options_no_dim: "variant" '<' . $@79 variant_type_list '>' $@80 + 795 type_declaration_no_options_no_dim: "variant" '<' . $@79 variant_type_list '>' $@80 - $default reduce using rule 792 ($@79) + $default reduce using rule 793 ($@79) $@79 go to state 514 State 371 - 706 auto_type_declaration: "$t" '(' . expr ')' + 707 auto_type_declaration: "$t" '(' . expr ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -6092,8 +6093,8 @@ State 371 State 372 - 740 type_declaration_no_options_no_dim: '$' name_in_namespace . '(' optional_expr_list ')' - 742 | '$' name_in_namespace . '<' $@56 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 741 type_declaration_no_options_no_dim: '$' name_in_namespace . '(' optional_expr_list ')' + 743 | '$' name_in_namespace . '<' $@56 type_declaration_no_options_list '>' '(' optional_expr_list ')' '<' shift, and go to state 516 '(' shift, and go to state 517 @@ -6101,29 +6102,29 @@ State 372 State 373 - 745 type_declaration_no_options_no_dim: type_declaration_no_options "const" . + 746 type_declaration_no_options_no_dim: type_declaration_no_options "const" . - $default reduce using rule 745 (type_declaration_no_options_no_dim) + $default reduce using rule 746 (type_declaration_no_options_no_dim) State 374 - 750 type_declaration_no_options_no_dim: type_declaration_no_options "implicit" . + 751 type_declaration_no_options_no_dim: type_declaration_no_options "implicit" . - $default reduce using rule 750 (type_declaration_no_options_no_dim) + $default reduce using rule 751 (type_declaration_no_options_no_dim) State 375 - 744 type_declaration_no_options_no_dim: type_declaration_no_options "explicit" . + 745 type_declaration_no_options_no_dim: type_declaration_no_options "explicit" . - $default reduce using rule 744 (type_declaration_no_options_no_dim) + $default reduce using rule 745 (type_declaration_no_options_no_dim) State 376 - 752 type_declaration_no_options_no_dim: type_declaration_no_options "==" . "const" - 753 | type_declaration_no_options "==" . '&' + 753 type_declaration_no_options_no_dim: type_declaration_no_options "==" . "const" + 754 | type_declaration_no_options "==" . '&' "const" shift, and go to state 518 '&' shift, and go to state 519 @@ -6131,31 +6132,31 @@ State 376 State 377 - 758 type_declaration_no_options_no_dim: type_declaration_no_options "??" . + 759 type_declaration_no_options_no_dim: type_declaration_no_options "??" . - $default reduce using rule 758 (type_declaration_no_options_no_dim) + $default reduce using rule 759 (type_declaration_no_options_no_dim) State 378 - 754 type_declaration_no_options_no_dim: type_declaration_no_options '?' . + 755 type_declaration_no_options_no_dim: type_declaration_no_options '?' . - $default reduce using rule 754 (type_declaration_no_options_no_dim) + $default reduce using rule 755 (type_declaration_no_options_no_dim) State 379 - 747 type_declaration_no_options_no_dim: type_declaration_no_options '&' . + 748 type_declaration_no_options_no_dim: type_declaration_no_options '&' . - $default reduce using rule 747 (type_declaration_no_options_no_dim) + $default reduce using rule 748 (type_declaration_no_options_no_dim) State 380 - 743 type_declaration_no_options_no_dim: type_declaration_no_options '-' . '[' ']' - 746 | type_declaration_no_options '-' . "const" - 748 | type_declaration_no_options '-' . '&' - 751 | type_declaration_no_options '-' . '#' + 744 type_declaration_no_options_no_dim: type_declaration_no_options '-' . '[' ']' + 747 | type_declaration_no_options '-' . "const" + 749 | type_declaration_no_options '-' . '&' + 752 | type_declaration_no_options '-' . '#' "const" shift, and go to state 520 '&' shift, and go to state 521 @@ -6165,15 +6166,15 @@ State 380 State 381 - 749 type_declaration_no_options_no_dim: type_declaration_no_options '#' . + 750 type_declaration_no_options_no_dim: type_declaration_no_options '#' . - $default reduce using rule 749 (type_declaration_no_options_no_dim) + $default reduce using rule 750 (type_declaration_no_options_no_dim) State 382 - 726 dim_list: '[' . expr ']' - 727 | '[' . ']' + 727 dim_list: '[' . expr ']' + 728 | '[' . ']' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -6285,19 +6286,19 @@ State 382 State 383 - 728 dim_list: dim_list . '[' expr ']' - 729 | dim_list . '[' ']' - 731 type_declaration_no_options: type_declaration_no_options_no_dim dim_list . + 729 dim_list: dim_list . '[' expr ']' + 730 | dim_list . '[' ']' + 732 type_declaration_no_options: type_declaration_no_options_no_dim dim_list . '[' shift, and go to state 526 - $default reduce using rule 731 (type_declaration_no_options) + $default reduce using rule 732 (type_declaration_no_options) State 384 - 796 type_declaration: type_declaration '|' . type_declaration_no_options - 797 | type_declaration '|' . '#' + 797 type_declaration: type_declaration '|' . type_declaration_no_options + 798 | type_declaration '|' . '#' "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -6355,89 +6356,89 @@ State 384 State 385 - 638 emit_commas: emit_commas "new line, comma" . + 639 emit_commas: emit_commas "new line, comma" . - $default reduce using rule 638 (emit_commas) + $default reduce using rule 639 (emit_commas) State 386 - 812 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" bitfield_basic_type_declaration optional_emit_commas $@90 . '{' $@91 bitfield_alias_bits optional_commas $@92 '}' + 813 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" bitfield_basic_type_declaration optional_emit_commas $@90 . '{' $@91 bitfield_alias_bits optional_commas $@92 '}' '{' shift, and go to state 529 State 387 - 802 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" optional_emit_semis $@82 '{' . $@83 tuple_alias_type_list optional_semis $@84 '}' + 803 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" optional_emit_semis $@82 '{' . $@83 tuple_alias_type_list optional_semis $@84 '}' - $default reduce using rule 800 ($@83) + $default reduce using rule 801 ($@83) $@83 go to state 530 State 388 - 807 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" optional_emit_semis $@86 '{' . $@87 variant_alias_type_list optional_semis $@88 '}' + 808 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" optional_emit_semis $@86 '{' . $@87 variant_alias_type_list optional_semis $@88 '}' - $default reduce using rule 805 ($@87) + $default reduce using rule 806 ($@87) $@87 go to state 531 State 389 - 230 function_name: "operator" "is" "name" . + 231 function_name: "operator" "is" "name" . - $default reduce using rule 230 (function_name) + $default reduce using rule 231 (function_name) State 390 - 231 function_name: "operator" "as" "name" . + 232 function_name: "operator" "as" "name" . - $default reduce using rule 231 (function_name) + $default reduce using rule 232 (function_name) State 391 - 224 function_name: "operator" "?." "name" . + 225 function_name: "operator" "?." "name" . - $default reduce using rule 224 (function_name) + $default reduce using rule 225 (function_name) State 392 - 208 function_name: "operator" "?[" ']' . + 209 function_name: "operator" "?[" ']' . - $default reduce using rule 208 (function_name) + $default reduce using rule 209 (function_name) State 393 - 232 function_name: "operator" '?' "as" . - 233 | "operator" '?' "as" . "name" + 233 function_name: "operator" '?' "as" . + 234 | "operator" '?' "as" . "name" "name" shift, and go to state 532 - $default reduce using rule 232 (function_name) + $default reduce using rule 233 (function_name) State 394 - 211 function_name: "operator" '.' "name" . - 212 | "operator" '.' "name" . ":=" - 213 | "operator" '.' "name" . "+=" - 214 | "operator" '.' "name" . "-=" - 215 | "operator" '.' "name" . "*=" - 216 | "operator" '.' "name" . "/=" - 217 | "operator" '.' "name" . "%=" - 218 | "operator" '.' "name" . "&=" - 219 | "operator" '.' "name" . "|=" - 220 | "operator" '.' "name" . "^=" - 221 | "operator" '.' "name" . "&&=" - 222 | "operator" '.' "name" . "||=" - 223 | "operator" '.' "name" . "^^=" + 212 function_name: "operator" '.' "name" . + 213 | "operator" '.' "name" . ":=" + 214 | "operator" '.' "name" . "+=" + 215 | "operator" '.' "name" . "-=" + 216 | "operator" '.' "name" . "*=" + 217 | "operator" '.' "name" . "/=" + 218 | "operator" '.' "name" . "%=" + 219 | "operator" '.' "name" . "&=" + 220 | "operator" '.' "name" . "|=" + 221 | "operator" '.' "name" . "^=" + 222 | "operator" '.' "name" . "&&=" + 223 | "operator" '.' "name" . "||=" + 224 | "operator" '.' "name" . "^^=" "+=" shift, and go to state 533 "-=" shift, and go to state 534 @@ -6452,75 +6453,75 @@ State 394 "||=" shift, and go to state 543 "^^=" shift, and go to state 544 - $default reduce using rule 211 (function_name) + $default reduce using rule 212 (function_name) State 395 - 207 function_name: "operator" '[' ']' . + 208 function_name: "operator" '[' ']' . - $default reduce using rule 207 (function_name) + $default reduce using rule 208 (function_name) State 396 - 555 function_argument_declaration_type: "$a" . '(' expr ')' + 556 function_argument_declaration_type: "$a" . '(' expr ')' '(' shift, and go to state 545 State 397 - 159 optional_function_argument_list: '(' ')' . + 160 optional_function_argument_list: '(' ')' . - $default reduce using rule 159 (optional_function_argument_list) + $default reduce using rule 160 (optional_function_argument_list) State 398 - 553 function_argument_declaration_no_type: optional_field_annotation . kwd_let_var_or_nothing variable_declaration_no_type - 554 function_argument_declaration_type: optional_field_annotation . kwd_let_var_or_nothing variable_declaration_type + 554 function_argument_declaration_no_type: optional_field_annotation . kwd_let_var_or_nothing variable_declaration_no_type + 555 function_argument_declaration_type: optional_field_annotation . kwd_let_var_or_nothing variable_declaration_type "let" shift, and go to state 546 "var" shift, and go to state 547 - $default reduce using rule 327 (kwd_let_var_or_nothing) + $default reduce using rule 328 (kwd_let_var_or_nothing) kwd_let_var_or_nothing go to state 548 State 399 - 556 function_argument_list: function_argument_declaration_no_type . - 558 | function_argument_declaration_no_type . ';' function_argument_list + 557 function_argument_list: function_argument_declaration_no_type . + 559 | function_argument_declaration_no_type . ';' function_argument_list ';' shift, and go to state 549 - $default reduce using rule 556 (function_argument_list) + $default reduce using rule 557 (function_argument_list) State 400 - 557 function_argument_list: function_argument_declaration_type . - 559 | function_argument_declaration_type . ';' function_argument_list - 560 | function_argument_declaration_type . ',' function_argument_list + 558 function_argument_list: function_argument_declaration_type . + 560 | function_argument_declaration_type . ';' function_argument_list + 561 | function_argument_declaration_type . ',' function_argument_list ',' shift, and go to state 550 ';' shift, and go to state 551 - $default reduce using rule 557 (function_argument_list) + $default reduce using rule 558 (function_argument_list) State 401 - 160 optional_function_argument_list: '(' function_argument_list . ')' + 161 optional_function_argument_list: '(' function_argument_list . ')' ')' shift, and go to state 552 State 402 - 162 optional_function_type: ':' . type_declaration + 163 optional_function_type: ':' . type_declaration "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -6578,118 +6579,118 @@ State 402 State 403 - 263 function_declaration_header: function_name optional_function_argument_list optional_function_type . + 264 function_declaration_header: function_name optional_function_argument_list optional_function_type . - $default reduce using rule 263 (function_declaration_header) + $default reduce using rule 264 (function_declaration_header) State 404 - 265 function_declaration: optional_public_or_private_function $@13 function_declaration_header optional_emit_semis expression_block . + 266 function_declaration: optional_public_or_private_function $@13 function_declaration_header optional_emit_semis expression_block . - $default reduce using rule 265 (function_declaration) + $default reduce using rule 266 (function_declaration) State 405 - 272 expression_block: $@16 . '{' expressions $@17 '}' expression_block_finally + 273 expression_block: $@16 . '{' expressions $@17 '}' expression_block_finally '{' shift, and go to state 554 State 406 - 695 enum_basic_type_declaration: "int" . + 696 enum_basic_type_declaration: "int" . - $default reduce using rule 695 (enum_basic_type_declaration) + $default reduce using rule 696 (enum_basic_type_declaration) State 407 - 698 enum_basic_type_declaration: "uint" . + 699 enum_basic_type_declaration: "uint" . - $default reduce using rule 698 (enum_basic_type_declaration) + $default reduce using rule 699 (enum_basic_type_declaration) State 408 - 701 enum_basic_type_declaration: "int64" . + 702 enum_basic_type_declaration: "int64" . - $default reduce using rule 701 (enum_basic_type_declaration) + $default reduce using rule 702 (enum_basic_type_declaration) State 409 - 702 enum_basic_type_declaration: "uint64" . + 703 enum_basic_type_declaration: "uint64" . - $default reduce using rule 702 (enum_basic_type_declaration) + $default reduce using rule 703 (enum_basic_type_declaration) State 410 - 696 enum_basic_type_declaration: "int8" . + 697 enum_basic_type_declaration: "int8" . - $default reduce using rule 696 (enum_basic_type_declaration) + $default reduce using rule 697 (enum_basic_type_declaration) State 411 - 699 enum_basic_type_declaration: "uint8" . + 700 enum_basic_type_declaration: "uint8" . - $default reduce using rule 699 (enum_basic_type_declaration) + $default reduce using rule 700 (enum_basic_type_declaration) State 412 - 697 enum_basic_type_declaration: "int16" . + 698 enum_basic_type_declaration: "int16" . - $default reduce using rule 697 (enum_basic_type_declaration) + $default reduce using rule 698 (enum_basic_type_declaration) State 413 - 700 enum_basic_type_declaration: "uint16" . + 701 enum_basic_type_declaration: "uint16" . - $default reduce using rule 700 (enum_basic_type_declaration) + $default reduce using rule 701 (enum_basic_type_declaration) State 414 - 634 optional_enum_basic_type_declaration: ':' enum_basic_type_declaration . + 635 optional_enum_basic_type_declaration: ':' enum_basic_type_declaration . - $default reduce using rule 634 (optional_enum_basic_type_declaration) + $default reduce using rule 635 (optional_enum_basic_type_declaration) State 415 - 644 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas . '{' $@47 enum_list optional_commas $@48 '}' + 645 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas . '{' $@47 enum_list optional_commas $@48 '}' '{' shift, and go to state 555 State 416 - 649 structure_name: optional_sealed "name" . optional_structure_parent + 650 structure_name: optional_sealed "name" . optional_structure_parent ':' shift, and go to state 556 - $default reduce using rule 645 (optional_structure_parent) + $default reduce using rule 646 (optional_structure_parent) optional_structure_parent go to state 557 State 417 - 662 structure_declaration: optional_annotation_list_with_emit_semis $@49 class_or_struct optional_public_or_private_structure $@50 structure_name optional_emit_semis . $@51 optional_struct_variable_declaration_list + 663 structure_declaration: optional_annotation_list_with_emit_semis $@49 class_or_struct optional_public_or_private_structure $@50 structure_name optional_emit_semis . $@51 optional_struct_variable_declaration_list - $default reduce using rule 661 ($@51) + $default reduce using rule 662 ($@51) $@51 go to state 558 State 418 - 612 global_variable_declaration_list: global_variable_declaration_list $@43 optional_field_annotation . let_variable_declaration + 613 global_variable_declaration_list: global_variable_declaration_list $@43 optional_field_annotation . let_variable_declaration "$i" shift, and go to state 559 "name" shift, and go to state 560 @@ -6700,14 +6701,14 @@ State 418 State 419 - 137 metadata_argument_list: '@' annotation_argument optional_emit_semis . + 138 metadata_argument_list: '@' annotation_argument optional_emit_semis . - $default reduce using rule 137 (metadata_argument_list) + $default reduce using rule 138 (metadata_argument_list) State 420 - 138 metadata_argument_list: metadata_argument_list '@' annotation_argument . optional_emit_semis + 139 metadata_argument_list: metadata_argument_list '@' annotation_argument . optional_emit_semis "new line, semicolon" shift, and go to state 149 @@ -6719,15 +6720,15 @@ State 420 State 421 - 594 global_let_variable_name_with_pos_list: global_let_variable_name_with_pos_list ',' . "name" + 595 global_let_variable_name_with_pos_list: global_let_variable_name_with_pos_list ',' . "name" "name" shift, and go to state 564 State 422 - 601 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' . type_declaration_no_options SEMICOLON - 602 | global_let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr SEMICOLON + 602 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' . type_declaration_no_options SEMICOLON + 603 | global_let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr SEMICOLON "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -6784,14 +6785,14 @@ State 422 State 423 - 587 optional_ref: '&' . + 588 optional_ref: '&' . - $default reduce using rule 587 (optional_ref) + $default reduce using rule 588 (optional_ref) State 424 - 603 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr SEMICOLON + 604 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr SEMICOLON "<-" shift, and go to state 566 ":=" shift, and go to state 567 @@ -6802,7 +6803,7 @@ State 424 State 425 - 738 type_declaration_no_options_no_dim: "type" '<' $@54 . type_declaration '>' $@55 + 739 type_declaration_no_options_no_dim: "type" '<' $@54 . type_declaration '>' $@55 "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -6860,7 +6861,7 @@ State 425 State 426 - 761 type_declaration_no_options_no_dim: "array" '<' $@59 . type_declaration '>' $@60 + 762 type_declaration_no_options_no_dim: "array" '<' $@59 . type_declaration '>' $@60 "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -6918,7 +6919,7 @@ State 426 State 427 - 764 type_declaration_no_options_no_dim: "table" '<' $@61 . table_type_pair '>' $@62 + 765 type_declaration_no_options_no_dim: "table" '<' $@61 . table_type_pair '>' $@62 "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -6977,40 +6978,40 @@ State 427 State 428 - 839 make_struct_decl: "struct" . '<' $@93 type_declaration_no_options '>' $@94 '(' use_initializer optional_make_struct_dim_decl ')' + 840 make_struct_decl: "struct" . '<' $@93 type_declaration_no_options '>' $@94 '(' use_initializer optional_make_struct_dim_decl ')' '<' shift, and go to state 574 State 429 - 842 make_struct_decl: "class" . '<' $@95 type_declaration_no_options '>' $@96 '(' use_initializer optional_make_struct_dim_decl ')' + 843 make_struct_decl: "class" . '<' $@95 type_declaration_no_options '>' $@96 '(' use_initializer optional_make_struct_dim_decl ')' '<' shift, and go to state 575 State 430 - 436 expr: "true" . + 437 expr: "true" . - $default reduce using rule 436 (expr) + $default reduce using rule 437 (expr) State 431 - 437 expr: "false" . + 438 expr: "false" . - $default reduce using rule 437 (expr) + $default reduce using rule 438 (expr) State 432 - 311 expr_new: "new" . new_type_declaration - 312 | "new" . new_type_declaration '(' use_initializer ')' - 313 | "new" . new_type_declaration '(' expr_list ')' - 314 | "new" . new_type_declaration '(' make_struct_single ')' - 315 | "new" . new_type_declaration '(' "uninitialized" make_struct_single ')' - 316 | "new" . make_decl + 312 expr_new: "new" . new_type_declaration + 313 | "new" . new_type_declaration '(' use_initializer ')' + 314 | "new" . new_type_declaration '(' expr_list ')' + 315 | "new" . new_type_declaration '(' make_struct_single ')' + 316 | "new" . new_type_declaration '(' "uninitialized" make_struct_single ')' + 317 | "new" . make_decl "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -7039,9 +7040,9 @@ State 432 State 433 - 351 expr_type_info: "typeinfo" . name_in_namespace '(' expr ')' - 352 | "typeinfo" . name_in_namespace '<' "name" '>' '(' expr ')' - 353 | "typeinfo" . name_in_namespace '<' "name" c_or_s "name" '>' '(' expr ')' + 352 expr_type_info: "typeinfo" . name_in_namespace '(' expr ')' + 353 | "typeinfo" . name_in_namespace '<' "name" '>' '(' expr ')' + 354 | "typeinfo" . name_in_namespace '<' "name" c_or_s "name" '>' '(' expr ')' "::" shift, and go to state 57 "name" shift, and go to state 58 @@ -7051,18 +7052,18 @@ State 433 State 434 - 350 expr_type_decl: "type" . '<' $@26 type_declaration '>' $@27 + 351 expr_type_decl: "type" . '<' $@26 type_declaration '>' $@27 '<' shift, and go to state 581 State 435 - 858 make_dim_decl: "array" . "struct" '<' $@103 type_declaration_no_options '>' $@104 '(' use_initializer optional_make_struct_dim_decl ')' - 861 | "array" . "tuple" '<' $@105 tuple_type_list '>' $@106 '(' use_initializer optional_make_struct_dim_decl ')' - 864 | "array" . "variant" '<' $@107 variant_type_list '>' $@108 '(' make_variant_dim ')' - 865 | "array" . '(' expr_list optional_comma ')' - 868 | "array" . '<' $@109 type_declaration_no_options '>' $@110 '(' optional_expr_list ')' + 859 make_dim_decl: "array" . "struct" '<' $@103 type_declaration_no_options '>' $@104 '(' use_initializer optional_make_struct_dim_decl ')' + 862 | "array" . "tuple" '<' $@105 tuple_type_list '>' $@106 '(' use_initializer optional_make_struct_dim_decl ')' + 865 | "array" . "variant" '<' $@107 variant_type_list '>' $@108 '(' make_variant_dim ')' + 866 | "array" . '(' expr_list optional_comma ')' + 869 | "array" . '<' $@109 type_declaration_no_options '>' $@110 '(' optional_expr_list ')' "struct" shift, and go to state 582 "tuple" shift, and go to state 583 @@ -7073,16 +7074,16 @@ State 435 State 436 - 430 expr: "null" . + 431 expr: "null" . - $default reduce using rule 430 (expr) + $default reduce using rule 431 (expr) State 437 - 877 make_table_decl: "table" . '(' expr_map_tuple_list optional_comma ')' - 878 | "table" . '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' - 879 | "table" . '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 878 make_table_decl: "table" . '(' expr_map_tuple_list optional_comma ')' + 879 | "table" . '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 880 | "table" . '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' '<' shift, and go to state 587 '(' shift, and go to state 588 @@ -7090,50 +7091,50 @@ State 437 State 438 - 481 expr: "deref" . '(' expr ')' + 482 expr: "deref" . '(' expr ')' '(' shift, and go to state 589 State 439 - 341 expr_cast: "cast" . '<' $@20 type_declaration_no_options '>' $@21 expr + 342 expr_cast: "cast" . '<' $@20 type_declaration_no_options '>' $@21 expr '<' shift, and go to state 590 State 440 - 344 expr_cast: "upcast" . '<' $@22 type_declaration_no_options '>' $@23 expr + 345 expr_cast: "upcast" . '<' $@22 type_declaration_no_options '>' $@23 expr '<' shift, and go to state 591 State 441 - 482 expr: "addr" . '(' expr ')' + 483 expr: "addr" . '(' expr ')' '(' shift, and go to state 592 State 442 - 347 expr_cast: "reinterpret" . '<' $@24 type_declaration_no_options '>' $@25 expr + 348 expr_cast: "reinterpret" . '<' $@24 type_declaration_no_options '>' $@25 expr '<' shift, and go to state 593 State 443 - 512 expr: "unsafe" . '(' expr ')' + 513 expr: "unsafe" . '(' expr ')' '(' shift, and go to state 594 State 444 - 869 make_dim_decl: "fixed_array" . '(' expr_list optional_comma ')' - 872 | "fixed_array" . '<' $@111 type_declaration_no_options '>' $@112 '(' expr_list optional_comma ')' + 870 make_dim_decl: "fixed_array" . '(' expr_list optional_comma ')' + 873 | "fixed_array" . '<' $@111 type_declaration_no_options '>' $@112 '(' expr_list optional_comma ')' '<' shift, and go to state 595 '(' shift, and go to state 596 @@ -7141,22 +7142,22 @@ State 444 State 445 - 848 make_struct_decl: "default" . '<' $@99 type_declaration_no_options '>' $@100 use_initializer + 849 make_struct_decl: "default" . '<' $@99 type_declaration_no_options '>' $@100 use_initializer '<' shift, and go to state 597 State 446 - 694 basic_type_declaration: "bitfield" . + 695 basic_type_declaration: "bitfield" . - $default reduce using rule 694 (basic_type_declaration) + $default reduce using rule 695 (basic_type_declaration) State 447 - 851 make_tuple_call: "tuple" . '(' expr_list optional_comma ')' - 854 | "tuple" . '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' + 852 make_tuple_call: "tuple" . '(' expr_list optional_comma ')' + 855 | "tuple" . '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' '<' shift, and go to state 598 '(' shift, and go to state 599 @@ -7164,23 +7165,23 @@ State 447 State 448 - 845 make_struct_decl: "variant" . '<' $@97 variant_type_list '>' $@98 '(' use_initializer make_variant_dim ')' + 846 make_struct_decl: "variant" . '<' $@97 variant_type_list '>' $@98 '(' use_initializer make_variant_dim ')' '<' shift, and go to state 600 State 449 - 513 expr_generator: "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' ')' - 514 | "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' - 515 | "generator" . '<' type_declaration_no_options '>' optional_capture_list optional_emit_semis expression_block + 514 expr_generator: "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' ')' + 515 | "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' + 516 | "generator" . '<' type_declaration_no_options '>' optional_capture_list optional_emit_semis expression_block '<' shift, and go to state 601 State 450 - 466 expr: "++" . expr + 467 expr: "++" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -7291,7 +7292,7 @@ State 450 State 451 - 467 expr: "--" . expr + 468 expr: "--" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -7402,101 +7403,101 @@ State 451 State 452 - 516 expr_mtag: "$$" . '(' expr ')' + 517 expr_mtag: "$$" . '(' expr ')' '(' shift, and go to state 604 State 453 - 517 expr_mtag: "$i" . '(' expr ')' + 518 expr_mtag: "$i" . '(' expr ')' '(' shift, and go to state 605 State 454 - 518 expr_mtag: "$v" . '(' expr ')' + 519 expr_mtag: "$v" . '(' expr ')' '(' shift, and go to state 606 State 455 - 519 expr_mtag: "$b" . '(' expr ')' + 520 expr_mtag: "$b" . '(' expr ')' '(' shift, and go to state 607 State 456 - 520 expr_mtag: "$a" . '(' expr ')' + 521 expr_mtag: "$a" . '(' expr ')' '(' shift, and go to state 608 State 457 - 522 expr_mtag: "$c" . '(' expr ')' '(' ')' - 523 | "$c" . '(' expr ')' '(' expr_list ')' + 523 expr_mtag: "$c" . '(' expr ')' '(' ')' + 524 | "$c" . '(' expr ')' '(' expr_list ')' '(' shift, and go to state 609 State 458 - 521 expr_mtag: "..." . + 522 expr_mtag: "..." . - $default reduce using rule 521 (expr_mtag) + $default reduce using rule 522 (expr_mtag) State 459 - 374 expr_numeric_const: "integer constant" . + 375 expr_numeric_const: "integer constant" . - $default reduce using rule 374 (expr_numeric_const) + $default reduce using rule 375 (expr_numeric_const) State 460 - 376 expr_numeric_const: "long integer constant" . + 377 expr_numeric_const: "long integer constant" . - $default reduce using rule 376 (expr_numeric_const) + $default reduce using rule 377 (expr_numeric_const) State 461 - 375 expr_numeric_const: "unsigned integer constant" . + 376 expr_numeric_const: "unsigned integer constant" . - $default reduce using rule 375 (expr_numeric_const) + $default reduce using rule 376 (expr_numeric_const) State 462 - 377 expr_numeric_const: "unsigned long integer constant" . + 378 expr_numeric_const: "unsigned long integer constant" . - $default reduce using rule 377 (expr_numeric_const) + $default reduce using rule 378 (expr_numeric_const) State 463 - 378 expr_numeric_const: "unsigned int8 constant" . + 379 expr_numeric_const: "unsigned int8 constant" . - $default reduce using rule 378 (expr_numeric_const) + $default reduce using rule 379 (expr_numeric_const) State 464 - 379 expr_numeric_const: "floating point constant" . + 380 expr_numeric_const: "floating point constant" . - $default reduce using rule 379 (expr_numeric_const) + $default reduce using rule 380 (expr_numeric_const) State 465 - 380 expr_numeric_const: "double constant" . + 381 expr_numeric_const: "double constant" . - $default reduce using rule 380 (expr_numeric_const) + $default reduce using rule 381 (expr_numeric_const) State 466 @@ -7510,7 +7511,7 @@ State 466 State 467 - 443 expr: '-' . expr + 444 expr: '-' . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -7621,7 +7622,7 @@ State 467 State 468 - 442 expr: '+' . expr + 443 expr: '+' . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -7732,7 +7733,7 @@ State 468 State 469 - 480 expr: '*' . expr + 481 expr: '*' . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -7843,7 +7844,7 @@ State 469 State 470 - 441 expr: '~' . expr + 442 expr: '~' . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -7954,7 +7955,7 @@ State 470 State 471 - 440 expr: '!' . expr + 441 expr: '!' . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -8065,9 +8066,9 @@ State 471 State 472 - 855 make_dim_decl: '[' . optional_expr_list ']' - 884 array_comprehension: '[' . "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' - 885 | '[' . "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' + 856 make_dim_decl: '[' . optional_expr_list ']' + 885 array_comprehension: '[' . "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' + 886 | '[' . "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -8150,7 +8151,7 @@ State 472 '@' shift, and go to state 475 '{' shift, and go to state 476 - $default reduce using rule 296 (optional_expr_list) + $default reduce using rule 297 (optional_expr_list) string_builder go to state 477 expr_reader go to state 478 @@ -8184,8 +8185,8 @@ State 472 State 473 - 470 expr: '(' . expr_list optional_comma ')' - 471 | '(' . make_struct_single ')' + 471 expr: '(' . expr_list optional_comma ')' + 472 | '(' . make_struct_single ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -8300,165 +8301,165 @@ State 473 State 474 - 359 block_or_lambda: '$' . + 360 block_or_lambda: '$' . - $default reduce using rule 359 (block_or_lambda) + $default reduce using rule 360 (block_or_lambda) State 475 - 360 block_or_lambda: '@' . - 361 | '@' . '@' - 406 func_addr_expr: '@' . '@' func_addr_name - 409 | '@' . '@' '<' $@28 type_declaration_no_options '>' $@29 func_addr_name - 412 | '@' . '@' '<' $@30 optional_function_argument_list optional_function_type '>' $@31 func_addr_name - 531 expr_mtag: '@' . '@' "$c" '(' expr ')' + 361 block_or_lambda: '@' . + 362 | '@' . '@' + 407 func_addr_expr: '@' . '@' func_addr_name + 410 | '@' . '@' '<' $@28 type_declaration_no_options '>' $@29 func_addr_name + 413 | '@' . '@' '<' $@30 optional_function_argument_list optional_function_type '>' $@31 func_addr_name + 532 expr_mtag: '@' . '@' "$c" '(' expr ')' '@' shift, and go to state 626 - $default reduce using rule 360 (block_or_lambda) + $default reduce using rule 361 (block_or_lambda) State 476 - 876 make_table_decl: '{' . $@113 optional_emit_semis optional_expr_map_tuple_list '}' - 886 array_comprehension: '{' . "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple array_comprehension_where '}' + 877 make_table_decl: '{' . $@113 optional_emit_semis optional_expr_map_tuple_list '}' + 887 array_comprehension: '{' . "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple array_comprehension_where '}' "for" shift, and go to state 627 - $default reduce using rule 875 ($@113) + $default reduce using rule 876 ($@113) $@113 go to state 628 State 477 - 434 expr: string_builder . + 435 expr: string_builder . - $default reduce using rule 434 (expr) + $default reduce using rule 435 (expr) State 478 - 433 expr: expr_reader . + 434 expr: expr_reader . - $default reduce using rule 433 (expr) + $default reduce using rule 434 (expr) State 479 - 511 expr: expr_call_pipe . + 512 expr: expr_call_pipe . - $default reduce using rule 511 (expr) + $default reduce using rule 512 (expr) State 480 - 400 expr_named_call: name_in_namespace . '(' '[' make_struct_fields ']' ')' - 401 | name_in_namespace . '(' expr_list ',' '[' make_struct_fields ']' ')' - 423 expr_call: name_in_namespace . '(' ')' - 424 | name_in_namespace . '(' "uninitialized" ')' - 425 | name_in_namespace . '(' make_struct_single ')' - 426 | name_in_namespace . '(' "uninitialized" make_struct_single ')' - 427 | name_in_namespace . '(' expr_list ')' - 431 expr: name_in_namespace . + 401 expr_named_call: name_in_namespace . '(' '[' make_struct_fields ']' ')' + 402 | name_in_namespace . '(' expr_list ',' '[' make_struct_fields ']' ')' + 424 expr_call: name_in_namespace . '(' ')' + 425 | name_in_namespace . '(' "uninitialized" ')' + 426 | name_in_namespace . '(' make_struct_single ')' + 427 | name_in_namespace . '(' "uninitialized" make_struct_single ')' + 428 | name_in_namespace . '(' expr_list ')' + 432 expr: name_in_namespace . '(' shift, and go to state 629 - $default reduce using rule 431 (expr) + $default reduce using rule 432 (expr) State 481 - 504 expr: expr_new . + 505 expr: expr_new . - $default reduce using rule 504 (expr) + $default reduce using rule 505 (expr) State 482 - 503 expr: expr_cast . + 504 expr: expr_cast . - $default reduce using rule 503 (expr) + $default reduce using rule 504 (expr) State 483 - 502 expr: expr_type_decl . + 503 expr: expr_type_decl . - $default reduce using rule 502 (expr) + $default reduce using rule 503 (expr) State 484 - 501 expr: expr_type_info . + 502 expr: expr_type_info . - $default reduce using rule 501 (expr) + $default reduce using rule 502 (expr) State 485 - 371 expr_full_block: block_or_lambda . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis block_or_simple_block + 372 expr_full_block: block_or_lambda . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis block_or_simple_block '[' shift, and go to state 630 - $default reduce using rule 154 (optional_annotation_list) + $default reduce using rule 155 (optional_annotation_list) optional_annotation_list go to state 631 State 486 - 507 expr: expr_full_block . + 508 expr: expr_full_block . - $default reduce using rule 507 (expr) + $default reduce using rule 508 (expr) State 487 - 432 expr: expr_numeric_const . + 433 expr: expr_numeric_const . - $default reduce using rule 432 (expr) + $default reduce using rule 433 (expr) State 488 - 506 expr: expr_named_call . + 507 expr: expr_named_call . - $default reduce using rule 506 (expr) + $default reduce using rule 507 (expr) State 489 - 505 expr: expr_method_call . + 506 expr: expr_method_call . - $default reduce using rule 505 (expr) + $default reduce using rule 506 (expr) State 490 - 478 expr: func_addr_expr . + 479 expr: func_addr_expr . - $default reduce using rule 478 (expr) + $default reduce using rule 479 (expr) State 491 - 438 expr: expr_field . + 439 expr: expr_field . - $default reduce using rule 438 (expr) + $default reduce using rule 439 (expr) State 492 - 273 expr_call_pipe: expr_call . expr_full_block_assumed_piped - 479 expr: expr_call . + 274 expr_call_pipe: expr_call . expr_full_block_assumed_piped + 480 expr: expr_call . '$' shift, and go to state 474 '@' shift, and go to state 632 '{' shift, and go to state 633 - $default reduce using rule 479 (expr) + $default reduce using rule 480 (expr) block_or_lambda go to state 634 expr_full_block_assumed_piped go to state 635 @@ -8466,68 +8467,68 @@ State 492 State 493 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 739 type_declaration_no_options_no_dim: "typedecl" '(' expr . ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 740 type_declaration_no_options_no_dim: "typedecl" '(' expr . ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -8569,71 +8570,71 @@ State 493 State 494 - 483 expr: expr_generator . + 484 expr: expr_generator . - $default reduce using rule 483 (expr) + $default reduce using rule 484 (expr) State 495 - 439 expr: expr_mtag . + 440 expr: expr_mtag . - $default reduce using rule 439 (expr) + $default reduce using rule 440 (expr) State 496 - 428 expr_call: basic_type_declaration . '(' ')' - 429 | basic_type_declaration . '(' expr_list ')' + 429 expr_call: basic_type_declaration . '(' ')' + 430 | basic_type_declaration . '(' expr_list ')' '(' shift, and go to state 672 State 497 - 435 expr: make_decl . + 436 expr: make_decl . - $default reduce using rule 435 (expr) + $default reduce using rule 436 (expr) State 498 - 813 make_decl: make_struct_decl . + 814 make_decl: make_struct_decl . - $default reduce using rule 813 (make_decl) + $default reduce using rule 814 (make_decl) State 499 - 817 make_decl: make_tuple_call . + 818 make_decl: make_tuple_call . - $default reduce using rule 817 (make_decl) + $default reduce using rule 818 (make_decl) State 500 - 814 make_decl: make_dim_decl . + 815 make_decl: make_dim_decl . - $default reduce using rule 814 (make_decl) + $default reduce using rule 815 (make_decl) State 501 - 815 make_decl: make_table_decl . + 816 make_decl: make_table_decl . - $default reduce using rule 815 (make_decl) + $default reduce using rule 816 (make_decl) State 502 - 816 make_decl: array_comprehension . + 817 make_decl: array_comprehension . - $default reduce using rule 816 (make_decl) + $default reduce using rule 817 (make_decl) State 503 - 767 type_declaration_no_options_no_dim: "iterator" '<' $@63 . type_declaration '>' $@64 + 768 type_declaration_no_options_no_dim: "iterator" '<' $@63 . type_declaration '>' $@64 "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -8691,7 +8692,7 @@ State 503 State 504 - 757 type_declaration_no_options_no_dim: "smart_ptr" '<' $@57 . type_declaration '>' $@58 + 758 type_declaration_no_options_no_dim: "smart_ptr" '<' $@57 . type_declaration '>' $@58 "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -8749,23 +8750,23 @@ State 504 State 505 - 705 auto_type_declaration: "auto" '(' "name" . ')' + 706 auto_type_declaration: "auto" '(' "name" . ')' ')' shift, and go to state 675 State 506 - 721 bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration '<' . $@52 bitfield_bits '>' $@53 + 722 bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration '<' . $@52 bitfield_bits '>' $@53 - $default reduce using rule 719 ($@52) + $default reduce using rule 720 ($@52) $@52 go to state 676 State 507 - 771 type_declaration_no_options_no_dim: "block" '<' $@65 . type_declaration '>' $@66 + 772 type_declaration_no_options_no_dim: "block" '<' $@65 . type_declaration '>' $@66 "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -8823,18 +8824,18 @@ State 507 State 508 - 774 type_declaration_no_options_no_dim: "block" '<' $@67 . optional_function_argument_list optional_function_type '>' $@68 + 775 type_declaration_no_options_no_dim: "block" '<' $@67 . optional_function_argument_list optional_function_type '>' $@68 '(' shift, and go to state 341 - $default reduce using rule 158 (optional_function_argument_list) + $default reduce using rule 159 (optional_function_argument_list) optional_function_argument_list go to state 678 State 509 - 778 type_declaration_no_options_no_dim: "function" '<' $@69 . type_declaration '>' $@70 + 779 type_declaration_no_options_no_dim: "function" '<' $@69 . type_declaration '>' $@70 "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -8892,18 +8893,18 @@ State 509 State 510 - 781 type_declaration_no_options_no_dim: "function" '<' $@71 . optional_function_argument_list optional_function_type '>' $@72 + 782 type_declaration_no_options_no_dim: "function" '<' $@71 . optional_function_argument_list optional_function_type '>' $@72 '(' shift, and go to state 341 - $default reduce using rule 158 (optional_function_argument_list) + $default reduce using rule 159 (optional_function_argument_list) optional_function_argument_list go to state 680 State 511 - 785 type_declaration_no_options_no_dim: "lambda" '<' $@73 . type_declaration '>' $@74 + 786 type_declaration_no_options_no_dim: "lambda" '<' $@73 . type_declaration '>' $@74 "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -8961,18 +8962,18 @@ State 511 State 512 - 788 type_declaration_no_options_no_dim: "lambda" '<' $@75 . optional_function_argument_list optional_function_type '>' $@76 + 789 type_declaration_no_options_no_dim: "lambda" '<' $@75 . optional_function_argument_list optional_function_type '>' $@76 '(' shift, and go to state 341 - $default reduce using rule 158 (optional_function_argument_list) + $default reduce using rule 159 (optional_function_argument_list) optional_function_argument_list go to state 682 State 513 - 791 type_declaration_no_options_no_dim: "tuple" '<' $@77 . tuple_type_list '>' $@78 + 792 type_declaration_no_options_no_dim: "tuple" '<' $@77 . tuple_type_list '>' $@78 "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -9032,7 +9033,7 @@ State 513 State 514 - 794 type_declaration_no_options_no_dim: "variant" '<' $@79 . variant_type_list '>' $@80 + 795 type_declaration_no_options_no_dim: "variant" '<' $@79 . variant_type_list '>' $@80 "name" shift, and go to state 687 @@ -9042,68 +9043,68 @@ State 514 State 515 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 706 auto_type_declaration: "$t" '(' expr . ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 707 auto_type_declaration: "$t" '(' expr . ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -9145,16 +9146,16 @@ State 515 State 516 - 742 type_declaration_no_options_no_dim: '$' name_in_namespace '<' . $@56 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 743 type_declaration_no_options_no_dim: '$' name_in_namespace '<' . $@56 type_declaration_no_options_list '>' '(' optional_expr_list ')' - $default reduce using rule 741 ($@56) + $default reduce using rule 742 ($@56) $@56 go to state 691 State 517 - 740 type_declaration_no_options_no_dim: '$' name_in_namespace '(' . optional_expr_list ')' + 741 type_declaration_no_options_no_dim: '$' name_in_namespace '(' . optional_expr_list ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -9235,7 +9236,7 @@ State 517 '@' shift, and go to state 475 '{' shift, and go to state 476 - $default reduce using rule 296 (optional_expr_list) + $default reduce using rule 297 (optional_expr_list) string_builder go to state 477 expr_reader go to state 478 @@ -9269,117 +9270,117 @@ State 517 State 518 - 752 type_declaration_no_options_no_dim: type_declaration_no_options "==" "const" . + 753 type_declaration_no_options_no_dim: type_declaration_no_options "==" "const" . - $default reduce using rule 752 (type_declaration_no_options_no_dim) + $default reduce using rule 753 (type_declaration_no_options_no_dim) State 519 - 753 type_declaration_no_options_no_dim: type_declaration_no_options "==" '&' . + 754 type_declaration_no_options_no_dim: type_declaration_no_options "==" '&' . - $default reduce using rule 753 (type_declaration_no_options_no_dim) + $default reduce using rule 754 (type_declaration_no_options_no_dim) State 520 - 746 type_declaration_no_options_no_dim: type_declaration_no_options '-' "const" . + 747 type_declaration_no_options_no_dim: type_declaration_no_options '-' "const" . - $default reduce using rule 746 (type_declaration_no_options_no_dim) + $default reduce using rule 747 (type_declaration_no_options_no_dim) State 521 - 748 type_declaration_no_options_no_dim: type_declaration_no_options '-' '&' . + 749 type_declaration_no_options_no_dim: type_declaration_no_options '-' '&' . - $default reduce using rule 748 (type_declaration_no_options_no_dim) + $default reduce using rule 749 (type_declaration_no_options_no_dim) State 522 - 743 type_declaration_no_options_no_dim: type_declaration_no_options '-' '[' . ']' + 744 type_declaration_no_options_no_dim: type_declaration_no_options '-' '[' . ']' ']' shift, and go to state 693 State 523 - 751 type_declaration_no_options_no_dim: type_declaration_no_options '-' '#' . + 752 type_declaration_no_options_no_dim: type_declaration_no_options '-' '#' . - $default reduce using rule 751 (type_declaration_no_options_no_dim) + $default reduce using rule 752 (type_declaration_no_options_no_dim) State 524 - 727 dim_list: '[' ']' . + 728 dim_list: '[' ']' . - $default reduce using rule 727 (dim_list) + $default reduce using rule 728 (dim_list) State 525 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 726 dim_list: '[' expr . ']' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 727 dim_list: '[' expr . ']' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -9421,8 +9422,8 @@ State 525 State 526 - 728 dim_list: dim_list '[' . expr ']' - 729 | dim_list '[' . ']' + 729 dim_list: dim_list '[' . expr ']' + 730 | dim_list '[' . ']' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -9534,27 +9535,27 @@ State 526 State 527 - 797 type_declaration: type_declaration '|' '#' . + 798 type_declaration: type_declaration '|' '#' . - $default reduce using rule 797 (type_declaration) + $default reduce using rule 798 (type_declaration) State 528 - 743 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 744 | type_declaration_no_options . "explicit" - 745 | type_declaration_no_options . "const" - 746 | type_declaration_no_options . '-' "const" - 747 | type_declaration_no_options . '&' - 748 | type_declaration_no_options . '-' '&' - 749 | type_declaration_no_options . '#' - 750 | type_declaration_no_options . "implicit" - 751 | type_declaration_no_options . '-' '#' - 752 | type_declaration_no_options . "==" "const" - 753 | type_declaration_no_options . "==" '&' - 754 | type_declaration_no_options . '?' - 758 | type_declaration_no_options . "??" - 796 type_declaration: type_declaration '|' type_declaration_no_options . + 744 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 745 | type_declaration_no_options . "explicit" + 746 | type_declaration_no_options . "const" + 747 | type_declaration_no_options . '-' "const" + 748 | type_declaration_no_options . '&' + 749 | type_declaration_no_options . '-' '&' + 750 | type_declaration_no_options . '#' + 751 | type_declaration_no_options . "implicit" + 752 | type_declaration_no_options . '-' '#' + 753 | type_declaration_no_options . "==" "const" + 754 | type_declaration_no_options . "==" '&' + 755 | type_declaration_no_options . '?' + 759 | type_declaration_no_options . "??" + 797 type_declaration: type_declaration '|' type_declaration_no_options . "const" shift, and go to state 373 "implicit" shift, and go to state 374 @@ -9566,21 +9567,21 @@ State 528 '-' shift, and go to state 380 '#' shift, and go to state 381 - $default reduce using rule 796 (type_declaration) + $default reduce using rule 797 (type_declaration) State 529 - 812 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" bitfield_basic_type_declaration optional_emit_commas $@90 '{' . $@91 bitfield_alias_bits optional_commas $@92 '}' + 813 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" bitfield_basic_type_declaration optional_emit_commas $@90 '{' . $@91 bitfield_alias_bits optional_commas $@92 '}' - $default reduce using rule 810 ($@91) + $default reduce using rule 811 ($@91) $@91 go to state 697 State 530 - 802 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" optional_emit_semis $@82 '{' $@83 . tuple_alias_type_list optional_semis $@84 '}' + 803 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" optional_emit_semis $@82 '{' $@83 . tuple_alias_type_list optional_semis $@84 '}' "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -9626,7 +9627,7 @@ State 530 "name" shift, and go to state 683 '$' shift, and go to state 269 - $default reduce using rule 565 (tuple_alias_type_list) + $default reduce using rule 566 (tuple_alias_type_list) name_in_namespace go to state 270 tuple_type go to state 698 @@ -9642,11 +9643,11 @@ State 530 State 531 - 807 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" optional_emit_semis $@86 '{' $@87 . variant_alias_type_list optional_semis $@88 '}' + 808 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" optional_emit_semis $@86 '{' $@87 . variant_alias_type_list optional_semis $@88 '}' "name" shift, and go to state 687 - $default reduce using rule 571 (variant_alias_type_list) + $default reduce using rule 572 (variant_alias_type_list) variant_type go to state 700 variant_alias_type_list go to state 701 @@ -9654,98 +9655,98 @@ State 531 State 532 - 233 function_name: "operator" '?' "as" "name" . + 234 function_name: "operator" '?' "as" "name" . - $default reduce using rule 233 (function_name) + $default reduce using rule 234 (function_name) State 533 - 213 function_name: "operator" '.' "name" "+=" . + 214 function_name: "operator" '.' "name" "+=" . - $default reduce using rule 213 (function_name) + $default reduce using rule 214 (function_name) State 534 - 214 function_name: "operator" '.' "name" "-=" . + 215 function_name: "operator" '.' "name" "-=" . - $default reduce using rule 214 (function_name) + $default reduce using rule 215 (function_name) State 535 - 216 function_name: "operator" '.' "name" "/=" . + 217 function_name: "operator" '.' "name" "/=" . - $default reduce using rule 216 (function_name) + $default reduce using rule 217 (function_name) State 536 - 215 function_name: "operator" '.' "name" "*=" . + 216 function_name: "operator" '.' "name" "*=" . - $default reduce using rule 215 (function_name) + $default reduce using rule 216 (function_name) State 537 - 217 function_name: "operator" '.' "name" "%=" . + 218 function_name: "operator" '.' "name" "%=" . - $default reduce using rule 217 (function_name) + $default reduce using rule 218 (function_name) State 538 - 218 function_name: "operator" '.' "name" "&=" . + 219 function_name: "operator" '.' "name" "&=" . - $default reduce using rule 218 (function_name) + $default reduce using rule 219 (function_name) State 539 - 219 function_name: "operator" '.' "name" "|=" . + 220 function_name: "operator" '.' "name" "|=" . - $default reduce using rule 219 (function_name) + $default reduce using rule 220 (function_name) State 540 - 220 function_name: "operator" '.' "name" "^=" . + 221 function_name: "operator" '.' "name" "^=" . - $default reduce using rule 220 (function_name) + $default reduce using rule 221 (function_name) State 541 - 212 function_name: "operator" '.' "name" ":=" . + 213 function_name: "operator" '.' "name" ":=" . - $default reduce using rule 212 (function_name) + $default reduce using rule 213 (function_name) State 542 - 221 function_name: "operator" '.' "name" "&&=" . + 222 function_name: "operator" '.' "name" "&&=" . - $default reduce using rule 221 (function_name) + $default reduce using rule 222 (function_name) State 543 - 222 function_name: "operator" '.' "name" "||=" . + 223 function_name: "operator" '.' "name" "||=" . - $default reduce using rule 222 (function_name) + $default reduce using rule 223 (function_name) State 544 - 223 function_name: "operator" '.' "name" "^^=" . + 224 function_name: "operator" '.' "name" "^^=" . - $default reduce using rule 223 (function_name) + $default reduce using rule 224 (function_name) State 545 - 555 function_argument_declaration_type: "$a" '(' . expr ')' + 556 function_argument_declaration_type: "$a" '(' . expr ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -9856,22 +9857,22 @@ State 545 State 546 - 325 kwd_let_var_or_nothing: "let" . + 326 kwd_let_var_or_nothing: "let" . - $default reduce using rule 325 (kwd_let_var_or_nothing) + $default reduce using rule 326 (kwd_let_var_or_nothing) State 547 - 326 kwd_let_var_or_nothing: "var" . + 327 kwd_let_var_or_nothing: "var" . - $default reduce using rule 326 (kwd_let_var_or_nothing) + $default reduce using rule 327 (kwd_let_var_or_nothing) State 548 - 553 function_argument_declaration_no_type: optional_field_annotation kwd_let_var_or_nothing . variable_declaration_no_type - 554 function_argument_declaration_type: optional_field_annotation kwd_let_var_or_nothing . variable_declaration_type + 554 function_argument_declaration_no_type: optional_field_annotation kwd_let_var_or_nothing . variable_declaration_no_type + 555 function_argument_declaration_type: optional_field_annotation kwd_let_var_or_nothing . variable_declaration_type "$i" shift, and go to state 703 "name" shift, and go to state 704 @@ -9883,12 +9884,12 @@ State 548 State 549 - 558 function_argument_list: function_argument_declaration_no_type ';' . function_argument_list + 559 function_argument_list: function_argument_declaration_no_type ';' . function_argument_list "$a" shift, and go to state 396 '@' shift, and go to state 221 - $default reduce using rule 532 (optional_field_annotation) + $default reduce using rule 533 (optional_field_annotation) metadata_argument_list go to state 222 optional_field_annotation go to state 398 @@ -9899,12 +9900,12 @@ State 549 State 550 - 560 function_argument_list: function_argument_declaration_type ',' . function_argument_list + 561 function_argument_list: function_argument_declaration_type ',' . function_argument_list "$a" shift, and go to state 396 '@' shift, and go to state 221 - $default reduce using rule 532 (optional_field_annotation) + $default reduce using rule 533 (optional_field_annotation) metadata_argument_list go to state 222 optional_field_annotation go to state 398 @@ -9915,12 +9916,12 @@ State 550 State 551 - 559 function_argument_list: function_argument_declaration_type ';' . function_argument_list + 560 function_argument_list: function_argument_declaration_type ';' . function_argument_list "$a" shift, and go to state 396 '@' shift, and go to state 221 - $default reduce using rule 532 (optional_field_annotation) + $default reduce using rule 533 (optional_field_annotation) metadata_argument_list go to state 222 optional_field_annotation go to state 398 @@ -9931,43 +9932,43 @@ State 551 State 552 - 160 optional_function_argument_list: '(' function_argument_list ')' . + 161 optional_function_argument_list: '(' function_argument_list ')' . - $default reduce using rule 160 (optional_function_argument_list) + $default reduce using rule 161 (optional_function_argument_list) State 553 - 162 optional_function_type: ':' type_declaration . - 796 type_declaration: type_declaration . '|' type_declaration_no_options - 797 | type_declaration . '|' '#' + 163 optional_function_type: ':' type_declaration . + 797 type_declaration: type_declaration . '|' type_declaration_no_options + 798 | type_declaration . '|' '#' '|' shift, and go to state 384 - $default reduce using rule 162 (optional_function_type) + $default reduce using rule 163 (optional_function_type) State 554 - 272 expression_block: $@16 '{' . expressions $@17 '}' expression_block_finally + 273 expression_block: $@16 '{' . expressions $@17 '}' expression_block_finally - $default reduce using rule 293 (expressions) + $default reduce using rule 294 (expressions) expressions go to state 711 State 555 - 644 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' . $@47 enum_list optional_commas $@48 '}' + 645 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' . $@47 enum_list optional_commas $@48 '}' - $default reduce using rule 642 ($@47) + $default reduce using rule 643 ($@47) $@47 go to state 712 State 556 - 646 optional_structure_parent: ':' . name_in_namespace + 647 optional_structure_parent: ':' . name_in_namespace "::" shift, and go to state 57 "name" shift, and go to state 58 @@ -9977,14 +9978,14 @@ State 556 State 557 - 649 structure_name: optional_sealed "name" optional_structure_parent . + 650 structure_name: optional_sealed "name" optional_structure_parent . - $default reduce using rule 649 (structure_name) + $default reduce using rule 650 (structure_name) State 558 - 662 structure_declaration: optional_annotation_list_with_emit_semis $@49 class_or_struct optional_public_or_private_structure $@50 structure_name optional_emit_semis $@51 . optional_struct_variable_declaration_list + 663 structure_declaration: optional_annotation_list_with_emit_semis $@49 class_or_struct optional_public_or_private_structure $@50 structure_name optional_emit_semis $@51 . optional_struct_variable_declaration_list ';' shift, and go to state 714 '{' shift, and go to state 715 @@ -9994,76 +9995,76 @@ State 558 State 559 - 589 let_variable_name_with_pos_list: "$i" . '(' expr ')' + 590 let_variable_name_with_pos_list: "$i" . '(' expr ')' '(' shift, and go to state 717 State 560 - 588 let_variable_name_with_pos_list: "name" . - 590 | "name" . "aka" "name" + 589 let_variable_name_with_pos_list: "name" . + 591 | "name" . "aka" "name" "aka" shift, and go to state 718 - $default reduce using rule 588 (let_variable_name_with_pos_list) + $default reduce using rule 589 (let_variable_name_with_pos_list) State 561 - 591 let_variable_name_with_pos_list: let_variable_name_with_pos_list . ',' "name" - 592 | let_variable_name_with_pos_list . ',' "name" "aka" "name" - 598 let_variable_declaration: let_variable_name_with_pos_list . ':' type_declaration_no_options SEMICOLON - 599 | let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON - 600 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr SEMICOLON + 592 let_variable_name_with_pos_list: let_variable_name_with_pos_list . ',' "name" + 593 | let_variable_name_with_pos_list . ',' "name" "aka" "name" + 599 let_variable_declaration: let_variable_name_with_pos_list . ':' type_declaration_no_options SEMICOLON + 600 | let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON + 601 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr SEMICOLON ',' shift, and go to state 719 ':' shift, and go to state 720 '&' shift, and go to state 423 - $default reduce using rule 586 (optional_ref) + $default reduce using rule 587 (optional_ref) optional_ref go to state 721 State 562 - 612 global_variable_declaration_list: global_variable_declaration_list $@43 optional_field_annotation let_variable_declaration . + 613 global_variable_declaration_list: global_variable_declaration_list $@43 optional_field_annotation let_variable_declaration . - $default reduce using rule 612 (global_variable_declaration_list) + $default reduce using rule 613 (global_variable_declaration_list) State 563 - 138 metadata_argument_list: metadata_argument_list '@' annotation_argument optional_emit_semis . + 139 metadata_argument_list: metadata_argument_list '@' annotation_argument optional_emit_semis . - $default reduce using rule 138 (metadata_argument_list) + $default reduce using rule 139 (metadata_argument_list) State 564 - 594 global_let_variable_name_with_pos_list: global_let_variable_name_with_pos_list ',' "name" . + 595 global_let_variable_name_with_pos_list: global_let_variable_name_with_pos_list ',' "name" . - $default reduce using rule 594 (global_let_variable_name_with_pos_list) + $default reduce using rule 595 (global_let_variable_name_with_pos_list) State 565 - 601 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options . SEMICOLON - 602 | global_let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr SEMICOLON - 743 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 744 | type_declaration_no_options . "explicit" - 745 | type_declaration_no_options . "const" - 746 | type_declaration_no_options . '-' "const" - 747 | type_declaration_no_options . '&' - 748 | type_declaration_no_options . '-' '&' - 749 | type_declaration_no_options . '#' - 750 | type_declaration_no_options . "implicit" - 751 | type_declaration_no_options . '-' '#' - 752 | type_declaration_no_options . "==" "const" - 753 | type_declaration_no_options . "==" '&' - 754 | type_declaration_no_options . '?' - 758 | type_declaration_no_options . "??" + 602 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options . SEMICOLON + 603 | global_let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr SEMICOLON + 744 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 745 | type_declaration_no_options . "explicit" + 746 | type_declaration_no_options . "const" + 747 | type_declaration_no_options . '-' "const" + 748 | type_declaration_no_options . '&' + 749 | type_declaration_no_options . '-' '&' + 750 | type_declaration_no_options . '#' + 751 | type_declaration_no_options . "implicit" + 752 | type_declaration_no_options . '-' '#' + 753 | type_declaration_no_options . "==" "const" + 754 | type_declaration_no_options . "==" '&' + 755 | type_declaration_no_options . '?' + 759 | type_declaration_no_options . "??" "const" shift, and go to state 373 "implicit" shift, and go to state 374 @@ -10086,28 +10087,28 @@ State 565 State 566 - 584 copy_or_move_or_clone: "<-" . + 585 copy_or_move_or_clone: "<-" . - $default reduce using rule 584 (copy_or_move_or_clone) + $default reduce using rule 585 (copy_or_move_or_clone) State 567 - 585 copy_or_move_or_clone: ":=" . + 586 copy_or_move_or_clone: ":=" . - $default reduce using rule 585 (copy_or_move_or_clone) + $default reduce using rule 586 (copy_or_move_or_clone) State 568 - 583 copy_or_move_or_clone: '=' . + 584 copy_or_move_or_clone: '=' . - $default reduce using rule 583 (copy_or_move_or_clone) + $default reduce using rule 584 (copy_or_move_or_clone) State 569 - 603 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr SEMICOLON + 604 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr SEMICOLON "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -10218,9 +10219,9 @@ State 569 State 570 - 738 type_declaration_no_options_no_dim: "type" '<' $@54 type_declaration . '>' $@55 - 796 type_declaration: type_declaration . '|' type_declaration_no_options - 797 | type_declaration . '|' '#' + 739 type_declaration_no_options_no_dim: "type" '<' $@54 type_declaration . '>' $@55 + 797 type_declaration: type_declaration . '|' type_declaration_no_options + 798 | type_declaration . '|' '#' '|' shift, and go to state 384 '>' shift, and go to state 725 @@ -10228,9 +10229,9 @@ State 570 State 571 - 761 type_declaration_no_options_no_dim: "array" '<' $@59 type_declaration . '>' $@60 - 796 type_declaration: type_declaration . '|' type_declaration_no_options - 797 | type_declaration . '|' '#' + 762 type_declaration_no_options_no_dim: "array" '<' $@59 type_declaration . '>' $@60 + 797 type_declaration: type_declaration . '|' type_declaration_no_options + 798 | type_declaration . '|' '#' '|' shift, and go to state 384 '>' shift, and go to state 726 @@ -10238,17 +10239,17 @@ State 571 State 572 - 764 type_declaration_no_options_no_dim: "table" '<' $@61 table_type_pair . '>' $@62 + 765 type_declaration_no_options_no_dim: "table" '<' $@61 table_type_pair . '>' $@62 '>' shift, and go to state 727 State 573 - 724 table_type_pair: type_declaration . - 725 | type_declaration . c_or_s type_declaration - 796 type_declaration: type_declaration . '|' type_declaration_no_options - 797 | type_declaration . '|' '#' + 725 table_type_pair: type_declaration . + 726 | type_declaration . c_or_s type_declaration + 797 type_declaration: type_declaration . '|' type_declaration_no_options + 798 | type_declaration . '|' '#' "new line, comma" shift, and go to state 728 "new line, semicolon" shift, and go to state 13 @@ -10256,7 +10257,7 @@ State 573 '|' shift, and go to state 384 ';' shift, and go to state 16 - $default reduce using rule 724 (table_type_pair) + $default reduce using rule 725 (table_type_pair) COMMA go to state 730 SEMICOLON go to state 731 @@ -10265,63 +10266,63 @@ State 573 State 574 - 839 make_struct_decl: "struct" '<' . $@93 type_declaration_no_options '>' $@94 '(' use_initializer optional_make_struct_dim_decl ')' + 840 make_struct_decl: "struct" '<' . $@93 type_declaration_no_options '>' $@94 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 837 ($@93) + $default reduce using rule 838 ($@93) $@93 go to state 733 State 575 - 842 make_struct_decl: "class" '<' . $@95 type_declaration_no_options '>' $@96 '(' use_initializer optional_make_struct_dim_decl ')' + 843 make_struct_decl: "class" '<' . $@95 type_declaration_no_options '>' $@96 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 840 ($@95) + $default reduce using rule 841 ($@95) $@95 go to state 734 State 576 - 309 new_type_declaration: '<' . $@18 type_declaration '>' $@19 + 310 new_type_declaration: '<' . $@18 type_declaration '>' $@19 - $default reduce using rule 307 ($@18) + $default reduce using rule 308 ($@18) $@18 go to state 735 State 577 - 311 expr_new: "new" new_type_declaration . - 312 | "new" new_type_declaration . '(' use_initializer ')' - 313 | "new" new_type_declaration . '(' expr_list ')' - 314 | "new" new_type_declaration . '(' make_struct_single ')' - 315 | "new" new_type_declaration . '(' "uninitialized" make_struct_single ')' + 312 expr_new: "new" new_type_declaration . + 313 | "new" new_type_declaration . '(' use_initializer ')' + 314 | "new" new_type_declaration . '(' expr_list ')' + 315 | "new" new_type_declaration . '(' make_struct_single ')' + 316 | "new" new_type_declaration . '(' "uninitialized" make_struct_single ')' '(' shift, and go to state 736 - $default reduce using rule 311 (expr_new) + $default reduce using rule 312 (expr_new) State 578 - 310 new_type_declaration: structure_type_declaration . + 311 new_type_declaration: structure_type_declaration . - $default reduce using rule 310 (new_type_declaration) + $default reduce using rule 311 (new_type_declaration) State 579 - 316 expr_new: "new" make_decl . + 317 expr_new: "new" make_decl . - $default reduce using rule 316 (expr_new) + $default reduce using rule 317 (expr_new) State 580 - 351 expr_type_info: "typeinfo" name_in_namespace . '(' expr ')' - 352 | "typeinfo" name_in_namespace . '<' "name" '>' '(' expr ')' - 353 | "typeinfo" name_in_namespace . '<' "name" c_or_s "name" '>' '(' expr ')' + 352 expr_type_info: "typeinfo" name_in_namespace . '(' expr ')' + 353 | "typeinfo" name_in_namespace . '<' "name" '>' '(' expr ')' + 354 | "typeinfo" name_in_namespace . '<' "name" c_or_s "name" '>' '(' expr ')' '<' shift, and go to state 737 '(' shift, and go to state 738 @@ -10329,46 +10330,46 @@ State 580 State 581 - 350 expr_type_decl: "type" '<' . $@26 type_declaration '>' $@27 + 351 expr_type_decl: "type" '<' . $@26 type_declaration '>' $@27 - $default reduce using rule 348 ($@26) + $default reduce using rule 349 ($@26) $@26 go to state 739 State 582 - 858 make_dim_decl: "array" "struct" . '<' $@103 type_declaration_no_options '>' $@104 '(' use_initializer optional_make_struct_dim_decl ')' + 859 make_dim_decl: "array" "struct" . '<' $@103 type_declaration_no_options '>' $@104 '(' use_initializer optional_make_struct_dim_decl ')' '<' shift, and go to state 740 State 583 - 861 make_dim_decl: "array" "tuple" . '<' $@105 tuple_type_list '>' $@106 '(' use_initializer optional_make_struct_dim_decl ')' + 862 make_dim_decl: "array" "tuple" . '<' $@105 tuple_type_list '>' $@106 '(' use_initializer optional_make_struct_dim_decl ')' '<' shift, and go to state 741 State 584 - 864 make_dim_decl: "array" "variant" . '<' $@107 variant_type_list '>' $@108 '(' make_variant_dim ')' + 865 make_dim_decl: "array" "variant" . '<' $@107 variant_type_list '>' $@108 '(' make_variant_dim ')' '<' shift, and go to state 742 State 585 - 868 make_dim_decl: "array" '<' . $@109 type_declaration_no_options '>' $@110 '(' optional_expr_list ')' + 869 make_dim_decl: "array" '<' . $@109 type_declaration_no_options '>' $@110 '(' optional_expr_list ')' - $default reduce using rule 866 ($@109) + $default reduce using rule 867 ($@109) $@109 go to state 743 State 586 - 865 make_dim_decl: "array" '(' . expr_list optional_comma ')' + 866 make_dim_decl: "array" '(' . expr_list optional_comma ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -10480,8 +10481,8 @@ State 586 State 587 - 878 make_table_decl: "table" '<' . type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' - 879 | "table" '<' . type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 879 make_table_decl: "table" '<' . type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 880 | "table" '<' . type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -10538,7 +10539,7 @@ State 587 State 588 - 877 make_table_decl: "table" '(' . expr_map_tuple_list optional_comma ')' + 878 make_table_decl: "table" '(' . expr_map_tuple_list optional_comma ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -10651,7 +10652,7 @@ State 588 State 589 - 481 expr: "deref" '(' . expr ')' + 482 expr: "deref" '(' . expr ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -10762,25 +10763,25 @@ State 589 State 590 - 341 expr_cast: "cast" '<' . $@20 type_declaration_no_options '>' $@21 expr + 342 expr_cast: "cast" '<' . $@20 type_declaration_no_options '>' $@21 expr - $default reduce using rule 339 ($@20) + $default reduce using rule 340 ($@20) $@20 go to state 750 State 591 - 344 expr_cast: "upcast" '<' . $@22 type_declaration_no_options '>' $@23 expr + 345 expr_cast: "upcast" '<' . $@22 type_declaration_no_options '>' $@23 expr - $default reduce using rule 342 ($@22) + $default reduce using rule 343 ($@22) $@22 go to state 751 State 592 - 482 expr: "addr" '(' . expr ')' + 483 expr: "addr" '(' . expr ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -10891,16 +10892,16 @@ State 592 State 593 - 347 expr_cast: "reinterpret" '<' . $@24 type_declaration_no_options '>' $@25 expr + 348 expr_cast: "reinterpret" '<' . $@24 type_declaration_no_options '>' $@25 expr - $default reduce using rule 345 ($@24) + $default reduce using rule 346 ($@24) $@24 go to state 753 State 594 - 512 expr: "unsafe" '(' . expr ')' + 513 expr: "unsafe" '(' . expr ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -11011,16 +11012,16 @@ State 594 State 595 - 872 make_dim_decl: "fixed_array" '<' . $@111 type_declaration_no_options '>' $@112 '(' expr_list optional_comma ')' + 873 make_dim_decl: "fixed_array" '<' . $@111 type_declaration_no_options '>' $@112 '(' expr_list optional_comma ')' - $default reduce using rule 870 ($@111) + $default reduce using rule 871 ($@111) $@111 go to state 755 State 596 - 869 make_dim_decl: "fixed_array" '(' . expr_list optional_comma ')' + 870 make_dim_decl: "fixed_array" '(' . expr_list optional_comma ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -11132,25 +11133,25 @@ State 596 State 597 - 848 make_struct_decl: "default" '<' . $@99 type_declaration_no_options '>' $@100 use_initializer + 849 make_struct_decl: "default" '<' . $@99 type_declaration_no_options '>' $@100 use_initializer - $default reduce using rule 846 ($@99) + $default reduce using rule 847 ($@99) $@99 go to state 757 State 598 - 854 make_tuple_call: "tuple" '<' . $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' + 855 make_tuple_call: "tuple" '<' . $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 852 ($@101) + $default reduce using rule 853 ($@101) $@101 go to state 758 State 599 - 851 make_tuple_call: "tuple" '(' . expr_list optional_comma ')' + 852 make_tuple_call: "tuple" '(' . expr_list optional_comma ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -11262,18 +11263,18 @@ State 599 State 600 - 845 make_struct_decl: "variant" '<' . $@97 variant_type_list '>' $@98 '(' use_initializer make_variant_dim ')' + 846 make_struct_decl: "variant" '<' . $@97 variant_type_list '>' $@98 '(' use_initializer make_variant_dim ')' - $default reduce using rule 843 ($@97) + $default reduce using rule 844 ($@97) $@97 go to state 760 State 601 - 513 expr_generator: "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' ')' - 514 | "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' expr ')' - 515 | "generator" '<' . type_declaration_no_options '>' optional_capture_list optional_emit_semis expression_block + 514 expr_generator: "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' ')' + 515 | "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' expr ')' + 516 | "generator" '<' . type_declaration_no_options '>' optional_capture_list optional_emit_semis expression_block "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -11330,68 +11331,68 @@ State 601 State 602 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 466 | "++" expr . - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 467 | "++" expr . + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -11405,73 +11406,73 @@ State 602 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 466 (expr) + $default reduce using rule 467 (expr) State 603 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 467 | "--" expr . - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 468 | "--" expr . + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -11485,12 +11486,12 @@ State 603 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 467 (expr) + $default reduce using rule 468 (expr) State 604 - 516 expr_mtag: "$$" '(' . expr ')' + 517 expr_mtag: "$$" '(' . expr ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -11601,7 +11602,7 @@ State 604 State 605 - 517 expr_mtag: "$i" '(' . expr ')' + 518 expr_mtag: "$i" '(' . expr ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -11712,7 +11713,7 @@ State 605 State 606 - 518 expr_mtag: "$v" '(' . expr ')' + 519 expr_mtag: "$v" '(' . expr ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -11823,7 +11824,7 @@ State 606 State 607 - 519 expr_mtag: "$b" '(' . expr ')' + 520 expr_mtag: "$b" '(' . expr ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -11934,7 +11935,7 @@ State 607 State 608 - 520 expr_mtag: "$a" '(' . expr ')' + 521 expr_mtag: "$a" '(' . expr ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -12045,8 +12046,8 @@ State 608 State 609 - 522 expr_mtag: "$c" '(' . expr ')' '(' ')' - 523 | "$c" '(' . expr ')' '(' expr_list ')' + 523 expr_mtag: "$c" '(' . expr ')' '(' ')' + 524 | "$c" '(' . expr ')' '(' expr_list ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -12171,68 +12172,68 @@ State 610 State 611 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 443 expr: '-' expr . - 444 | expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 444 expr: '-' expr . + 445 | expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -12246,73 +12247,73 @@ State 611 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 443 (expr) + $default reduce using rule 444 (expr) State 612 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 442 expr: '+' expr . - 444 | expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 443 expr: '+' expr . + 445 | expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -12326,146 +12327,146 @@ State 612 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 442 (expr) + $default reduce using rule 443 (expr) State 613 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 480 | '*' expr . - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 481 | '*' expr . + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "?." shift, and go to state 648 "?[" shift, and go to state 649 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 480 (expr) + $default reduce using rule 481 (expr) State 614 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 441 expr: '~' expr . - 444 | expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 442 expr: '~' expr . + 445 | expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -12479,73 +12480,73 @@ State 614 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 441 (expr) + $default reduce using rule 442 (expr) State 615 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 440 expr: '!' expr . - 444 | expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 441 expr: '!' expr . + 445 | expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -12559,106 +12560,106 @@ State 615 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 440 (expr) + $default reduce using rule 441 (expr) State 616 - 884 array_comprehension: '[' "for" . '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' + 885 array_comprehension: '[' "for" . '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' '(' shift, and go to state 771 State 617 - 885 array_comprehension: '[' "iterator" . "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' + 886 array_comprehension: '[' "iterator" . "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' "for" shift, and go to state 772 State 618 - 855 make_dim_decl: '[' optional_expr_list . ']' + 856 make_dim_decl: '[' optional_expr_list . ']' ']' shift, and go to state 773 State 619 - 297 optional_expr_list: expr_list . optional_comma - 355 expr_list: expr_list . ',' expr + 298 optional_expr_list: expr_list . optional_comma + 356 expr_list: expr_list . ',' expr ',' shift, and go to state 774 - $default reduce using rule 882 (optional_comma) + $default reduce using rule 883 (optional_comma) optional_comma go to state 775 State 620 - 354 expr_list: expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 355 expr_list: expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -12696,75 +12697,75 @@ State 620 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 354 (expr_list) + $default reduce using rule 355 (expr_list) State 621 - 822 make_struct_fields: "$f" . '(' expr ')' copy_or_move expr - 823 | "$f" . '(' expr ')' ":=" expr + 823 make_struct_fields: "$f" . '(' expr ')' copy_or_move expr + 824 | "$f" . '(' expr ')' ":=" expr '(' shift, and go to state 776 State 622 - 302 name_in_namespace: "name" . - 303 | "name" . "::" "name" - 818 make_struct_fields: "name" . copy_or_move expr - 819 | "name" . ":=" expr + 303 name_in_namespace: "name" . + 304 | "name" . "::" "name" + 819 make_struct_fields: "name" . copy_or_move expr + 820 | "name" . ":=" expr "<-" shift, and go to state 777 ":=" shift, and go to state 778 "::" shift, and go to state 96 '=' shift, and go to state 779 - $default reduce using rule 302 (name_in_namespace) + $default reduce using rule 303 (name_in_namespace) copy_or_move go to state 780 State 623 - 355 expr_list: expr_list . ',' expr - 470 expr: '(' expr_list . optional_comma ')' + 356 expr_list: expr_list . ',' expr + 471 expr: '(' expr_list . optional_comma ')' ',' shift, and go to state 774 - $default reduce using rule 882 (optional_comma) + $default reduce using rule 883 (optional_comma) optional_comma go to state 781 State 624 - 820 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 821 | make_struct_fields . ',' "name" ":=" expr - 824 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 825 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 828 make_struct_single: make_struct_fields . optional_comma + 821 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 822 | make_struct_fields . ',' "name" ":=" expr + 825 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 826 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 829 make_struct_single: make_struct_fields . optional_comma ',' shift, and go to state 782 - $default reduce using rule 882 (optional_comma) + $default reduce using rule 883 (optional_comma) optional_comma go to state 783 State 625 - 471 expr: '(' make_struct_single . ')' + 472 expr: '(' make_struct_single . ')' ')' shift, and go to state 784 State 626 - 361 block_or_lambda: '@' '@' . - 406 func_addr_expr: '@' '@' . func_addr_name - 409 | '@' '@' . '<' $@28 type_declaration_no_options '>' $@29 func_addr_name - 412 | '@' '@' . '<' $@30 optional_function_argument_list optional_function_type '>' $@31 func_addr_name - 531 expr_mtag: '@' '@' . "$c" '(' expr ')' + 362 block_or_lambda: '@' '@' . + 407 func_addr_expr: '@' '@' . func_addr_name + 410 | '@' '@' . '<' $@28 type_declaration_no_options '>' $@29 func_addr_name + 413 | '@' '@' . '<' $@30 optional_function_argument_list optional_function_type '>' $@31 func_addr_name + 532 expr_mtag: '@' '@' . "$c" '(' expr ')' "::" shift, and go to state 57 "$i" shift, and go to state 785 @@ -12772,7 +12773,7 @@ State 626 "name" shift, and go to state 58 '<' shift, and go to state 787 - $default reduce using rule 361 (block_or_lambda) + $default reduce using rule 362 (block_or_lambda) name_in_namespace go to state 788 func_addr_name go to state 789 @@ -12780,14 +12781,14 @@ State 626 State 627 - 886 array_comprehension: '{' "for" . '(' for_variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple array_comprehension_where '}' + 887 array_comprehension: '{' "for" . '(' for_variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple array_comprehension_where '}' '(' shift, and go to state 790 State 628 - 876 make_table_decl: '{' $@113 . optional_emit_semis optional_expr_map_tuple_list '}' + 877 make_table_decl: '{' $@113 . optional_emit_semis optional_expr_map_tuple_list '}' "new line, semicolon" shift, and go to state 149 @@ -12799,13 +12800,13 @@ State 628 State 629 - 400 expr_named_call: name_in_namespace '(' . '[' make_struct_fields ']' ')' - 401 | name_in_namespace '(' . expr_list ',' '[' make_struct_fields ']' ')' - 423 expr_call: name_in_namespace '(' . ')' - 424 | name_in_namespace '(' . "uninitialized" ')' - 425 | name_in_namespace '(' . make_struct_single ')' - 426 | name_in_namespace '(' . "uninitialized" make_struct_single ')' - 427 | name_in_namespace '(' . expr_list ')' + 401 expr_named_call: name_in_namespace '(' . '[' make_struct_fields ']' ')' + 402 | name_in_namespace '(' . expr_list ',' '[' make_struct_fields ']' ')' + 424 expr_call: name_in_namespace '(' . ')' + 425 | name_in_namespace '(' . "uninitialized" ')' + 426 | name_in_namespace '(' . make_struct_single ')' + 427 | name_in_namespace '(' . "uninitialized" make_struct_single ')' + 428 | name_in_namespace '(' . expr_list ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -12922,7 +12923,7 @@ State 629 State 630 - 155 optional_annotation_list: '[' . annotation_list ']' + 156 optional_annotation_list: '[' . annotation_list ']' "require" shift, and go to state 60 "private" shift, and go to state 61 @@ -12942,58 +12943,58 @@ State 630 State 631 - 371 expr_full_block: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis block_or_simple_block + 372 expr_full_block: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis block_or_simple_block "capture" shift, and go to state 798 - $default reduce using rule 369 (optional_capture_list) + $default reduce using rule 370 (optional_capture_list) optional_capture_list go to state 799 State 632 - 360 block_or_lambda: '@' . - 361 | '@' . '@' + 361 block_or_lambda: '@' . + 362 | '@' . '@' '@' shift, and go to state 800 - $default reduce using rule 360 (block_or_lambda) + $default reduce using rule 361 (block_or_lambda) State 633 - 373 expr_full_block_assumed_piped: '{' . expressions '}' + 374 expr_full_block_assumed_piped: '{' . expressions '}' - $default reduce using rule 293 (expressions) + $default reduce using rule 294 (expressions) expressions go to state 801 State 634 - 372 expr_full_block_assumed_piped: block_or_lambda . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis expression_block + 373 expr_full_block_assumed_piped: block_or_lambda . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis expression_block '[' shift, and go to state 630 - $default reduce using rule 154 (optional_annotation_list) + $default reduce using rule 155 (optional_annotation_list) optional_annotation_list go to state 802 State 635 - 273 expr_call_pipe: expr_call expr_full_block_assumed_piped . + 274 expr_call_pipe: expr_call expr_full_block_assumed_piped . - $default reduce using rule 273 (expr_call_pipe) + $default reduce using rule 274 (expr_call_pipe) State 636 - 488 expr: expr "is" . "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr "is" . basic_type_declaration - 490 | expr "is" . "name" - 530 expr_mtag: expr "is" . "$f" '(' expr ')' + 489 expr: expr "is" . "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr "is" . basic_type_declaration + 491 | expr "is" . "name" + 531 expr_mtag: expr "is" . "$f" '(' expr ')' "type" shift, and go to state 803 "bool" shift, and go to state 235 @@ -13031,10 +13032,10 @@ State 636 State 637 - 491 expr: expr "as" . "name" - 494 | expr "as" . "type" '<' $@36 type_declaration '>' $@37 - 495 | expr "as" . basic_type_declaration - 528 expr_mtag: expr "as" . "$f" '(' expr ')' + 492 expr: expr "as" . "name" + 495 | expr "as" . "type" '<' $@36 type_declaration '>' $@37 + 496 | expr "as" . basic_type_declaration + 529 expr_mtag: expr "as" . "$f" '(' expr ')' "type" shift, and go to state 807 "bool" shift, and go to state 235 @@ -13072,7 +13073,7 @@ State 637 State 638 - 444 expr: expr "<<" . expr + 445 expr: expr "<<" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -13183,7 +13184,7 @@ State 638 State 639 - 445 expr: expr ">>" . expr + 446 expr: expr ">>" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -13294,21 +13295,21 @@ State 639 State 640 - 468 expr: expr "++" . + 469 expr: expr "++" . - $default reduce using rule 468 (expr) + $default reduce using rule 469 (expr) State 641 - 469 expr: expr "--" . + 470 expr: expr "--" . - $default reduce using rule 469 (expr) + $default reduce using rule 470 (expr) State 642 - 457 expr: expr "<=" . expr + 458 expr: expr "<=" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -13419,7 +13420,7 @@ State 642 State 643 - 458 expr: expr ">=" . expr + 459 expr: expr ">=" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -13530,7 +13531,7 @@ State 643 State 644 - 455 expr: expr "==" . expr + 456 expr: expr "==" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -13641,7 +13642,7 @@ State 644 State 645 - 456 expr: expr "!=" . expr + 457 expr: expr "!=" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -13752,15 +13753,15 @@ State 645 State 646 - 402 expr_method_call: expr "->" . "name" '(' ')' - 403 | expr "->" . "name" '(' expr_list ')' + 403 expr_method_call: expr "->" . "name" '(' ')' + 404 | expr "->" . "name" '(' expr_list ')' "name" shift, and go to state 817 State 647 - 484 expr: expr "??" . expr + 485 expr: expr "??" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -13871,8 +13872,8 @@ State 647 State 648 - 476 expr: expr "?." . "name" - 525 expr_mtag: expr "?." . "$f" '(' expr ')' + 477 expr: expr "?." . "name" + 526 expr_mtag: expr "?." . "$f" '(' expr ')' "$f" shift, and go to state 819 "name" shift, and go to state 820 @@ -13880,7 +13881,7 @@ State 648 State 649 - 474 expr: expr "?[" . expr ']' + 475 expr: expr "?[" . expr ']' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -13991,7 +13992,7 @@ State 649 State 650 - 508 expr: expr "<|" . expr + 509 expr: expr "<|" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -14102,8 +14103,8 @@ State 650 State 651 - 509 expr: expr "|>" . expr - 510 | expr "|>" . basic_type_declaration + 510 expr: expr "|>" . expr + 511 | expr "|>" . basic_type_declaration "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -14214,7 +14215,7 @@ State 651 State 652 - 446 expr: expr "<<<" . expr + 447 expr: expr "<<<" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -14325,7 +14326,7 @@ State 652 State 653 - 447 expr: expr ">>>" . expr + 448 expr: expr ">>>" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -14436,7 +14437,7 @@ State 653 State 654 - 462 expr: expr "&&" . expr + 463 expr: expr "&&" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -14547,7 +14548,7 @@ State 654 State 655 - 463 expr: expr "||" . expr + 464 expr: expr "||" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -14658,7 +14659,7 @@ State 655 State 656 - 464 expr: expr "^^" . expr + 465 expr: expr "^^" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -14769,7 +14770,7 @@ State 656 State 657 - 465 expr: expr ".." . expr + 466 expr: expr ".." . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -14880,11 +14881,11 @@ State 657 State 658 - 485 expr: expr '?' . expr ':' expr - 496 | expr '?' . "as" "name" - 499 | expr '?' . "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr '?' . "as" basic_type_declaration - 529 expr_mtag: expr '?' . "as" "$f" '(' expr ')' + 486 expr: expr '?' . expr ':' expr + 497 | expr '?' . "as" "name" + 500 | expr '?' . "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr '?' . "as" basic_type_declaration + 530 expr_mtag: expr '?' . "as" "$f" '(' expr ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -14996,7 +14997,7 @@ State 658 State 659 - 460 expr: expr '|' . expr + 461 expr: expr '|' . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -15107,7 +15108,7 @@ State 659 State 660 - 461 expr: expr '^' . expr + 462 expr: expr '^' . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -15218,7 +15219,7 @@ State 660 State 661 - 459 expr: expr '&' . expr + 460 expr: expr '&' . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -15329,7 +15330,7 @@ State 661 State 662 - 453 expr: expr '<' . expr + 454 expr: expr '<' . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -15440,7 +15441,7 @@ State 662 State 663 - 454 expr: expr '>' . expr + 455 expr: expr '>' . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -15551,7 +15552,7 @@ State 663 State 664 - 449 expr: expr '-' . expr + 450 expr: expr '-' . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -15662,7 +15663,7 @@ State 664 State 665 - 448 expr: expr '+' . expr + 449 expr: expr '+' . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -15773,7 +15774,7 @@ State 665 State 666 - 450 expr: expr '*' . expr + 451 expr: expr '*' . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -15884,7 +15885,7 @@ State 666 State 667 - 451 expr: expr '/' . expr + 452 expr: expr '/' . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -15995,7 +15996,7 @@ State 667 State 668 - 452 expr: expr '%' . expr + 453 expr: expr '%' . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -16106,20 +16107,20 @@ State 668 State 669 - 413 expr_field: expr '.' . "name" - 414 | expr '.' . '.' "name" - 415 | expr '.' . "name" '(' ')' - 416 | expr '.' . "name" '(' expr_list ')' - 417 | expr '.' . "name" '(' '[' make_struct_fields ']' ')' - 418 | expr '.' . basic_type_declaration '(' ')' - 419 | expr '.' . basic_type_declaration '(' expr_list ')' - 422 | expr '.' . $@32 error $@33 - 473 expr: expr '.' . '[' expr ']' - 475 | expr '.' . "?[" expr ']' - 477 | expr '.' . "?." "name" - 524 expr_mtag: expr '.' . "$f" '(' expr ')' - 526 | expr '.' . '.' "$f" '(' expr ')' - 527 | expr '.' . "?." "$f" '(' expr ')' + 414 expr_field: expr '.' . "name" + 415 | expr '.' . '.' "name" + 416 | expr '.' . "name" '(' ')' + 417 | expr '.' . "name" '(' expr_list ')' + 418 | expr '.' . "name" '(' '[' make_struct_fields ']' ')' + 419 | expr '.' . basic_type_declaration '(' ')' + 420 | expr '.' . basic_type_declaration '(' expr_list ')' + 423 | expr '.' . $@32 error $@33 + 474 expr: expr '.' . '[' expr ']' + 476 | expr '.' . "?[" expr ']' + 478 | expr '.' . "?." "name" + 525 expr_mtag: expr '.' . "$f" '(' expr ')' + 527 | expr '.' . '.' "$f" '(' expr ')' + 528 | expr '.' . "?." "$f" '(' expr ')' "bool" shift, and go to state 235 "void" shift, and go to state 236 @@ -16155,7 +16156,7 @@ State 669 '.' shift, and go to state 847 '[' shift, and go to state 848 - $default reduce using rule 420 ($@32) + $default reduce using rule 421 ($@32) $@32 go to state 849 basic_type_declaration go to state 850 @@ -16163,7 +16164,7 @@ State 669 State 670 - 472 expr: expr '[' . expr ']' + 473 expr: expr '[' . expr ']' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -16274,15 +16275,15 @@ State 670 State 671 - 739 type_declaration_no_options_no_dim: "typedecl" '(' expr ')' . + 740 type_declaration_no_options_no_dim: "typedecl" '(' expr ')' . - $default reduce using rule 739 (type_declaration_no_options_no_dim) + $default reduce using rule 740 (type_declaration_no_options_no_dim) State 672 - 428 expr_call: basic_type_declaration '(' . ')' - 429 | basic_type_declaration '(' . expr_list ')' + 429 expr_call: basic_type_declaration '(' . ')' + 430 | basic_type_declaration '(' . expr_list ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -16395,9 +16396,9 @@ State 672 State 673 - 767 type_declaration_no_options_no_dim: "iterator" '<' $@63 type_declaration . '>' $@64 - 796 type_declaration: type_declaration . '|' type_declaration_no_options - 797 | type_declaration . '|' '#' + 768 type_declaration_no_options_no_dim: "iterator" '<' $@63 type_declaration . '>' $@64 + 797 type_declaration: type_declaration . '|' type_declaration_no_options + 798 | type_declaration . '|' '#' '|' shift, and go to state 384 '>' shift, and go to state 854 @@ -16405,9 +16406,9 @@ State 673 State 674 - 757 type_declaration_no_options_no_dim: "smart_ptr" '<' $@57 type_declaration . '>' $@58 - 796 type_declaration: type_declaration . '|' type_declaration_no_options - 797 | type_declaration . '|' '#' + 758 type_declaration_no_options_no_dim: "smart_ptr" '<' $@57 type_declaration . '>' $@58 + 797 type_declaration: type_declaration . '|' type_declaration_no_options + 798 | type_declaration . '|' '#' '|' shift, and go to state 384 '>' shift, and go to state 855 @@ -16415,14 +16416,14 @@ State 674 State 675 - 705 auto_type_declaration: "auto" '(' "name" ')' . + 706 auto_type_declaration: "auto" '(' "name" ')' . - $default reduce using rule 705 (auto_type_declaration) + $default reduce using rule 706 (auto_type_declaration) State 676 - 721 bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration '<' $@52 . bitfield_bits '>' $@53 + 722 bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration '<' $@52 . bitfield_bits '>' $@53 "name" shift, and go to state 856 @@ -16431,9 +16432,9 @@ State 676 State 677 - 771 type_declaration_no_options_no_dim: "block" '<' $@65 type_declaration . '>' $@66 - 796 type_declaration: type_declaration . '|' type_declaration_no_options - 797 | type_declaration . '|' '#' + 772 type_declaration_no_options_no_dim: "block" '<' $@65 type_declaration . '>' $@66 + 797 type_declaration: type_declaration . '|' type_declaration_no_options + 798 | type_declaration . '|' '#' '|' shift, and go to state 384 '>' shift, and go to state 858 @@ -16441,20 +16442,20 @@ State 677 State 678 - 774 type_declaration_no_options_no_dim: "block" '<' $@67 optional_function_argument_list . optional_function_type '>' $@68 + 775 type_declaration_no_options_no_dim: "block" '<' $@67 optional_function_argument_list . optional_function_type '>' $@68 ':' shift, and go to state 402 - $default reduce using rule 161 (optional_function_type) + $default reduce using rule 162 (optional_function_type) optional_function_type go to state 859 State 679 - 778 type_declaration_no_options_no_dim: "function" '<' $@69 type_declaration . '>' $@70 - 796 type_declaration: type_declaration . '|' type_declaration_no_options - 797 | type_declaration . '|' '#' + 779 type_declaration_no_options_no_dim: "function" '<' $@69 type_declaration . '>' $@70 + 797 type_declaration: type_declaration . '|' type_declaration_no_options + 798 | type_declaration . '|' '#' '|' shift, and go to state 384 '>' shift, and go to state 860 @@ -16462,20 +16463,20 @@ State 679 State 680 - 781 type_declaration_no_options_no_dim: "function" '<' $@71 optional_function_argument_list . optional_function_type '>' $@72 + 782 type_declaration_no_options_no_dim: "function" '<' $@71 optional_function_argument_list . optional_function_type '>' $@72 ':' shift, and go to state 402 - $default reduce using rule 161 (optional_function_type) + $default reduce using rule 162 (optional_function_type) optional_function_type go to state 861 State 681 - 785 type_declaration_no_options_no_dim: "lambda" '<' $@73 type_declaration . '>' $@74 - 796 type_declaration: type_declaration . '|' type_declaration_no_options - 797 | type_declaration . '|' '#' + 786 type_declaration_no_options_no_dim: "lambda" '<' $@73 type_declaration . '>' $@74 + 797 type_declaration: type_declaration . '|' type_declaration_no_options + 798 | type_declaration . '|' '#' '|' shift, and go to state 384 '>' shift, and go to state 862 @@ -16483,38 +16484,38 @@ State 681 State 682 - 788 type_declaration_no_options_no_dim: "lambda" '<' $@75 optional_function_argument_list . optional_function_type '>' $@76 + 789 type_declaration_no_options_no_dim: "lambda" '<' $@75 optional_function_argument_list . optional_function_type '>' $@76 ':' shift, and go to state 402 - $default reduce using rule 161 (optional_function_type) + $default reduce using rule 162 (optional_function_type) optional_function_type go to state 863 State 683 - 302 name_in_namespace: "name" . - 303 | "name" . "::" "name" - 562 tuple_type: "name" . ':' type_declaration + 303 name_in_namespace: "name" . + 304 | "name" . "::" "name" + 563 tuple_type: "name" . ':' type_declaration "::" shift, and go to state 96 ':' shift, and go to state 864 - $default reduce using rule 302 (name_in_namespace) + $default reduce using rule 303 (name_in_namespace) State 684 - 563 tuple_type_list: tuple_type . + 564 tuple_type_list: tuple_type . - $default reduce using rule 563 (tuple_type_list) + $default reduce using rule 564 (tuple_type_list) State 685 - 564 tuple_type_list: tuple_type_list . c_or_s tuple_type - 791 type_declaration_no_options_no_dim: "tuple" '<' $@77 tuple_type_list . '>' $@78 + 565 tuple_type_list: tuple_type_list . c_or_s tuple_type + 792 type_declaration_no_options_no_dim: "tuple" '<' $@77 tuple_type_list . '>' $@78 "new line, comma" shift, and go to state 728 "new line, semicolon" shift, and go to state 13 @@ -16529,33 +16530,33 @@ State 685 State 686 - 561 tuple_type: type_declaration . - 796 type_declaration: type_declaration . '|' type_declaration_no_options - 797 | type_declaration . '|' '#' + 562 tuple_type: type_declaration . + 797 type_declaration: type_declaration . '|' type_declaration_no_options + 798 | type_declaration . '|' '#' '|' shift, and go to state 384 - $default reduce using rule 561 (tuple_type) + $default reduce using rule 562 (tuple_type) State 687 - 568 variant_type: "name" . ':' type_declaration + 569 variant_type: "name" . ':' type_declaration ':' shift, and go to state 867 State 688 - 569 variant_type_list: variant_type . + 570 variant_type_list: variant_type . - $default reduce using rule 569 (variant_type_list) + $default reduce using rule 570 (variant_type_list) State 689 - 570 variant_type_list: variant_type_list . c_or_s variant_type - 794 type_declaration_no_options_no_dim: "variant" '<' $@79 variant_type_list . '>' $@80 + 571 variant_type_list: variant_type_list . c_or_s variant_type + 795 type_declaration_no_options_no_dim: "variant" '<' $@79 variant_type_list . '>' $@80 "new line, comma" shift, and go to state 728 "new line, semicolon" shift, and go to state 13 @@ -16570,14 +16571,14 @@ State 689 State 690 - 706 auto_type_declaration: "$t" '(' expr ')' . + 707 auto_type_declaration: "$t" '(' expr ')' . - $default reduce using rule 706 (auto_type_declaration) + $default reduce using rule 707 (auto_type_declaration) State 691 - 742 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@56 . type_declaration_no_options_list '>' '(' optional_expr_list ')' + 743 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@56 . type_declaration_no_options_list '>' '(' optional_expr_list ')' "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -16636,96 +16637,96 @@ State 691 State 692 - 740 type_declaration_no_options_no_dim: '$' name_in_namespace '(' optional_expr_list . ')' + 741 type_declaration_no_options_no_dim: '$' name_in_namespace '(' optional_expr_list . ')' ')' shift, and go to state 872 State 693 - 743 type_declaration_no_options_no_dim: type_declaration_no_options '-' '[' ']' . + 744 type_declaration_no_options_no_dim: type_declaration_no_options '-' '[' ']' . - $default reduce using rule 743 (type_declaration_no_options_no_dim) + $default reduce using rule 744 (type_declaration_no_options_no_dim) State 694 - 726 dim_list: '[' expr ']' . + 727 dim_list: '[' expr ']' . - $default reduce using rule 726 (dim_list) + $default reduce using rule 727 (dim_list) State 695 - 729 dim_list: dim_list '[' ']' . + 730 dim_list: dim_list '[' ']' . - $default reduce using rule 729 (dim_list) + $default reduce using rule 730 (dim_list) State 696 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 728 dim_list: dim_list '[' expr . ']' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 729 dim_list: dim_list '[' expr . ']' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -16767,26 +16768,26 @@ State 696 State 697 - 812 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" bitfield_basic_type_declaration optional_emit_commas $@90 '{' $@91 . bitfield_alias_bits optional_commas $@92 '}' + 813 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" bitfield_basic_type_declaration optional_emit_commas $@90 '{' $@91 . bitfield_alias_bits optional_commas $@92 '}' "name" shift, and go to state 874 - $default reduce using rule 709 (bitfield_alias_bits) + $default reduce using rule 710 (bitfield_alias_bits) bitfield_alias_bits go to state 875 State 698 - 566 tuple_alias_type_list: tuple_type . + 567 tuple_alias_type_list: tuple_type . - $default reduce using rule 566 (tuple_alias_type_list) + $default reduce using rule 567 (tuple_alias_type_list) State 699 - 567 tuple_alias_type_list: tuple_alias_type_list . semis tuple_type - 802 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" optional_emit_semis $@82 '{' $@83 tuple_alias_type_list . optional_semis $@84 '}' + 568 tuple_alias_type_list: tuple_alias_type_list . semis tuple_type + 803 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" optional_emit_semis $@82 '{' $@83 tuple_alias_type_list . optional_semis $@84 '}' "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 @@ -16800,15 +16801,15 @@ State 699 State 700 - 572 variant_alias_type_list: variant_type . + 573 variant_alias_type_list: variant_type . - $default reduce using rule 572 (variant_alias_type_list) + $default reduce using rule 573 (variant_alias_type_list) State 701 - 573 variant_alias_type_list: variant_alias_type_list . semis variant_type - 807 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" optional_emit_semis $@86 '{' $@87 variant_alias_type_list . optional_semis $@88 '}' + 574 variant_alias_type_list: variant_alias_type_list . semis variant_type + 808 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" optional_emit_semis $@86 '{' $@87 variant_alias_type_list . optional_semis $@88 '}' "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 @@ -16822,68 +16823,68 @@ State 701 State 702 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 555 function_argument_declaration_type: "$a" '(' expr . ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 556 function_argument_declaration_type: "$a" '(' expr . ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -16925,44 +16926,44 @@ State 702 State 703 - 664 variable_name_with_pos_list: "$i" . '(' expr ')' + 665 variable_name_with_pos_list: "$i" . '(' expr ')' '(' shift, and go to state 882 State 704 - 663 variable_name_with_pos_list: "name" . - 665 | "name" . "aka" "name" + 664 variable_name_with_pos_list: "name" . + 666 | "name" . "aka" "name" "aka" shift, and go to state 883 - $default reduce using rule 663 (variable_name_with_pos_list) + $default reduce using rule 664 (variable_name_with_pos_list) State 705 - 553 function_argument_declaration_no_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_no_type . + 554 function_argument_declaration_no_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_no_type . - $default reduce using rule 553 (function_argument_declaration_no_type) + $default reduce using rule 554 (function_argument_declaration_no_type) State 706 - 554 function_argument_declaration_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_type . + 555 function_argument_declaration_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_type . - $default reduce using rule 554 (function_argument_declaration_type) + $default reduce using rule 555 (function_argument_declaration_type) State 707 - 576 variable_declaration_no_type: variable_name_with_pos_list . - 577 | variable_name_with_pos_list . '&' - 578 | variable_name_with_pos_list . copy_or_move expr - 579 variable_declaration_type: variable_name_with_pos_list . ':' type_declaration - 580 | variable_name_with_pos_list . ':' type_declaration copy_or_move expr - 666 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 667 | variable_name_with_pos_list . ',' "name" "aka" "name" + 577 variable_declaration_no_type: variable_name_with_pos_list . + 578 | variable_name_with_pos_list . '&' + 579 | variable_name_with_pos_list . copy_or_move expr + 580 variable_declaration_type: variable_name_with_pos_list . ':' type_declaration + 581 | variable_name_with_pos_list . ':' type_declaration copy_or_move expr + 667 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 668 | variable_name_with_pos_list . ',' "name" "aka" "name" "<-" shift, and go to state 777 ',' shift, and go to state 884 @@ -16970,37 +16971,37 @@ State 707 ':' shift, and go to state 885 '&' shift, and go to state 886 - $default reduce using rule 576 (variable_declaration_no_type) + $default reduce using rule 577 (variable_declaration_no_type) copy_or_move go to state 887 State 708 - 558 function_argument_list: function_argument_declaration_no_type ';' function_argument_list . + 559 function_argument_list: function_argument_declaration_no_type ';' function_argument_list . - $default reduce using rule 558 (function_argument_list) + $default reduce using rule 559 (function_argument_list) State 709 - 560 function_argument_list: function_argument_declaration_type ',' function_argument_list . + 561 function_argument_list: function_argument_declaration_type ',' function_argument_list . - $default reduce using rule 560 (function_argument_list) + $default reduce using rule 561 (function_argument_list) State 710 - 559 function_argument_list: function_argument_declaration_type ';' function_argument_list . + 560 function_argument_list: function_argument_declaration_type ';' function_argument_list . - $default reduce using rule 559 (function_argument_list) + $default reduce using rule 560 (function_argument_list) State 711 - 272 expression_block: $@16 '{' expressions . $@17 '}' expression_block_finally - 294 expressions: expressions . expression_any - 295 | expressions . error + 273 expression_block: $@16 '{' expressions . $@17 '}' expression_block_finally + 295 expressions: expressions . expression_any + 296 | expressions . error error shift, and go to state 888 "struct" shift, and go to state 428 @@ -17101,7 +17102,7 @@ State 711 "static_if" reduce using rule 98 ($@9) "for" reduce using rule 108 ($@10) "with" reduce using rule 113 ($@12) - '}' reduce using rule 271 ($@17) + '}' reduce using rule 272 ($@17) SEMICOLON go to state 900 string_builder go to state 477 @@ -17159,11 +17160,11 @@ State 711 State 712 - 644 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 . enum_list optional_commas $@48 '}' + 645 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 . enum_list optional_commas $@48 '}' "name" shift, and go to state 927 - $default reduce using rule 620 (enum_list) + $default reduce using rule 621 (enum_list) enum_expression go to state 928 enum_list go to state 929 @@ -17171,37 +17172,37 @@ State 712 State 713 - 646 optional_structure_parent: ':' name_in_namespace . + 647 optional_structure_parent: ':' name_in_namespace . - $default reduce using rule 646 (optional_structure_parent) + $default reduce using rule 647 (optional_structure_parent) State 714 - 657 optional_struct_variable_declaration_list: ';' . + 658 optional_struct_variable_declaration_list: ';' . - $default reduce using rule 657 (optional_struct_variable_declaration_list) + $default reduce using rule 658 (optional_struct_variable_declaration_list) State 715 - 658 optional_struct_variable_declaration_list: '{' . struct_variable_declaration_list '}' + 659 optional_struct_variable_declaration_list: '{' . struct_variable_declaration_list '}' - $default reduce using rule 545 (struct_variable_declaration_list) + $default reduce using rule 546 (struct_variable_declaration_list) struct_variable_declaration_list go to state 930 State 716 - 662 structure_declaration: optional_annotation_list_with_emit_semis $@49 class_or_struct optional_public_or_private_structure $@50 structure_name optional_emit_semis $@51 optional_struct_variable_declaration_list . + 663 structure_declaration: optional_annotation_list_with_emit_semis $@49 class_or_struct optional_public_or_private_structure $@50 structure_name optional_emit_semis $@51 optional_struct_variable_declaration_list . - $default reduce using rule 662 (structure_declaration) + $default reduce using rule 663 (structure_declaration) State 717 - 589 let_variable_name_with_pos_list: "$i" '(' . expr ')' + 590 let_variable_name_with_pos_list: "$i" '(' . expr ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -17312,23 +17313,23 @@ State 717 State 718 - 590 let_variable_name_with_pos_list: "name" "aka" . "name" + 591 let_variable_name_with_pos_list: "name" "aka" . "name" "name" shift, and go to state 932 State 719 - 591 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' . "name" - 592 | let_variable_name_with_pos_list ',' . "name" "aka" "name" + 592 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' . "name" + 593 | let_variable_name_with_pos_list ',' . "name" "aka" "name" "name" shift, and go to state 933 State 720 - 598 let_variable_declaration: let_variable_name_with_pos_list ':' . type_declaration_no_options SEMICOLON - 599 | let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr SEMICOLON + 599 let_variable_declaration: let_variable_name_with_pos_list ':' . type_declaration_no_options SEMICOLON + 600 | let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr SEMICOLON "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -17385,7 +17386,7 @@ State 720 State 721 - 600 let_variable_declaration: let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr SEMICOLON + 601 let_variable_declaration: let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr SEMICOLON "<-" shift, and go to state 566 ":=" shift, and go to state 567 @@ -17396,14 +17397,14 @@ State 721 State 722 - 601 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options SEMICOLON . + 602 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options SEMICOLON . - $default reduce using rule 601 (global_let_variable_declaration) + $default reduce using rule 602 (global_let_variable_declaration) State 723 - 602 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr SEMICOLON + 603 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr SEMICOLON "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -17514,68 +17515,68 @@ State 723 State 724 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 603 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr . SEMICOLON + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 604 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr . SEMICOLON "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -17620,27 +17621,27 @@ State 724 State 725 - 738 type_declaration_no_options_no_dim: "type" '<' $@54 type_declaration '>' . $@55 + 739 type_declaration_no_options_no_dim: "type" '<' $@54 type_declaration '>' . $@55 - $default reduce using rule 737 ($@55) + $default reduce using rule 738 ($@55) $@55 go to state 938 State 726 - 761 type_declaration_no_options_no_dim: "array" '<' $@59 type_declaration '>' . $@60 + 762 type_declaration_no_options_no_dim: "array" '<' $@59 type_declaration '>' . $@60 - $default reduce using rule 760 ($@60) + $default reduce using rule 761 ($@60) $@60 go to state 939 State 727 - 764 type_declaration_no_options_no_dim: "table" '<' $@61 table_type_pair '>' . $@62 + 765 type_declaration_no_options_no_dim: "table" '<' $@61 table_type_pair '>' . $@62 - $default reduce using rule 763 ($@62) + $default reduce using rule 764 ($@62) $@62 go to state 940 @@ -17661,21 +17662,21 @@ State 729 State 730 - 722 c_or_s: COMMA . + 723 c_or_s: COMMA . - $default reduce using rule 722 (c_or_s) + $default reduce using rule 723 (c_or_s) State 731 - 723 c_or_s: SEMICOLON . + 724 c_or_s: SEMICOLON . - $default reduce using rule 723 (c_or_s) + $default reduce using rule 724 (c_or_s) State 732 - 725 table_type_pair: type_declaration c_or_s . type_declaration + 726 table_type_pair: type_declaration c_or_s . type_declaration "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -17733,7 +17734,7 @@ State 732 State 733 - 839 make_struct_decl: "struct" '<' $@93 . type_declaration_no_options '>' $@94 '(' use_initializer optional_make_struct_dim_decl ')' + 840 make_struct_decl: "struct" '<' $@93 . type_declaration_no_options '>' $@94 '(' use_initializer optional_make_struct_dim_decl ')' "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -17790,7 +17791,7 @@ State 733 State 734 - 842 make_struct_decl: "class" '<' $@95 . type_declaration_no_options '>' $@96 '(' use_initializer optional_make_struct_dim_decl ')' + 843 make_struct_decl: "class" '<' $@95 . type_declaration_no_options '>' $@96 '(' use_initializer optional_make_struct_dim_decl ')' "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -17847,7 +17848,7 @@ State 734 State 735 - 309 new_type_declaration: '<' $@18 . type_declaration '>' $@19 + 310 new_type_declaration: '<' $@18 . type_declaration '>' $@19 "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -17905,10 +17906,10 @@ State 735 State 736 - 312 expr_new: "new" new_type_declaration '(' . use_initializer ')' - 313 | "new" new_type_declaration '(' . expr_list ')' - 314 | "new" new_type_declaration '(' . make_struct_single ')' - 315 | "new" new_type_declaration '(' . "uninitialized" make_struct_single ')' + 313 expr_new: "new" new_type_declaration '(' . use_initializer ')' + 314 | "new" new_type_declaration '(' . expr_list ')' + 315 | "new" new_type_declaration '(' . make_struct_single ')' + 316 | "new" new_type_declaration '(' . "uninitialized" make_struct_single ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -17991,7 +17992,7 @@ State 736 '@' shift, and go to state 475 '{' shift, and go to state 476 - $default reduce using rule 835 (use_initializer) + $default reduce using rule 836 (use_initializer) string_builder go to state 477 expr_reader go to state 478 @@ -18027,15 +18028,15 @@ State 736 State 737 - 352 expr_type_info: "typeinfo" name_in_namespace '<' . "name" '>' '(' expr ')' - 353 | "typeinfo" name_in_namespace '<' . "name" c_or_s "name" '>' '(' expr ')' + 353 expr_type_info: "typeinfo" name_in_namespace '<' . "name" '>' '(' expr ')' + 354 | "typeinfo" name_in_namespace '<' . "name" c_or_s "name" '>' '(' expr ')' "name" shift, and go to state 949 State 738 - 351 expr_type_info: "typeinfo" name_in_namespace '(' . expr ')' + 352 expr_type_info: "typeinfo" name_in_namespace '(' . expr ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -18146,7 +18147,7 @@ State 738 State 739 - 350 expr_type_decl: "type" '<' $@26 . type_declaration '>' $@27 + 351 expr_type_decl: "type" '<' $@26 . type_declaration '>' $@27 "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -18204,34 +18205,34 @@ State 739 State 740 - 858 make_dim_decl: "array" "struct" '<' . $@103 type_declaration_no_options '>' $@104 '(' use_initializer optional_make_struct_dim_decl ')' + 859 make_dim_decl: "array" "struct" '<' . $@103 type_declaration_no_options '>' $@104 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 856 ($@103) + $default reduce using rule 857 ($@103) $@103 go to state 952 State 741 - 861 make_dim_decl: "array" "tuple" '<' . $@105 tuple_type_list '>' $@106 '(' use_initializer optional_make_struct_dim_decl ')' + 862 make_dim_decl: "array" "tuple" '<' . $@105 tuple_type_list '>' $@106 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 859 ($@105) + $default reduce using rule 860 ($@105) $@105 go to state 953 State 742 - 864 make_dim_decl: "array" "variant" '<' . $@107 variant_type_list '>' $@108 '(' make_variant_dim ')' + 865 make_dim_decl: "array" "variant" '<' . $@107 variant_type_list '>' $@108 '(' make_variant_dim ')' - $default reduce using rule 862 ($@107) + $default reduce using rule 863 ($@107) $@107 go to state 954 State 743 - 868 make_dim_decl: "array" '<' $@109 . type_declaration_no_options '>' $@110 '(' optional_expr_list ')' + 869 make_dim_decl: "array" '<' $@109 . type_declaration_no_options '>' $@110 '(' optional_expr_list ')' "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -18288,33 +18289,33 @@ State 743 State 744 - 355 expr_list: expr_list . ',' expr - 865 make_dim_decl: "array" '(' expr_list . optional_comma ')' + 356 expr_list: expr_list . ',' expr + 866 make_dim_decl: "array" '(' expr_list . optional_comma ')' ',' shift, and go to state 774 - $default reduce using rule 882 (optional_comma) + $default reduce using rule 883 (optional_comma) optional_comma go to state 956 State 745 - 743 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 744 | type_declaration_no_options . "explicit" - 745 | type_declaration_no_options . "const" - 746 | type_declaration_no_options . '-' "const" - 747 | type_declaration_no_options . '&' - 748 | type_declaration_no_options . '-' '&' - 749 | type_declaration_no_options . '#' - 750 | type_declaration_no_options . "implicit" - 751 | type_declaration_no_options . '-' '#' - 752 | type_declaration_no_options . "==" "const" - 753 | type_declaration_no_options . "==" '&' - 754 | type_declaration_no_options . '?' - 758 | type_declaration_no_options . "??" - 878 make_table_decl: "table" '<' type_declaration_no_options . '>' '(' optional_expr_map_tuple_list ')' - 879 | "table" '<' type_declaration_no_options . c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 744 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 745 | type_declaration_no_options . "explicit" + 746 | type_declaration_no_options . "const" + 747 | type_declaration_no_options . '-' "const" + 748 | type_declaration_no_options . '&' + 749 | type_declaration_no_options . '-' '&' + 750 | type_declaration_no_options . '#' + 751 | type_declaration_no_options . "implicit" + 752 | type_declaration_no_options . '-' '#' + 753 | type_declaration_no_options . "==" "const" + 754 | type_declaration_no_options . "==" '&' + 755 | type_declaration_no_options . '?' + 759 | type_declaration_no_options . "??" + 879 make_table_decl: "table" '<' type_declaration_no_options . '>' '(' optional_expr_map_tuple_list ')' + 880 | "table" '<' type_declaration_no_options . c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' "const" shift, and go to state 373 "implicit" shift, and go to state 374 @@ -18338,69 +18339,69 @@ State 745 State 746 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 849 make_map_tuple: expr . "=>" expr - 850 | expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 850 make_map_tuple: expr . "=>" expr + 851 | expr . "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -18439,92 +18440,92 @@ State 746 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 850 (make_map_tuple) + $default reduce using rule 851 (make_map_tuple) State 747 - 873 expr_map_tuple_list: make_map_tuple . + 874 expr_map_tuple_list: make_map_tuple . - $default reduce using rule 873 (expr_map_tuple_list) + $default reduce using rule 874 (expr_map_tuple_list) State 748 - 874 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple - 877 make_table_decl: "table" '(' expr_map_tuple_list . optional_comma ')' + 875 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 878 make_table_decl: "table" '(' expr_map_tuple_list . optional_comma ')' ',' shift, and go to state 960 - $default reduce using rule 882 (optional_comma) + $default reduce using rule 883 (optional_comma) optional_comma go to state 961 State 749 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 481 | "deref" '(' expr . ')' - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 482 | "deref" '(' expr . ')' + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -18566,7 +18567,7 @@ State 749 State 750 - 341 expr_cast: "cast" '<' $@20 . type_declaration_no_options '>' $@21 expr + 342 expr_cast: "cast" '<' $@20 . type_declaration_no_options '>' $@21 expr "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -18623,7 +18624,7 @@ State 750 State 751 - 344 expr_cast: "upcast" '<' $@22 . type_declaration_no_options '>' $@23 expr + 345 expr_cast: "upcast" '<' $@22 . type_declaration_no_options '>' $@23 expr "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -18680,68 +18681,68 @@ State 751 State 752 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 482 | "addr" '(' expr . ')' - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 483 | "addr" '(' expr . ')' + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -18783,7 +18784,7 @@ State 752 State 753 - 347 expr_cast: "reinterpret" '<' $@24 . type_declaration_no_options '>' $@25 expr + 348 expr_cast: "reinterpret" '<' $@24 . type_declaration_no_options '>' $@25 expr "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -18840,68 +18841,68 @@ State 753 State 754 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 512 | "unsafe" '(' expr . ')' - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 513 | "unsafe" '(' expr . ')' + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -18943,7 +18944,7 @@ State 754 State 755 - 872 make_dim_decl: "fixed_array" '<' $@111 . type_declaration_no_options '>' $@112 '(' expr_list optional_comma ')' + 873 make_dim_decl: "fixed_array" '<' $@111 . type_declaration_no_options '>' $@112 '(' expr_list optional_comma ')' "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -19000,19 +19001,19 @@ State 755 State 756 - 355 expr_list: expr_list . ',' expr - 869 make_dim_decl: "fixed_array" '(' expr_list . optional_comma ')' + 356 expr_list: expr_list . ',' expr + 870 make_dim_decl: "fixed_array" '(' expr_list . optional_comma ')' ',' shift, and go to state 774 - $default reduce using rule 882 (optional_comma) + $default reduce using rule 883 (optional_comma) optional_comma go to state 969 State 757 - 848 make_struct_decl: "default" '<' $@99 . type_declaration_no_options '>' $@100 use_initializer + 849 make_struct_decl: "default" '<' $@99 . type_declaration_no_options '>' $@100 use_initializer "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -19069,7 +19070,7 @@ State 757 State 758 - 854 make_tuple_call: "tuple" '<' $@101 . tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' + 855 make_tuple_call: "tuple" '<' $@101 . tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -19129,19 +19130,19 @@ State 758 State 759 - 355 expr_list: expr_list . ',' expr - 851 make_tuple_call: "tuple" '(' expr_list . optional_comma ')' + 356 expr_list: expr_list . ',' expr + 852 make_tuple_call: "tuple" '(' expr_list . optional_comma ')' ',' shift, and go to state 774 - $default reduce using rule 882 (optional_comma) + $default reduce using rule 883 (optional_comma) optional_comma go to state 972 State 760 - 845 make_struct_decl: "variant" '<' $@97 . variant_type_list '>' $@98 '(' use_initializer make_variant_dim ')' + 846 make_struct_decl: "variant" '<' $@97 . variant_type_list '>' $@98 '(' use_initializer make_variant_dim ')' "name" shift, and go to state 687 @@ -19151,22 +19152,22 @@ State 760 State 761 - 513 expr_generator: "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' ')' - 514 | "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' expr ')' - 515 | "generator" '<' type_declaration_no_options . '>' optional_capture_list optional_emit_semis expression_block - 743 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 744 | type_declaration_no_options . "explicit" - 745 | type_declaration_no_options . "const" - 746 | type_declaration_no_options . '-' "const" - 747 | type_declaration_no_options . '&' - 748 | type_declaration_no_options . '-' '&' - 749 | type_declaration_no_options . '#' - 750 | type_declaration_no_options . "implicit" - 751 | type_declaration_no_options . '-' '#' - 752 | type_declaration_no_options . "==" "const" - 753 | type_declaration_no_options . "==" '&' - 754 | type_declaration_no_options . '?' - 758 | type_declaration_no_options . "??" + 514 expr_generator: "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' ')' + 515 | "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' expr ')' + 516 | "generator" '<' type_declaration_no_options . '>' optional_capture_list optional_emit_semis expression_block + 744 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 745 | type_declaration_no_options . "explicit" + 746 | type_declaration_no_options . "const" + 747 | type_declaration_no_options . '-' "const" + 748 | type_declaration_no_options . '&' + 749 | type_declaration_no_options . '-' '&' + 750 | type_declaration_no_options . '#' + 751 | type_declaration_no_options . "implicit" + 752 | type_declaration_no_options . '-' '#' + 753 | type_declaration_no_options . "==" "const" + 754 | type_declaration_no_options . "==" '&' + 755 | type_declaration_no_options . '?' + 759 | type_declaration_no_options . "??" "const" shift, and go to state 373 "implicit" shift, and go to state 374 @@ -19182,68 +19183,68 @@ State 761 State 762 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 516 expr_mtag: "$$" '(' expr . ')' - 524 | expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 517 expr_mtag: "$$" '(' expr . ')' + 525 | expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -19285,68 +19286,68 @@ State 762 State 763 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 517 expr_mtag: "$i" '(' expr . ')' - 524 | expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 518 expr_mtag: "$i" '(' expr . ')' + 525 | expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -19388,68 +19389,68 @@ State 763 State 764 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 518 expr_mtag: "$v" '(' expr . ')' - 524 | expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 519 expr_mtag: "$v" '(' expr . ')' + 525 | expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -19491,68 +19492,68 @@ State 764 State 765 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 519 expr_mtag: "$b" '(' expr . ')' - 524 | expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 520 expr_mtag: "$b" '(' expr . ')' + 525 | expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -19594,68 +19595,68 @@ State 765 State 766 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 520 expr_mtag: "$a" '(' expr . ')' - 524 | expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 521 expr_mtag: "$a" '(' expr . ')' + 525 | expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -19697,69 +19698,69 @@ State 766 State 767 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 522 expr_mtag: "$c" '(' expr . ')' '(' ')' - 523 | "$c" '(' expr . ')' '(' expr_list ')' - 524 | expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 523 expr_mtag: "$c" '(' expr . ')' '(' ')' + 524 | "$c" '(' expr . ')' '(' expr_list ')' + 525 | expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -19931,7 +19932,7 @@ State 770 State 771 - 884 array_comprehension: '[' "for" '(' . for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' + 885 array_comprehension: '[' "for" '(' . for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' "$i" shift, and go to state 982 "name" shift, and go to state 983 @@ -19942,22 +19943,22 @@ State 771 State 772 - 885 array_comprehension: '[' "iterator" "for" . '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' + 886 array_comprehension: '[' "iterator" "for" . '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' '(' shift, and go to state 986 State 773 - 855 make_dim_decl: '[' optional_expr_list ']' . + 856 make_dim_decl: '[' optional_expr_list ']' . - $default reduce using rule 855 (make_dim_decl) + $default reduce using rule 856 (make_dim_decl) State 774 - 355 expr_list: expr_list ',' . expr - 883 optional_comma: ',' . + 356 expr_list: expr_list ',' . expr + 884 optional_comma: ',' . "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -20038,7 +20039,7 @@ State 774 '@' shift, and go to state 475 '{' shift, and go to state 476 - $default reduce using rule 883 (optional_comma) + $default reduce using rule 884 (optional_comma) string_builder go to state 477 expr_reader go to state 478 @@ -20070,15 +20071,15 @@ State 774 State 775 - 297 optional_expr_list: expr_list optional_comma . + 298 optional_expr_list: expr_list optional_comma . - $default reduce using rule 297 (optional_expr_list) + $default reduce using rule 298 (optional_expr_list) State 776 - 822 make_struct_fields: "$f" '(' . expr ')' copy_or_move expr - 823 | "$f" '(' . expr ')' ":=" expr + 823 make_struct_fields: "$f" '(' . expr ')' copy_or_move expr + 824 | "$f" '(' . expr ')' ":=" expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -20189,14 +20190,14 @@ State 776 State 777 - 575 copy_or_move: "<-" . + 576 copy_or_move: "<-" . - $default reduce using rule 575 (copy_or_move) + $default reduce using rule 576 (copy_or_move) State 778 - 819 make_struct_fields: "name" ":=" . expr + 820 make_struct_fields: "name" ":=" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -20307,14 +20308,14 @@ State 778 State 779 - 574 copy_or_move: '=' . + 575 copy_or_move: '=' . - $default reduce using rule 574 (copy_or_move) + $default reduce using rule 575 (copy_or_move) State 780 - 818 make_struct_fields: "name" copy_or_move . expr + 819 make_struct_fields: "name" copy_or_move . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -20425,62 +20426,62 @@ State 780 State 781 - 470 expr: '(' expr_list optional_comma . ')' + 471 expr: '(' expr_list optional_comma . ')' ')' shift, and go to state 991 State 782 - 820 make_struct_fields: make_struct_fields ',' . "name" copy_or_move expr - 821 | make_struct_fields ',' . "name" ":=" expr - 824 | make_struct_fields ',' . "$f" '(' expr ')' copy_or_move expr - 825 | make_struct_fields ',' . "$f" '(' expr ')' ":=" expr - 883 optional_comma: ',' . + 821 make_struct_fields: make_struct_fields ',' . "name" copy_or_move expr + 822 | make_struct_fields ',' . "name" ":=" expr + 825 | make_struct_fields ',' . "$f" '(' expr ')' copy_or_move expr + 826 | make_struct_fields ',' . "$f" '(' expr ')' ":=" expr + 884 optional_comma: ',' . "$f" shift, and go to state 992 "name" shift, and go to state 993 - $default reduce using rule 883 (optional_comma) + $default reduce using rule 884 (optional_comma) State 783 - 828 make_struct_single: make_struct_fields optional_comma . + 829 make_struct_single: make_struct_fields optional_comma . - $default reduce using rule 828 (make_struct_single) + $default reduce using rule 829 (make_struct_single) State 784 - 471 expr: '(' make_struct_single ')' . + 472 expr: '(' make_struct_single ')' . - $default reduce using rule 471 (expr) + $default reduce using rule 472 (expr) State 785 - 405 func_addr_name: "$i" . '(' expr ')' + 406 func_addr_name: "$i" . '(' expr ')' '(' shift, and go to state 994 State 786 - 531 expr_mtag: '@' '@' "$c" . '(' expr ')' + 532 expr_mtag: '@' '@' "$c" . '(' expr ')' '(' shift, and go to state 995 State 787 - 409 func_addr_expr: '@' '@' '<' . $@28 type_declaration_no_options '>' $@29 func_addr_name - 412 | '@' '@' '<' . $@30 optional_function_argument_list optional_function_type '>' $@31 func_addr_name + 410 func_addr_expr: '@' '@' '<' . $@28 type_declaration_no_options '>' $@29 func_addr_name + 413 | '@' '@' '<' . $@30 optional_function_argument_list optional_function_type '>' $@31 func_addr_name - ':' reduce using rule 410 ($@30) - '>' reduce using rule 410 ($@30) - '(' reduce using rule 410 ($@30) - $default reduce using rule 407 ($@28) + ':' reduce using rule 411 ($@30) + '>' reduce using rule 411 ($@30) + '(' reduce using rule 411 ($@30) + $default reduce using rule 408 ($@28) $@28 go to state 996 $@30 go to state 997 @@ -20488,21 +20489,21 @@ State 787 State 788 - 404 func_addr_name: name_in_namespace . + 405 func_addr_name: name_in_namespace . - $default reduce using rule 404 (func_addr_name) + $default reduce using rule 405 (func_addr_name) State 789 - 406 func_addr_expr: '@' '@' func_addr_name . + 407 func_addr_expr: '@' '@' func_addr_name . - $default reduce using rule 406 (func_addr_expr) + $default reduce using rule 407 (func_addr_expr) State 790 - 886 array_comprehension: '{' "for" '(' . for_variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple array_comprehension_where '}' + 887 array_comprehension: '{' "for" '(' . for_variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple array_comprehension_where '}' "$i" shift, and go to state 982 "name" shift, and go to state 983 @@ -20513,7 +20514,7 @@ State 790 State 791 - 876 make_table_decl: '{' $@113 optional_emit_semis . optional_expr_map_tuple_list '}' + 877 make_table_decl: '{' $@113 optional_emit_semis . optional_expr_map_tuple_list '}' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -20594,7 +20595,7 @@ State 791 '@' shift, and go to state 475 '{' shift, and go to state 476 - $default reduce using rule 298 (optional_expr_map_tuple_list) + $default reduce using rule 299 (optional_expr_map_tuple_list) string_builder go to state 477 expr_reader go to state 478 @@ -20629,8 +20630,8 @@ State 791 State 792 - 424 expr_call: name_in_namespace '(' "uninitialized" . ')' - 426 | name_in_namespace '(' "uninitialized" . make_struct_single ')' + 425 expr_call: name_in_namespace '(' "uninitialized" . ')' + 427 | name_in_namespace '(' "uninitialized" . make_struct_single ')' "$f" shift, and go to state 621 "name" shift, and go to state 1001 @@ -20642,10 +20643,10 @@ State 792 State 793 - 400 expr_named_call: name_in_namespace '(' '[' . make_struct_fields ']' ')' - 855 make_dim_decl: '[' . optional_expr_list ']' - 884 array_comprehension: '[' . "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' - 885 | '[' . "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' + 401 expr_named_call: name_in_namespace '(' '[' . make_struct_fields ']' ')' + 856 make_dim_decl: '[' . optional_expr_list ']' + 885 array_comprehension: '[' . "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' + 886 | '[' . "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -20729,7 +20730,7 @@ State 793 '@' shift, and go to state 475 '{' shift, and go to state 476 - $default reduce using rule 296 (optional_expr_list) + $default reduce using rule 297 (optional_expr_list) string_builder go to state 477 expr_reader go to state 478 @@ -20764,16 +20765,16 @@ State 793 State 794 - 423 expr_call: name_in_namespace '(' ')' . + 424 expr_call: name_in_namespace '(' ')' . - $default reduce using rule 423 (expr_call) + $default reduce using rule 424 (expr_call) State 795 - 355 expr_list: expr_list . ',' expr - 401 expr_named_call: name_in_namespace '(' expr_list . ',' '[' make_struct_fields ']' ')' - 427 expr_call: name_in_namespace '(' expr_list . ')' + 356 expr_list: expr_list . ',' expr + 402 expr_named_call: name_in_namespace '(' expr_list . ',' '[' make_struct_fields ']' ')' + 428 expr_call: name_in_namespace '(' expr_list . ')' ',' shift, and go to state 1005 ')' shift, and go to state 1006 @@ -20781,15 +20782,15 @@ State 795 State 796 - 425 expr_call: name_in_namespace '(' make_struct_single . ')' + 426 expr_call: name_in_namespace '(' make_struct_single . ')' ')' shift, and go to state 1007 State 797 - 153 annotation_list: annotation_list . ',' annotation_declaration - 155 optional_annotation_list: '[' annotation_list . ']' + 154 annotation_list: annotation_list . ',' annotation_declaration + 156 optional_annotation_list: '[' annotation_list . ']' ',' shift, and go to state 105 ']' shift, and go to state 1008 @@ -20797,34 +20798,34 @@ State 797 State 798 - 370 optional_capture_list: "capture" . '(' capture_list ')' + 371 optional_capture_list: "capture" . '(' capture_list ')' '(' shift, and go to state 1009 State 799 - 371 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type optional_emit_semis block_or_simple_block + 372 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type optional_emit_semis block_or_simple_block '(' shift, and go to state 341 - $default reduce using rule 158 (optional_function_argument_list) + $default reduce using rule 159 (optional_function_argument_list) optional_function_argument_list go to state 1010 State 800 - 361 block_or_lambda: '@' '@' . + 362 block_or_lambda: '@' '@' . - $default reduce using rule 361 (block_or_lambda) + $default reduce using rule 362 (block_or_lambda) State 801 - 294 expressions: expressions . expression_any - 295 | expressions . error - 373 expr_full_block_assumed_piped: '{' expressions . '}' + 295 expressions: expressions . expression_any + 296 | expressions . error + 374 expr_full_block_assumed_piped: '{' expressions . '}' error shift, and go to state 888 "struct" shift, and go to state 428 @@ -20982,135 +20983,135 @@ State 801 State 802 - 372 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis expression_block + 373 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis expression_block "capture" shift, and go to state 798 - $default reduce using rule 369 (optional_capture_list) + $default reduce using rule 370 (optional_capture_list) optional_capture_list go to state 1012 State 803 - 488 expr: expr "is" "type" . '<' $@34 type_declaration_no_options '>' $@35 + 489 expr: expr "is" "type" . '<' $@34 type_declaration_no_options '>' $@35 '<' shift, and go to state 1013 State 804 - 530 expr_mtag: expr "is" "$f" . '(' expr ')' + 531 expr_mtag: expr "is" "$f" . '(' expr ')' '(' shift, and go to state 1014 State 805 - 490 expr: expr "is" "name" . + 491 expr: expr "is" "name" . - $default reduce using rule 490 (expr) + $default reduce using rule 491 (expr) State 806 - 489 expr: expr "is" basic_type_declaration . + 490 expr: expr "is" basic_type_declaration . - $default reduce using rule 489 (expr) + $default reduce using rule 490 (expr) State 807 - 494 expr: expr "as" "type" . '<' $@36 type_declaration '>' $@37 + 495 expr: expr "as" "type" . '<' $@36 type_declaration '>' $@37 '<' shift, and go to state 1015 State 808 - 528 expr_mtag: expr "as" "$f" . '(' expr ')' + 529 expr_mtag: expr "as" "$f" . '(' expr ')' '(' shift, and go to state 1016 State 809 - 491 expr: expr "as" "name" . + 492 expr: expr "as" "name" . - $default reduce using rule 491 (expr) + $default reduce using rule 492 (expr) State 810 - 495 expr: expr "as" basic_type_declaration . + 496 expr: expr "as" basic_type_declaration . - $default reduce using rule 495 (expr) + $default reduce using rule 496 (expr) State 811 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 444 | expr "<<" expr . - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 445 | expr "<<" expr . + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -21130,73 +21131,73 @@ State 811 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 444 (expr) + $default reduce using rule 445 (expr) State 812 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: 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 - 456 | expr . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: 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 + 456 | expr . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -21216,73 +21217,73 @@ State 812 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 445 (expr) + $default reduce using rule 446 (expr) State 813 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 457 | expr "<=" expr . - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 458 | expr "<=" expr . + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -21306,73 +21307,73 @@ State 813 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 457 (expr) + $default reduce using rule 458 (expr) State 814 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 458 | expr ">=" expr . - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 459 | expr ">=" expr . + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -21396,73 +21397,73 @@ State 814 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 458 (expr) + $default reduce using rule 459 (expr) State 815 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . - 456 | expr . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 456 | expr "==" expr . + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -21490,73 +21491,73 @@ State 815 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 455 (expr) + $default reduce using rule 456 (expr) State 816 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 456 | expr "!=" expr . - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 457 | expr "!=" expr . + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -21584,81 +21585,81 @@ State 816 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 456 (expr) + $default reduce using rule 457 (expr) State 817 - 402 expr_method_call: expr "->" "name" . '(' ')' - 403 | expr "->" "name" . '(' expr_list ')' + 403 expr_method_call: expr "->" "name" . '(' ')' + 404 | expr "->" "name" . '(' expr_list ')' '(' shift, and go to state 1017 State 818 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 484 | expr "??" expr . - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 485 | expr "??" expr . + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -21673,87 +21674,87 @@ State 818 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 484 (expr) + $default reduce using rule 485 (expr) State 819 - 525 expr_mtag: expr "?." "$f" . '(' expr ')' + 526 expr_mtag: expr "?." "$f" . '(' expr ')' '(' shift, and go to state 1018 State 820 - 476 expr: expr "?." "name" . + 477 expr: expr "?." "name" . - $default reduce using rule 476 (expr) + $default reduce using rule 477 (expr) State 821 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 474 | expr "?[" expr . ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 475 | expr "?[" expr . ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -21795,68 +21796,68 @@ State 821 State 822 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 508 | expr "<|" expr . - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 509 | expr "<|" expr . + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "->" shift, and go to state 646 "?." shift, and go to state 648 @@ -21864,73 +21865,73 @@ State 822 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 508 (expr) + $default reduce using rule 509 (expr) State 823 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 509 | expr "|>" expr . - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 510 | expr "|>" expr . + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "->" shift, and go to state 646 "?." shift, and go to state 648 @@ -21938,84 +21939,84 @@ State 823 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 509 (expr) + $default reduce using rule 510 (expr) State 824 - 428 expr_call: basic_type_declaration . '(' ')' - 429 | basic_type_declaration . '(' expr_list ')' - 510 expr: expr "|>" basic_type_declaration . + 429 expr_call: basic_type_declaration . '(' ')' + 430 | basic_type_declaration . '(' expr_list ')' + 511 expr: expr "|>" basic_type_declaration . '(' shift, and go to state 672 - $default reduce using rule 510 (expr) + $default reduce using rule 511 (expr) State 825 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: 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 - 456 | expr . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: 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 + 456 | expr . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -22035,73 +22036,73 @@ State 825 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 446 (expr) + $default reduce using rule 447 (expr) State 826 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: 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 - 456 | expr . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: 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 + 456 | expr . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -22121,73 +22122,73 @@ State 826 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 447 (expr) + $default reduce using rule 448 (expr) State 827 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 462 | expr "&&" expr . - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 463 | expr "&&" expr . + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -22220,73 +22221,73 @@ State 827 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 462 (expr) + $default reduce using rule 463 (expr) State 828 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 463 | expr "||" expr . - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 464 | expr "||" expr . + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -22321,73 +22322,73 @@ State 828 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 463 (expr) + $default reduce using rule 464 (expr) State 829 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 464 | expr "^^" expr . - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 465 | expr "^^" expr . + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -22421,73 +22422,73 @@ State 829 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 464 (expr) + $default reduce using rule 465 (expr) State 830 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 465 | expr ".." expr . - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 466 | expr ".." expr . + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -22526,15 +22527,15 @@ State 830 ".." error (nonassociative) - $default reduce using rule 465 (expr) + $default reduce using rule 466 (expr) State 831 - 496 expr: expr '?' "as" . "name" - 499 | expr '?' "as" . "type" '<' $@38 type_declaration '>' $@39 - 500 | expr '?' "as" . basic_type_declaration - 529 expr_mtag: expr '?' "as" . "$f" '(' expr ')' + 497 expr: expr '?' "as" . "name" + 500 | expr '?' "as" . "type" '<' $@38 type_declaration '>' $@39 + 501 | expr '?' "as" . basic_type_declaration + 530 expr_mtag: expr '?' "as" . "$f" '(' expr ')' "type" shift, and go to state 1020 "bool" shift, and go to state 235 @@ -22572,68 +22573,68 @@ State 831 State 832 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 485 | expr '?' expr . ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 486 | expr '?' expr . ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -22675,68 +22676,68 @@ State 832 State 833 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 460 | expr '|' expr . - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 461 | expr '|' expr . + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -22768,73 +22769,73 @@ State 833 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 460 (expr) + $default reduce using rule 461 (expr) State 834 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 461 | expr '^' expr . - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 462 | expr '^' expr . + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -22865,73 +22866,73 @@ State 834 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 461 (expr) + $default reduce using rule 462 (expr) State 835 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 459 | expr '&' expr . - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 460 | expr '&' expr . + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -22961,73 +22962,73 @@ State 835 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 459 (expr) + $default reduce using rule 460 (expr) State 836 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 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 - 456 | expr . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 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 + 456 | expr . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -23051,73 +23052,73 @@ State 836 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 453 (expr) + $default reduce using rule 454 (expr) State 837 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 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 - 456 | expr . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . + 456 | expr . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -23141,73 +23142,73 @@ State 837 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 454 (expr) + $default reduce using rule 455 (expr) State 838 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: 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 - 456 | expr . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: 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 + 456 | expr . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -23225,73 +23226,73 @@ State 838 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 449 (expr) + $default reduce using rule 450 (expr) State 839 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: 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 - 456 | expr . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: 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 + 456 | expr . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -23309,73 +23310,73 @@ State 839 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 448 (expr) + $default reduce using rule 449 (expr) State 840 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: 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 - 456 | expr . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: 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 + 456 | expr . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -23390,73 +23391,73 @@ State 840 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 450 (expr) + $default reduce using rule 451 (expr) State 841 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: 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 - 456 | expr . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: 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 + 456 | expr . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -23471,73 +23472,73 @@ State 841 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 451 (expr) + $default reduce using rule 452 (expr) State 842 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 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 - 456 | expr . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 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 + 456 | expr . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -23552,13 +23553,13 @@ State 842 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 452 (expr) + $default reduce using rule 453 (expr) State 843 - 477 expr: expr '.' "?." . "name" - 527 expr_mtag: expr '.' "?." . "$f" '(' expr ')' + 478 expr: expr '.' "?." . "name" + 528 expr_mtag: expr '.' "?." . "$f" '(' expr ')' "$f" shift, and go to state 1025 "name" shift, and go to state 1026 @@ -23566,7 +23567,7 @@ State 843 State 844 - 475 expr: expr '.' "?[" . expr ']' + 476 expr: expr '.' "?[" . expr ']' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -23677,27 +23678,27 @@ State 844 State 845 - 524 expr_mtag: expr '.' "$f" . '(' expr ')' + 525 expr_mtag: expr '.' "$f" . '(' expr ')' '(' shift, and go to state 1028 State 846 - 413 expr_field: expr '.' "name" . - 415 | expr '.' "name" . '(' ')' - 416 | expr '.' "name" . '(' expr_list ')' - 417 | expr '.' "name" . '(' '[' make_struct_fields ']' ')' + 414 expr_field: expr '.' "name" . + 416 | expr '.' "name" . '(' ')' + 417 | expr '.' "name" . '(' expr_list ')' + 418 | expr '.' "name" . '(' '[' make_struct_fields ']' ')' '(' shift, and go to state 1029 - $default reduce using rule 413 (expr_field) + $default reduce using rule 414 (expr_field) State 847 - 414 expr_field: expr '.' '.' . "name" - 526 expr_mtag: expr '.' '.' . "$f" '(' expr ')' + 415 expr_field: expr '.' '.' . "name" + 527 expr_mtag: expr '.' '.' . "$f" '(' expr ')' "$f" shift, and go to state 1030 "name" shift, and go to state 1031 @@ -23705,7 +23706,7 @@ State 847 State 848 - 473 expr: expr '.' '[' . expr ']' + 474 expr: expr '.' '[' . expr ']' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -23816,83 +23817,83 @@ State 848 State 849 - 422 expr_field: expr '.' $@32 . error $@33 + 423 expr_field: expr '.' $@32 . error $@33 error shift, and go to state 1033 State 850 - 418 expr_field: expr '.' basic_type_declaration . '(' ')' - 419 | expr '.' basic_type_declaration . '(' expr_list ')' + 419 expr_field: expr '.' basic_type_declaration . '(' ')' + 420 | expr '.' basic_type_declaration . '(' expr_list ')' '(' shift, and go to state 1034 State 851 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 472 | expr '[' expr . ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 473 | expr '[' expr . ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -23934,15 +23935,15 @@ State 851 State 852 - 428 expr_call: basic_type_declaration '(' ')' . + 429 expr_call: basic_type_declaration '(' ')' . - $default reduce using rule 428 (expr_call) + $default reduce using rule 429 (expr_call) State 853 - 355 expr_list: expr_list . ',' expr - 429 expr_call: basic_type_declaration '(' expr_list . ')' + 356 expr_list: expr_list . ',' expr + 430 expr_call: basic_type_declaration '(' expr_list . ')' ',' shift, and go to state 1036 ')' shift, and go to state 1037 @@ -23950,33 +23951,33 @@ State 853 State 854 - 767 type_declaration_no_options_no_dim: "iterator" '<' $@63 type_declaration '>' . $@64 + 768 type_declaration_no_options_no_dim: "iterator" '<' $@63 type_declaration '>' . $@64 - $default reduce using rule 766 ($@64) + $default reduce using rule 767 ($@64) $@64 go to state 1038 State 855 - 757 type_declaration_no_options_no_dim: "smart_ptr" '<' $@57 type_declaration '>' . $@58 + 758 type_declaration_no_options_no_dim: "smart_ptr" '<' $@57 type_declaration '>' . $@58 - $default reduce using rule 756 ($@58) + $default reduce using rule 757 ($@58) $@58 go to state 1039 State 856 - 707 bitfield_bits: "name" . + 708 bitfield_bits: "name" . - $default reduce using rule 707 (bitfield_bits) + $default reduce using rule 708 (bitfield_bits) State 857 - 708 bitfield_bits: bitfield_bits . ';' "name" - 721 bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration '<' $@52 bitfield_bits . '>' $@53 + 709 bitfield_bits: bitfield_bits . ';' "name" + 722 bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration '<' $@52 bitfield_bits . '>' $@53 '>' shift, and go to state 1040 ';' shift, and go to state 1041 @@ -23984,55 +23985,55 @@ State 857 State 858 - 771 type_declaration_no_options_no_dim: "block" '<' $@65 type_declaration '>' . $@66 + 772 type_declaration_no_options_no_dim: "block" '<' $@65 type_declaration '>' . $@66 - $default reduce using rule 770 ($@66) + $default reduce using rule 771 ($@66) $@66 go to state 1042 State 859 - 774 type_declaration_no_options_no_dim: "block" '<' $@67 optional_function_argument_list optional_function_type . '>' $@68 + 775 type_declaration_no_options_no_dim: "block" '<' $@67 optional_function_argument_list optional_function_type . '>' $@68 '>' shift, and go to state 1043 State 860 - 778 type_declaration_no_options_no_dim: "function" '<' $@69 type_declaration '>' . $@70 + 779 type_declaration_no_options_no_dim: "function" '<' $@69 type_declaration '>' . $@70 - $default reduce using rule 777 ($@70) + $default reduce using rule 778 ($@70) $@70 go to state 1044 State 861 - 781 type_declaration_no_options_no_dim: "function" '<' $@71 optional_function_argument_list optional_function_type . '>' $@72 + 782 type_declaration_no_options_no_dim: "function" '<' $@71 optional_function_argument_list optional_function_type . '>' $@72 '>' shift, and go to state 1045 State 862 - 785 type_declaration_no_options_no_dim: "lambda" '<' $@73 type_declaration '>' . $@74 + 786 type_declaration_no_options_no_dim: "lambda" '<' $@73 type_declaration '>' . $@74 - $default reduce using rule 784 ($@74) + $default reduce using rule 785 ($@74) $@74 go to state 1046 State 863 - 788 type_declaration_no_options_no_dim: "lambda" '<' $@75 optional_function_argument_list optional_function_type . '>' $@76 + 789 type_declaration_no_options_no_dim: "lambda" '<' $@75 optional_function_argument_list optional_function_type . '>' $@76 '>' shift, and go to state 1047 State 864 - 562 tuple_type: "name" ':' . type_declaration + 563 tuple_type: "name" ':' . type_declaration "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -24090,16 +24091,16 @@ State 864 State 865 - 791 type_declaration_no_options_no_dim: "tuple" '<' $@77 tuple_type_list '>' . $@78 + 792 type_declaration_no_options_no_dim: "tuple" '<' $@77 tuple_type_list '>' . $@78 - $default reduce using rule 790 ($@78) + $default reduce using rule 791 ($@78) $@78 go to state 1049 State 866 - 564 tuple_type_list: tuple_type_list c_or_s . tuple_type + 565 tuple_type_list: tuple_type_list c_or_s . tuple_type "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -24158,7 +24159,7 @@ State 866 State 867 - 568 variant_type: "name" ':' . type_declaration + 569 variant_type: "name" ':' . type_declaration "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -24216,16 +24217,16 @@ State 867 State 868 - 794 type_declaration_no_options_no_dim: "variant" '<' $@79 variant_type_list '>' . $@80 + 795 type_declaration_no_options_no_dim: "variant" '<' $@79 variant_type_list '>' . $@80 - $default reduce using rule 793 ($@80) + $default reduce using rule 794 ($@80) $@80 go to state 1052 State 869 - 570 variant_type_list: variant_type_list c_or_s . variant_type + 571 variant_type_list: variant_type_list c_or_s . variant_type "name" shift, and go to state 687 @@ -24234,8 +24235,8 @@ State 869 State 870 - 301 type_declaration_no_options_list: type_declaration_no_options_list . c_or_s type_declaration - 742 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@56 type_declaration_no_options_list . '>' '(' optional_expr_list ')' + 302 type_declaration_no_options_list: type_declaration_no_options_list . c_or_s type_declaration + 743 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@56 type_declaration_no_options_list . '>' '(' optional_expr_list ')' "new line, comma" shift, and go to state 728 "new line, semicolon" shift, and go to state 13 @@ -24250,49 +24251,49 @@ State 870 State 871 - 300 type_declaration_no_options_list: type_declaration . - 796 type_declaration: type_declaration . '|' type_declaration_no_options - 797 | type_declaration . '|' '#' + 301 type_declaration_no_options_list: type_declaration . + 797 type_declaration: type_declaration . '|' type_declaration_no_options + 798 | type_declaration . '|' '#' '|' shift, and go to state 384 - $default reduce using rule 300 (type_declaration_no_options_list) + $default reduce using rule 301 (type_declaration_no_options_list) State 872 - 740 type_declaration_no_options_no_dim: '$' name_in_namespace '(' optional_expr_list ')' . + 741 type_declaration_no_options_no_dim: '$' name_in_namespace '(' optional_expr_list ')' . - $default reduce using rule 740 (type_declaration_no_options_no_dim) + $default reduce using rule 741 (type_declaration_no_options_no_dim) State 873 - 728 dim_list: dim_list '[' expr ']' . + 729 dim_list: dim_list '[' expr ']' . - $default reduce using rule 728 (dim_list) + $default reduce using rule 729 (dim_list) State 874 - 710 bitfield_alias_bits: "name" . - 711 | "name" . '=' expr + 711 bitfield_alias_bits: "name" . + 712 | "name" . '=' expr '=' shift, and go to state 1056 - $default reduce using rule 710 (bitfield_alias_bits) + $default reduce using rule 711 (bitfield_alias_bits) State 875 - 712 bitfield_alias_bits: bitfield_alias_bits . commas "name" - 713 | bitfield_alias_bits . commas "name" '=' expr - 812 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" bitfield_basic_type_declaration optional_emit_commas $@90 '{' $@91 bitfield_alias_bits . optional_commas $@92 '}' + 713 bitfield_alias_bits: bitfield_alias_bits . commas "name" + 714 | bitfield_alias_bits . commas "name" '=' expr + 813 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" bitfield_basic_type_declaration optional_emit_commas $@90 '{' $@91 bitfield_alias_bits . optional_commas $@92 '}' "new line, comma" shift, and go to state 728 ',' shift, and go to state 729 - $default reduce using rule 635 (optional_commas) + $default reduce using rule 636 (optional_commas) COMMA go to state 1057 commas go to state 1058 @@ -24310,7 +24311,7 @@ State 877 85 semis: semis . SEMICOLON 87 optional_semis: semis . - 567 tuple_alias_type_list: tuple_alias_type_list semis . tuple_type + 568 tuple_alias_type_list: tuple_alias_type_list semis . tuple_type "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -24374,9 +24375,9 @@ State 877 State 878 - 802 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" optional_emit_semis $@82 '{' $@83 tuple_alias_type_list optional_semis . $@84 '}' + 803 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" optional_emit_semis $@82 '{' $@83 tuple_alias_type_list optional_semis . $@84 '}' - $default reduce using rule 801 ($@84) + $default reduce using rule 802 ($@84) $@84 go to state 1062 @@ -24385,7 +24386,7 @@ State 879 85 semis: semis . SEMICOLON 87 optional_semis: semis . - 573 variant_alias_type_list: variant_alias_type_list semis . variant_type + 574 variant_alias_type_list: variant_alias_type_list semis . variant_type "name" shift, and go to state 687 "new line, semicolon" shift, and go to state 13 @@ -24399,23 +24400,23 @@ State 879 State 880 - 807 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" optional_emit_semis $@86 '{' $@87 variant_alias_type_list optional_semis . $@88 '}' + 808 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" optional_emit_semis $@86 '{' $@87 variant_alias_type_list optional_semis . $@88 '}' - $default reduce using rule 806 ($@88) + $default reduce using rule 807 ($@88) $@88 go to state 1064 State 881 - 555 function_argument_declaration_type: "$a" '(' expr ')' . + 556 function_argument_declaration_type: "$a" '(' expr ')' . - $default reduce using rule 555 (function_argument_declaration_type) + $default reduce using rule 556 (function_argument_declaration_type) State 882 - 664 variable_name_with_pos_list: "$i" '(' . expr ')' + 665 variable_name_with_pos_list: "$i" '(' . expr ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -24526,23 +24527,23 @@ State 882 State 883 - 665 variable_name_with_pos_list: "name" "aka" . "name" + 666 variable_name_with_pos_list: "name" "aka" . "name" "name" shift, and go to state 1066 State 884 - 666 variable_name_with_pos_list: variable_name_with_pos_list ',' . "name" - 667 | variable_name_with_pos_list ',' . "name" "aka" "name" + 667 variable_name_with_pos_list: variable_name_with_pos_list ',' . "name" + 668 | variable_name_with_pos_list ',' . "name" "aka" "name" "name" shift, and go to state 1067 State 885 - 579 variable_declaration_type: variable_name_with_pos_list ':' . type_declaration - 580 | variable_name_with_pos_list ':' . type_declaration copy_or_move expr + 580 variable_declaration_type: variable_name_with_pos_list ':' . type_declaration + 581 | variable_name_with_pos_list ':' . type_declaration copy_or_move expr "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -24600,14 +24601,14 @@ State 885 State 886 - 577 variable_declaration_no_type: variable_name_with_pos_list '&' . + 578 variable_declaration_no_type: variable_name_with_pos_list '&' . - $default reduce using rule 577 (variable_declaration_no_type) + $default reduce using rule 578 (variable_declaration_no_type) State 887 - 578 variable_declaration_no_type: variable_name_with_pos_list copy_or_move . expr + 579 variable_declaration_no_type: variable_name_with_pos_list copy_or_move . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -24718,16 +24719,16 @@ State 887 State 888 - 295 expressions: expressions error . + 296 expressions: expressions error . - $default reduce using rule 295 (expressions) + $default reduce using rule 296 (expressions) State 889 - 319 expression_return: "return" . - 320 | "return" . expr - 321 | "return" . "<-" expr + 320 expression_return: "return" . + 321 | "return" . expr + 322 | "return" . "<-" expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -24809,7 +24810,7 @@ State 889 '@' shift, and go to state 475 '{' shift, and go to state 476 - $default reduce using rule 319 (expression_return) + $default reduce using rule 320 (expression_return) string_builder go to state 477 expr_reader go to state 478 @@ -24841,16 +24842,16 @@ State 889 State 890 - 317 expression_break: "break" . + 318 expression_break: "break" . - $default reduce using rule 317 (expression_break) + $default reduce using rule 318 (expression_break) State 891 - 324 expression_try_catch: "try" . expression_block "recover" expression_block + 325 expression_try_catch: "try" . expression_block "recover" expression_block - $default reduce using rule 270 ($@16) + $default reduce using rule 271 ($@16) expression_block go to state 1072 $@16 go to state 405 @@ -24858,8 +24859,8 @@ State 891 State 892 - 305 expression_delete: "delete" . expr - 306 | "delete" . "explicit" expr + 306 expression_delete: "delete" . expr + 307 | "delete" . "explicit" expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -24972,32 +24973,34 @@ State 892 State 893 115 expression_with_alias: "assume" . "name" '=' expr + 116 | "assume" . "type" "name" '=' type_declaration - "name" shift, and go to state 1075 + "type" shift, and go to state 1075 + "name" shift, and go to state 1076 State 894 - 318 expression_continue: "continue" . + 319 expression_continue: "continue" . - $default reduce using rule 318 (expression_continue) + $default reduce using rule 319 (expression_continue) State 895 - 292 expression_any: "pass" . SEMICOLON + 293 expression_any: "pass" . SEMICOLON "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 - SEMICOLON go to state 1076 + SEMICOLON go to state 1077 State 896 63 expression_label: "label" . "integer constant" ':' - "integer constant" shift, and go to state 1077 + "integer constant" shift, and go to state 1078 State 897 @@ -25020,7 +25023,7 @@ State 897 "upcast" shift, and go to state 440 "addr" shift, and go to state 441 "reinterpret" shift, and go to state 442 - "label" shift, and go to state 1078 + "label" shift, and go to state 1079 "unsafe" shift, and go to state 443 "fixed_array" shift, and go to state 444 "default" shift, and go to state 445 @@ -25101,7 +25104,7 @@ State 897 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1079 + expr go to state 1080 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -25116,7 +25119,7 @@ State 897 State 898 110 expression_unsafe: "unsafe" . optional_emit_semis expression_block - 512 expr: "unsafe" . '(' expr ')' + 513 expr: "unsafe" . '(' expr ')' "new line, semicolon" shift, and go to state 149 '(' shift, and go to state 594 @@ -25124,13 +25127,13 @@ State 898 $default reduce using rule 70 (optional_emit_semis) emit_semis go to state 150 - optional_emit_semis go to state 1080 + optional_emit_semis go to state 1081 State 899 - 322 expression_yield: "yield" . expr - 323 | "yield" . "<-" expr + 323 expression_yield: "yield" . expr + 324 | "yield" . "<-" expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -25182,7 +25185,7 @@ State 899 "generator" shift, and go to state 449 "++" shift, and go to state 450 "--" shift, and go to state 451 - "<-" shift, and go to state 1081 + "<-" shift, and go to state 1082 "::" shift, and go to state 57 "$$" shift, and go to state 452 "$i" shift, and go to state 453 @@ -25228,7 +25231,7 @@ State 899 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1082 + expr go to state 1083 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -25242,358 +25245,358 @@ State 899 State 900 - 274 expression_any: SEMICOLON . + 275 expression_any: SEMICOLON . - $default reduce using rule 274 (expression_any) + $default reduce using rule 275 (expression_any) State 901 - 290 expression_any: expression_label . SEMICOLON + 291 expression_any: expression_label . SEMICOLON "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 - SEMICOLON go to state 1083 + SEMICOLON go to state 1084 State 902 - 291 expression_any: expression_goto . SEMICOLON + 292 expression_any: expression_goto . SEMICOLON "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 - SEMICOLON go to state 1084 + SEMICOLON go to state 1085 State 903 100 expression_if_then_else_oneliner: expression_if_one_liner . "if" '(' expr ')' expression_else_one_liner SEMICOLON - "if" shift, and go to state 1085 + "if" shift, and go to state 1086 State 904 - 287 expression_any: expression_if_then_else . + 288 expression_any: expression_if_then_else . - $default reduce using rule 287 (expression_any) + $default reduce using rule 288 (expression_any) State 905 99 expression_if_then_else: $@9 . if_or_static_if '(' expr ')' optional_emit_semis expression_if_block expression_else - "if" shift, and go to state 1086 - "static_if" shift, and go to state 1087 + "if" shift, and go to state 1087 + "static_if" shift, and go to state 1088 - if_or_static_if go to state 1088 + if_or_static_if go to state 1089 State 906 - 288 expression_any: expression_if_then_else_oneliner . + 289 expression_any: expression_if_then_else_oneliner . - $default reduce using rule 288 (expression_any) + $default reduce using rule 289 (expression_any) State 907 - 282 expression_any: expression_for_loop . + 283 expression_any: expression_for_loop . - $default reduce using rule 282 (expression_any) + $default reduce using rule 283 (expression_any) State 908 109 expression_for_loop: $@10 . "for" '(' for_variable_name_with_pos_list "in" expr_list ')' optional_emit_semis expression_block - "for" shift, and go to state 1089 + "for" shift, and go to state 1090 State 909 - 279 expression_any: expression_unsafe . + 280 expression_any: expression_unsafe . - $default reduce using rule 279 (expression_any) + $default reduce using rule 280 (expression_any) State 910 - 278 expression_any: expression_while_loop . + 279 expression_any: expression_while_loop . - $default reduce using rule 278 (expression_any) + $default reduce using rule 279 (expression_any) State 911 112 expression_while_loop: $@11 . "while" '(' expr ')' optional_emit_semis expression_block - "while" shift, and go to state 1090 + "while" shift, and go to state 1091 State 912 - 280 expression_any: expression_with . + 281 expression_any: expression_with . - $default reduce using rule 280 (expression_any) + $default reduce using rule 281 (expression_any) State 913 114 expression_with: $@12 . "with" '(' expr ')' optional_emit_semis expression_block - "with" shift, and go to state 1091 + "with" shift, and go to state 1092 State 914 - 281 expression_any: expression_with_alias . SEMICOLON + 282 expression_any: expression_with_alias . SEMICOLON "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 - SEMICOLON go to state 1092 + SEMICOLON go to state 1093 State 915 - 272 expression_block: $@16 '{' expressions $@17 . '}' expression_block_finally + 273 expression_block: $@16 '{' expressions $@17 . '}' expression_block_finally - '}' shift, and go to state 1093 + '}' shift, and go to state 1094 State 916 - 294 expressions: expressions expression_any . + 295 expressions: expressions expression_any . - $default reduce using rule 294 (expressions) + $default reduce using rule 295 (expressions) State 917 - 276 expression_any: expression_delete . SEMICOLON + 277 expression_any: expression_delete . SEMICOLON "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 - SEMICOLON go to state 1094 + SEMICOLON go to state 1095 State 918 82 expression_if_one_liner: expression_break . - 283 expression_any: expression_break . SEMICOLON + 284 expression_any: expression_break . SEMICOLON "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 $default reduce using rule 82 (expression_if_one_liner) - SEMICOLON go to state 1095 + SEMICOLON go to state 1096 State 919 83 expression_if_one_liner: expression_continue . - 284 expression_any: expression_continue . SEMICOLON + 285 expression_any: expression_continue . SEMICOLON "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 $default reduce using rule 83 (expression_if_one_liner) - SEMICOLON go to state 1096 + SEMICOLON go to state 1097 State 920 80 expression_if_one_liner: expression_return . - 285 expression_any: expression_return . SEMICOLON + 286 expression_any: expression_return . SEMICOLON "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 $default reduce using rule 80 (expression_if_one_liner) - SEMICOLON go to state 1097 + SEMICOLON go to state 1098 State 921 81 expression_if_one_liner: expression_yield . - 286 expression_any: expression_yield . SEMICOLON + 287 expression_any: expression_yield . SEMICOLON "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 $default reduce using rule 81 (expression_if_one_liner) - SEMICOLON go to state 1098 + SEMICOLON go to state 1099 State 922 - 289 expression_any: expression_try_catch . + 290 expression_any: expression_try_catch . - $default reduce using rule 289 (expression_any) + $default reduce using rule 290 (expression_any) State 923 - 336 expression_let: kwd_let . optional_in_scope let_variable_declaration - 337 | kwd_let . optional_in_scope tuple_expansion_variable_declaration - 338 | kwd_let . optional_in_scope '{' variable_declaration_list '}' + 337 expression_let: kwd_let . optional_in_scope let_variable_declaration + 338 | kwd_let . optional_in_scope tuple_expansion_variable_declaration + 339 | kwd_let . optional_in_scope '{' variable_declaration_list '}' - "inscope" shift, and go to state 1099 + "inscope" shift, and go to state 1100 - $default reduce using rule 331 (optional_in_scope) + $default reduce using rule 332 (optional_in_scope) - optional_in_scope go to state 1100 + optional_in_scope go to state 1101 State 924 - 277 expression_any: expression_let . + 278 expression_any: expression_let . - $default reduce using rule 277 (expression_any) + $default reduce using rule 278 (expression_any) State 925 - 275 expression_any: expr_assign . SEMICOLON + 276 expression_any: expr_assign . SEMICOLON "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 - SEMICOLON go to state 1101 + SEMICOLON go to state 1102 State 926 79 expression_if_one_liner: expr . - 381 expr_assign: expr . - 382 | expr . '=' expr - 383 | expr . "<-" expr - 384 | expr . ":=" expr - 385 | expr . "&=" expr - 386 | expr . "|=" expr - 387 | expr . "^=" expr - 388 | expr . "&&=" expr - 389 | expr . "||=" expr - 390 | expr . "^^=" expr - 391 | expr . "+=" expr - 392 | expr . "-=" expr - 393 | expr . "*=" expr - 394 | expr . "/=" expr - 395 | expr . "%=" expr - 396 | expr . "<<=" expr - 397 | expr . ">>=" expr - 398 | expr . "<<<=" expr - 399 | expr . ">>>=" expr - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 382 expr_assign: expr . + 383 | expr . '=' expr + 384 | expr . "<-" expr + 385 | expr . ":=" expr + 386 | expr . "&=" expr + 387 | expr . "|=" expr + 388 | expr . "^=" expr + 389 | expr . "&&=" expr + 390 | expr . "||=" expr + 391 | expr . "^^=" expr + 392 | expr . "+=" expr + 393 | expr . "-=" expr + 394 | expr . "*=" expr + 395 | expr . "/=" expr + 396 | expr . "%=" expr + 397 | expr . "<<=" expr + 398 | expr . ">>=" expr + 399 | expr . "<<<=" expr + 400 | expr . ">>>=" expr + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 - "+=" shift, and go to state 1102 - "-=" shift, and go to state 1103 - "/=" shift, and go to state 1104 - "*=" shift, and go to state 1105 - "%=" shift, and go to state 1106 - "&=" shift, and go to state 1107 - "|=" shift, and go to state 1108 - "^=" shift, and go to state 1109 + "+=" shift, and go to state 1103 + "-=" shift, and go to state 1104 + "/=" shift, and go to state 1105 + "*=" shift, and go to state 1106 + "%=" shift, and go to state 1107 + "&=" shift, and go to state 1108 + "|=" shift, and go to state 1109 + "^=" shift, and go to state 1110 "<<" shift, and go to state 638 ">>" shift, and go to state 639 "++" shift, and go to state 640 "--" shift, and go to state 641 "<=" shift, and go to state 642 - "<<=" shift, and go to state 1110 - ">>=" shift, and go to state 1111 + "<<=" shift, and go to state 1111 + ">>=" shift, and go to state 1112 ">=" shift, and go to state 643 "==" shift, and go to state 644 "!=" shift, and go to state 645 "->" shift, and go to state 646 - "<-" shift, and go to state 1112 + "<-" shift, and go to state 1113 "??" shift, and go to state 647 "?." shift, and go to state 648 "?[" shift, and go to state 649 "<|" shift, and go to state 650 "|>" shift, and go to state 651 - ":=" shift, and go to state 1113 + ":=" shift, and go to state 1114 "<<<" shift, and go to state 652 ">>>" shift, and go to state 653 - "<<<=" shift, and go to state 1114 - ">>>=" shift, and go to state 1115 + "<<<=" shift, and go to state 1115 + ">>>=" shift, and go to state 1116 "&&" shift, and go to state 654 "||" shift, and go to state 655 "^^" shift, and go to state 656 - "&&=" shift, and go to state 1116 - "||=" shift, and go to state 1117 - "^^=" shift, and go to state 1118 + "&&=" shift, and go to state 1117 + "||=" shift, and go to state 1118 + "^^=" shift, and go to state 1119 ".." shift, and go to state 657 - '=' shift, and go to state 1119 + '=' shift, and go to state 1120 '?' shift, and go to state 658 '|' shift, and go to state 659 '^' shift, and go to state 660 @@ -25609,124 +25612,124 @@ State 926 '[' shift, and go to state 670 "if" reduce using rule 79 (expression_if_one_liner) - $default reduce using rule 381 (expr_assign) + $default reduce using rule 382 (expr_assign) State 927 - 616 enum_expression: "name" . - 617 | "name" . '=' expr + 617 enum_expression: "name" . + 618 | "name" . '=' expr - '=' shift, and go to state 1120 + '=' shift, and go to state 1121 - $default reduce using rule 616 (enum_expression) + $default reduce using rule 617 (enum_expression) State 928 - 621 enum_list: enum_expression . + 622 enum_list: enum_expression . - $default reduce using rule 621 (enum_list) + $default reduce using rule 622 (enum_list) State 929 - 622 enum_list: enum_list . commas enum_expression - 644 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list . optional_commas $@48 '}' + 623 enum_list: enum_list . commas enum_expression + 645 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list . optional_commas $@48 '}' "new line, comma" shift, and go to state 728 ',' shift, and go to state 729 - $default reduce using rule 635 (optional_commas) + $default reduce using rule 636 (optional_commas) COMMA go to state 1057 - commas go to state 1121 - optional_commas go to state 1122 + commas go to state 1122 + optional_commas go to state 1123 State 930 - 546 struct_variable_declaration_list: struct_variable_declaration_list . "new line, semicolon" - 548 | struct_variable_declaration_list . $@40 structure_variable_declaration SEMICOLON - 550 | struct_variable_declaration_list . optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" optional_constant $@41 function_declaration_header SEMICOLON - 552 | struct_variable_declaration_list . optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@42 function_declaration_header optional_emit_semis expression_block - 658 optional_struct_variable_declaration_list: '{' struct_variable_declaration_list . '}' + 547 struct_variable_declaration_list: struct_variable_declaration_list . "new line, semicolon" + 549 | struct_variable_declaration_list . $@40 structure_variable_declaration SEMICOLON + 551 | struct_variable_declaration_list . optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" optional_constant $@41 function_declaration_header SEMICOLON + 553 | struct_variable_declaration_list . optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@42 function_declaration_header optional_emit_semis expression_block + 659 optional_struct_variable_declaration_list: '{' struct_variable_declaration_list . '}' - "new line, semicolon" shift, and go to state 1123 + "new line, semicolon" shift, and go to state 1124 '[' shift, and go to state 15 - '}' shift, and go to state 1124 + '}' shift, and go to state 1125 - "def" reduce using rule 156 (optional_annotation_list_with_emit_semis) - $default reduce using rule 547 ($@40) + "def" reduce using rule 157 (optional_annotation_list_with_emit_semis) + $default reduce using rule 548 ($@40) - optional_annotation_list_with_emit_semis go to state 1125 - $@40 go to state 1126 + optional_annotation_list_with_emit_semis go to state 1126 + $@40 go to state 1127 State 931 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 589 let_variable_name_with_pos_list: "$i" '(' expr . ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 590 let_variable_name_with_pos_list: "$i" '(' expr . ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -25763,43 +25766,43 @@ State 931 '%' shift, and go to state 668 '.' shift, and go to state 669 '[' shift, and go to state 670 - ')' shift, and go to state 1127 + ')' shift, and go to state 1128 State 932 - 590 let_variable_name_with_pos_list: "name" "aka" "name" . + 591 let_variable_name_with_pos_list: "name" "aka" "name" . - $default reduce using rule 590 (let_variable_name_with_pos_list) + $default reduce using rule 591 (let_variable_name_with_pos_list) State 933 - 591 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" . - 592 | let_variable_name_with_pos_list ',' "name" . "aka" "name" + 592 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" . + 593 | let_variable_name_with_pos_list ',' "name" . "aka" "name" - "aka" shift, and go to state 1128 + "aka" shift, and go to state 1129 - $default reduce using rule 591 (let_variable_name_with_pos_list) + $default reduce using rule 592 (let_variable_name_with_pos_list) State 934 - 598 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options . SEMICOLON - 599 | let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr SEMICOLON - 743 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 744 | type_declaration_no_options . "explicit" - 745 | type_declaration_no_options . "const" - 746 | type_declaration_no_options . '-' "const" - 747 | type_declaration_no_options . '&' - 748 | type_declaration_no_options . '-' '&' - 749 | type_declaration_no_options . '#' - 750 | type_declaration_no_options . "implicit" - 751 | type_declaration_no_options . '-' '#' - 752 | type_declaration_no_options . "==" "const" - 753 | type_declaration_no_options . "==" '&' - 754 | type_declaration_no_options . '?' - 758 | type_declaration_no_options . "??" + 599 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options . SEMICOLON + 600 | let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr SEMICOLON + 744 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 745 | type_declaration_no_options . "explicit" + 746 | type_declaration_no_options . "const" + 747 | type_declaration_no_options . '-' "const" + 748 | type_declaration_no_options . '&' + 749 | type_declaration_no_options . '-' '&' + 750 | type_declaration_no_options . '#' + 751 | type_declaration_no_options . "implicit" + 752 | type_declaration_no_options . '-' '#' + 753 | type_declaration_no_options . "==" "const" + 754 | type_declaration_no_options . "==" '&' + 755 | type_declaration_no_options . '?' + 759 | type_declaration_no_options . "??" "const" shift, and go to state 373 "implicit" shift, and go to state 374 @@ -25816,13 +25819,13 @@ State 934 ';' shift, and go to state 16 '#' shift, and go to state 381 - SEMICOLON go to state 1129 - copy_or_move_or_clone go to state 1130 + SEMICOLON go to state 1130 + copy_or_move_or_clone go to state 1131 State 935 - 600 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr SEMICOLON + 601 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr SEMICOLON "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -25919,7 +25922,7 @@ State 935 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1131 + expr go to state 1132 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -25933,68 +25936,68 @@ State 935 State 936 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 602 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr . SEMICOLON + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 603 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr . SEMICOLON "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -26034,64 +26037,64 @@ State 936 '[' shift, and go to state 670 ';' shift, and go to state 16 - SEMICOLON go to state 1132 + SEMICOLON go to state 1133 State 937 - 603 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr SEMICOLON . + 604 global_let_variable_declaration: global_let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr SEMICOLON . - $default reduce using rule 603 (global_let_variable_declaration) + $default reduce using rule 604 (global_let_variable_declaration) State 938 - 738 type_declaration_no_options_no_dim: "type" '<' $@54 type_declaration '>' $@55 . + 739 type_declaration_no_options_no_dim: "type" '<' $@54 type_declaration '>' $@55 . - $default reduce using rule 738 (type_declaration_no_options_no_dim) + $default reduce using rule 739 (type_declaration_no_options_no_dim) State 939 - 761 type_declaration_no_options_no_dim: "array" '<' $@59 type_declaration '>' $@60 . + 762 type_declaration_no_options_no_dim: "array" '<' $@59 type_declaration '>' $@60 . - $default reduce using rule 761 (type_declaration_no_options_no_dim) + $default reduce using rule 762 (type_declaration_no_options_no_dim) State 940 - 764 type_declaration_no_options_no_dim: "table" '<' $@61 table_type_pair '>' $@62 . + 765 type_declaration_no_options_no_dim: "table" '<' $@61 table_type_pair '>' $@62 . - $default reduce using rule 764 (type_declaration_no_options_no_dim) + $default reduce using rule 765 (type_declaration_no_options_no_dim) State 941 - 725 table_type_pair: type_declaration c_or_s type_declaration . - 796 type_declaration: type_declaration . '|' type_declaration_no_options - 797 | type_declaration . '|' '#' + 726 table_type_pair: type_declaration c_or_s type_declaration . + 797 type_declaration: type_declaration . '|' type_declaration_no_options + 798 | type_declaration . '|' '#' '|' shift, and go to state 384 - $default reduce using rule 725 (table_type_pair) + $default reduce using rule 726 (table_type_pair) State 942 - 743 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 744 | type_declaration_no_options . "explicit" - 745 | type_declaration_no_options . "const" - 746 | type_declaration_no_options . '-' "const" - 747 | type_declaration_no_options . '&' - 748 | type_declaration_no_options . '-' '&' - 749 | type_declaration_no_options . '#' - 750 | type_declaration_no_options . "implicit" - 751 | type_declaration_no_options . '-' '#' - 752 | type_declaration_no_options . "==" "const" - 753 | type_declaration_no_options . "==" '&' - 754 | type_declaration_no_options . '?' - 758 | type_declaration_no_options . "??" - 839 make_struct_decl: "struct" '<' $@93 type_declaration_no_options . '>' $@94 '(' use_initializer optional_make_struct_dim_decl ')' + 744 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 745 | type_declaration_no_options . "explicit" + 746 | type_declaration_no_options . "const" + 747 | type_declaration_no_options . '-' "const" + 748 | type_declaration_no_options . '&' + 749 | type_declaration_no_options . '-' '&' + 750 | type_declaration_no_options . '#' + 751 | type_declaration_no_options . "implicit" + 752 | type_declaration_no_options . '-' '#' + 753 | type_declaration_no_options . "==" "const" + 754 | type_declaration_no_options . "==" '&' + 755 | type_declaration_no_options . '?' + 759 | type_declaration_no_options . "??" + 840 make_struct_decl: "struct" '<' $@93 type_declaration_no_options . '>' $@94 '(' use_initializer optional_make_struct_dim_decl ')' "const" shift, and go to state 373 "implicit" shift, and go to state 374 @@ -26100,27 +26103,27 @@ State 942 "??" shift, and go to state 377 '?' shift, and go to state 378 '&' shift, and go to state 379 - '>' shift, and go to state 1133 + '>' shift, and go to state 1134 '-' shift, and go to state 380 '#' shift, and go to state 381 State 943 - 743 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 744 | type_declaration_no_options . "explicit" - 745 | type_declaration_no_options . "const" - 746 | type_declaration_no_options . '-' "const" - 747 | type_declaration_no_options . '&' - 748 | type_declaration_no_options . '-' '&' - 749 | type_declaration_no_options . '#' - 750 | type_declaration_no_options . "implicit" - 751 | type_declaration_no_options . '-' '#' - 752 | type_declaration_no_options . "==" "const" - 753 | type_declaration_no_options . "==" '&' - 754 | type_declaration_no_options . '?' - 758 | type_declaration_no_options . "??" - 842 make_struct_decl: "class" '<' $@95 type_declaration_no_options . '>' $@96 '(' use_initializer optional_make_struct_dim_decl ')' + 744 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 745 | type_declaration_no_options . "explicit" + 746 | type_declaration_no_options . "const" + 747 | type_declaration_no_options . '-' "const" + 748 | type_declaration_no_options . '&' + 749 | type_declaration_no_options . '-' '&' + 750 | type_declaration_no_options . '#' + 751 | type_declaration_no_options . "implicit" + 752 | type_declaration_no_options . '-' '#' + 753 | type_declaration_no_options . "==" "const" + 754 | type_declaration_no_options . "==" '&' + 755 | type_declaration_no_options . '?' + 759 | type_declaration_no_options . "??" + 843 make_struct_decl: "class" '<' $@95 type_declaration_no_options . '>' $@96 '(' use_initializer optional_make_struct_dim_decl ')' "const" shift, and go to state 373 "implicit" shift, and go to state 374 @@ -26129,138 +26132,138 @@ State 943 "??" shift, and go to state 377 '?' shift, and go to state 378 '&' shift, and go to state 379 - '>' shift, and go to state 1134 + '>' shift, and go to state 1135 '-' shift, and go to state 380 '#' shift, and go to state 381 State 944 - 309 new_type_declaration: '<' $@18 type_declaration . '>' $@19 - 796 type_declaration: type_declaration . '|' type_declaration_no_options - 797 | type_declaration . '|' '#' + 310 new_type_declaration: '<' $@18 type_declaration . '>' $@19 + 797 type_declaration: type_declaration . '|' type_declaration_no_options + 798 | type_declaration . '|' '#' '|' shift, and go to state 384 - '>' shift, and go to state 1135 + '>' shift, and go to state 1136 State 945 - 315 expr_new: "new" new_type_declaration '(' "uninitialized" . make_struct_single ')' - 836 use_initializer: "uninitialized" . + 316 expr_new: "new" new_type_declaration '(' "uninitialized" . make_struct_single ')' + 837 use_initializer: "uninitialized" . "$f" shift, and go to state 621 "name" shift, and go to state 1001 - $default reduce using rule 836 (use_initializer) + $default reduce using rule 837 (use_initializer) make_struct_fields go to state 624 - make_struct_single go to state 1136 + make_struct_single go to state 1137 State 946 - 313 expr_new: "new" new_type_declaration '(' expr_list . ')' - 355 expr_list: expr_list . ',' expr + 314 expr_new: "new" new_type_declaration '(' expr_list . ')' + 356 expr_list: expr_list . ',' expr ',' shift, and go to state 1036 - ')' shift, and go to state 1137 + ')' shift, and go to state 1138 State 947 - 314 expr_new: "new" new_type_declaration '(' make_struct_single . ')' + 315 expr_new: "new" new_type_declaration '(' make_struct_single . ')' - ')' shift, and go to state 1138 + ')' shift, and go to state 1139 State 948 - 312 expr_new: "new" new_type_declaration '(' use_initializer . ')' + 313 expr_new: "new" new_type_declaration '(' use_initializer . ')' - ')' shift, and go to state 1139 + ')' shift, and go to state 1140 State 949 - 352 expr_type_info: "typeinfo" name_in_namespace '<' "name" . '>' '(' expr ')' - 353 | "typeinfo" name_in_namespace '<' "name" . c_or_s "name" '>' '(' expr ')' + 353 expr_type_info: "typeinfo" name_in_namespace '<' "name" . '>' '(' expr ')' + 354 | "typeinfo" name_in_namespace '<' "name" . c_or_s "name" '>' '(' expr ')' "new line, comma" shift, and go to state 728 "new line, semicolon" shift, and go to state 13 ',' shift, and go to state 729 - '>' shift, and go to state 1140 + '>' shift, and go to state 1141 ';' shift, and go to state 16 COMMA go to state 730 SEMICOLON go to state 731 - c_or_s go to state 1141 + c_or_s go to state 1142 State 950 - 351 expr_type_info: "typeinfo" name_in_namespace '(' expr . ')' - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 352 expr_type_info: "typeinfo" name_in_namespace '(' expr . ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -26297,22 +26300,22 @@ State 950 '%' shift, and go to state 668 '.' shift, and go to state 669 '[' shift, and go to state 670 - ')' shift, and go to state 1142 + ')' shift, and go to state 1143 State 951 - 350 expr_type_decl: "type" '<' $@26 type_declaration . '>' $@27 - 796 type_declaration: type_declaration . '|' type_declaration_no_options - 797 | type_declaration . '|' '#' + 351 expr_type_decl: "type" '<' $@26 type_declaration . '>' $@27 + 797 type_declaration: type_declaration . '|' type_declaration_no_options + 798 | type_declaration . '|' '#' '|' shift, and go to state 384 - '>' shift, and go to state 1143 + '>' shift, and go to state 1144 State 952 - 858 make_dim_decl: "array" "struct" '<' $@103 . type_declaration_no_options '>' $@104 '(' use_initializer optional_make_struct_dim_decl ')' + 859 make_dim_decl: "array" "struct" '<' $@103 . type_declaration_no_options '>' $@104 '(' use_initializer optional_make_struct_dim_decl ')' "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -26363,13 +26366,13 @@ State 952 structure_type_declaration go to state 272 auto_type_declaration go to state 273 bitfield_type_declaration go to state 274 - type_declaration_no_options go to state 1144 + type_declaration_no_options go to state 1145 type_declaration_no_options_no_dim go to state 276 State 953 - 861 make_dim_decl: "array" "tuple" '<' $@105 . tuple_type_list '>' $@106 '(' use_initializer optional_make_struct_dim_decl ')' + 862 make_dim_decl: "array" "tuple" '<' $@105 . tuple_type_list '>' $@106 '(' use_initializer optional_make_struct_dim_decl ')' "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -26417,7 +26420,7 @@ State 953 name_in_namespace go to state 270 tuple_type go to state 684 - tuple_type_list go to state 1145 + tuple_type_list go to state 1146 basic_type_declaration go to state 271 structure_type_declaration go to state 272 auto_type_declaration go to state 273 @@ -26429,30 +26432,30 @@ State 953 State 954 - 864 make_dim_decl: "array" "variant" '<' $@107 . variant_type_list '>' $@108 '(' make_variant_dim ')' + 865 make_dim_decl: "array" "variant" '<' $@107 . variant_type_list '>' $@108 '(' make_variant_dim ')' "name" shift, and go to state 687 variant_type go to state 688 - variant_type_list go to state 1146 + variant_type_list go to state 1147 State 955 - 743 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 744 | type_declaration_no_options . "explicit" - 745 | type_declaration_no_options . "const" - 746 | type_declaration_no_options . '-' "const" - 747 | type_declaration_no_options . '&' - 748 | type_declaration_no_options . '-' '&' - 749 | type_declaration_no_options . '#' - 750 | type_declaration_no_options . "implicit" - 751 | type_declaration_no_options . '-' '#' - 752 | type_declaration_no_options . "==" "const" - 753 | type_declaration_no_options . "==" '&' - 754 | type_declaration_no_options . '?' - 758 | type_declaration_no_options . "??" - 868 make_dim_decl: "array" '<' $@109 type_declaration_no_options . '>' $@110 '(' optional_expr_list ')' + 744 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 745 | type_declaration_no_options . "explicit" + 746 | type_declaration_no_options . "const" + 747 | type_declaration_no_options . '-' "const" + 748 | type_declaration_no_options . '&' + 749 | type_declaration_no_options . '-' '&' + 750 | type_declaration_no_options . '#' + 751 | type_declaration_no_options . "implicit" + 752 | type_declaration_no_options . '-' '#' + 753 | type_declaration_no_options . "==" "const" + 754 | type_declaration_no_options . "==" '&' + 755 | type_declaration_no_options . '?' + 759 | type_declaration_no_options . "??" + 869 make_dim_decl: "array" '<' $@109 type_declaration_no_options . '>' $@110 '(' optional_expr_list ')' "const" shift, and go to state 373 "implicit" shift, and go to state 374 @@ -26461,28 +26464,28 @@ State 955 "??" shift, and go to state 377 '?' shift, and go to state 378 '&' shift, and go to state 379 - '>' shift, and go to state 1147 + '>' shift, and go to state 1148 '-' shift, and go to state 380 '#' shift, and go to state 381 State 956 - 865 make_dim_decl: "array" '(' expr_list optional_comma . ')' + 866 make_dim_decl: "array" '(' expr_list optional_comma . ')' - ')' shift, and go to state 1148 + ')' shift, and go to state 1149 State 957 - 878 make_table_decl: "table" '<' type_declaration_no_options '>' . '(' optional_expr_map_tuple_list ')' + 879 make_table_decl: "table" '<' type_declaration_no_options '>' . '(' optional_expr_map_tuple_list ')' - '(' shift, and go to state 1149 + '(' shift, and go to state 1150 State 958 - 879 make_table_decl: "table" '<' type_declaration_no_options c_or_s . type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 880 make_table_decl: "table" '<' type_declaration_no_options c_or_s . type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -26533,13 +26536,13 @@ State 958 structure_type_declaration go to state 272 auto_type_declaration go to state 273 bitfield_type_declaration go to state 274 - type_declaration_no_options go to state 1150 + type_declaration_no_options go to state 1151 type_declaration_no_options_no_dim go to state 276 State 959 - 849 make_map_tuple: expr "=>" . expr + 850 make_map_tuple: expr "=>" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -26636,7 +26639,7 @@ State 959 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1151 + expr go to state 1152 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -26650,8 +26653,8 @@ State 959 State 960 - 874 expr_map_tuple_list: expr_map_tuple_list ',' . make_map_tuple - 883 optional_comma: ',' . + 875 expr_map_tuple_list: expr_map_tuple_list ',' . make_map_tuple + 884 optional_comma: ',' . "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -26732,7 +26735,7 @@ State 960 '@' shift, and go to state 475 '{' shift, and go to state 476 - $default reduce using rule 883 (optional_comma) + $default reduce using rule 884 (optional_comma) string_builder go to state 477 expr_reader go to state 478 @@ -26756,7 +26759,7 @@ State 960 basic_type_declaration go to state 496 make_decl go to state 497 make_struct_decl go to state 498 - make_map_tuple go to state 1152 + make_map_tuple go to state 1153 make_tuple_call go to state 499 make_dim_decl go to state 500 make_table_decl go to state 501 @@ -26765,34 +26768,34 @@ State 960 State 961 - 877 make_table_decl: "table" '(' expr_map_tuple_list optional_comma . ')' + 878 make_table_decl: "table" '(' expr_map_tuple_list optional_comma . ')' - ')' shift, and go to state 1153 + ')' shift, and go to state 1154 State 962 - 481 expr: "deref" '(' expr ')' . + 482 expr: "deref" '(' expr ')' . - $default reduce using rule 481 (expr) + $default reduce using rule 482 (expr) State 963 - 341 expr_cast: "cast" '<' $@20 type_declaration_no_options . '>' $@21 expr - 743 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 744 | type_declaration_no_options . "explicit" - 745 | type_declaration_no_options . "const" - 746 | type_declaration_no_options . '-' "const" - 747 | type_declaration_no_options . '&' - 748 | type_declaration_no_options . '-' '&' - 749 | type_declaration_no_options . '#' - 750 | type_declaration_no_options . "implicit" - 751 | type_declaration_no_options . '-' '#' - 752 | type_declaration_no_options . "==" "const" - 753 | type_declaration_no_options . "==" '&' - 754 | type_declaration_no_options . '?' - 758 | type_declaration_no_options . "??" + 342 expr_cast: "cast" '<' $@20 type_declaration_no_options . '>' $@21 expr + 744 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 745 | type_declaration_no_options . "explicit" + 746 | type_declaration_no_options . "const" + 747 | type_declaration_no_options . '-' "const" + 748 | type_declaration_no_options . '&' + 749 | type_declaration_no_options . '-' '&' + 750 | type_declaration_no_options . '#' + 751 | type_declaration_no_options . "implicit" + 752 | type_declaration_no_options . '-' '#' + 753 | type_declaration_no_options . "==" "const" + 754 | type_declaration_no_options . "==" '&' + 755 | type_declaration_no_options . '?' + 759 | type_declaration_no_options . "??" "const" shift, and go to state 373 "implicit" shift, and go to state 374 @@ -26801,27 +26804,27 @@ State 963 "??" shift, and go to state 377 '?' shift, and go to state 378 '&' shift, and go to state 379 - '>' shift, and go to state 1154 + '>' shift, and go to state 1155 '-' shift, and go to state 380 '#' shift, and go to state 381 State 964 - 344 expr_cast: "upcast" '<' $@22 type_declaration_no_options . '>' $@23 expr - 743 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 744 | type_declaration_no_options . "explicit" - 745 | type_declaration_no_options . "const" - 746 | type_declaration_no_options . '-' "const" - 747 | type_declaration_no_options . '&' - 748 | type_declaration_no_options . '-' '&' - 749 | type_declaration_no_options . '#' - 750 | type_declaration_no_options . "implicit" - 751 | type_declaration_no_options . '-' '#' - 752 | type_declaration_no_options . "==" "const" - 753 | type_declaration_no_options . "==" '&' - 754 | type_declaration_no_options . '?' - 758 | type_declaration_no_options . "??" + 345 expr_cast: "upcast" '<' $@22 type_declaration_no_options . '>' $@23 expr + 744 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 745 | type_declaration_no_options . "explicit" + 746 | type_declaration_no_options . "const" + 747 | type_declaration_no_options . '-' "const" + 748 | type_declaration_no_options . '&' + 749 | type_declaration_no_options . '-' '&' + 750 | type_declaration_no_options . '#' + 751 | type_declaration_no_options . "implicit" + 752 | type_declaration_no_options . '-' '#' + 753 | type_declaration_no_options . "==" "const" + 754 | type_declaration_no_options . "==" '&' + 755 | type_declaration_no_options . '?' + 759 | type_declaration_no_options . "??" "const" shift, and go to state 373 "implicit" shift, and go to state 374 @@ -26830,34 +26833,34 @@ State 964 "??" shift, and go to state 377 '?' shift, and go to state 378 '&' shift, and go to state 379 - '>' shift, and go to state 1155 + '>' shift, and go to state 1156 '-' shift, and go to state 380 '#' shift, and go to state 381 State 965 - 482 expr: "addr" '(' expr ')' . + 483 expr: "addr" '(' expr ')' . - $default reduce using rule 482 (expr) + $default reduce using rule 483 (expr) State 966 - 347 expr_cast: "reinterpret" '<' $@24 type_declaration_no_options . '>' $@25 expr - 743 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 744 | type_declaration_no_options . "explicit" - 745 | type_declaration_no_options . "const" - 746 | type_declaration_no_options . '-' "const" - 747 | type_declaration_no_options . '&' - 748 | type_declaration_no_options . '-' '&' - 749 | type_declaration_no_options . '#' - 750 | type_declaration_no_options . "implicit" - 751 | type_declaration_no_options . '-' '#' - 752 | type_declaration_no_options . "==" "const" - 753 | type_declaration_no_options . "==" '&' - 754 | type_declaration_no_options . '?' - 758 | type_declaration_no_options . "??" + 348 expr_cast: "reinterpret" '<' $@24 type_declaration_no_options . '>' $@25 expr + 744 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 745 | type_declaration_no_options . "explicit" + 746 | type_declaration_no_options . "const" + 747 | type_declaration_no_options . '-' "const" + 748 | type_declaration_no_options . '&' + 749 | type_declaration_no_options . '-' '&' + 750 | type_declaration_no_options . '#' + 751 | type_declaration_no_options . "implicit" + 752 | type_declaration_no_options . '-' '#' + 753 | type_declaration_no_options . "==" "const" + 754 | type_declaration_no_options . "==" '&' + 755 | type_declaration_no_options . '?' + 759 | type_declaration_no_options . "??" "const" shift, and go to state 373 "implicit" shift, and go to state 374 @@ -26866,34 +26869,34 @@ State 966 "??" shift, and go to state 377 '?' shift, and go to state 378 '&' shift, and go to state 379 - '>' shift, and go to state 1156 + '>' shift, and go to state 1157 '-' shift, and go to state 380 '#' shift, and go to state 381 State 967 - 512 expr: "unsafe" '(' expr ')' . + 513 expr: "unsafe" '(' expr ')' . - $default reduce using rule 512 (expr) + $default reduce using rule 513 (expr) State 968 - 743 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 744 | type_declaration_no_options . "explicit" - 745 | type_declaration_no_options . "const" - 746 | type_declaration_no_options . '-' "const" - 747 | type_declaration_no_options . '&' - 748 | type_declaration_no_options . '-' '&' - 749 | type_declaration_no_options . '#' - 750 | type_declaration_no_options . "implicit" - 751 | type_declaration_no_options . '-' '#' - 752 | type_declaration_no_options . "==" "const" - 753 | type_declaration_no_options . "==" '&' - 754 | type_declaration_no_options . '?' - 758 | type_declaration_no_options . "??" - 872 make_dim_decl: "fixed_array" '<' $@111 type_declaration_no_options . '>' $@112 '(' expr_list optional_comma ')' + 744 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 745 | type_declaration_no_options . "explicit" + 746 | type_declaration_no_options . "const" + 747 | type_declaration_no_options . '-' "const" + 748 | type_declaration_no_options . '&' + 749 | type_declaration_no_options . '-' '&' + 750 | type_declaration_no_options . '#' + 751 | type_declaration_no_options . "implicit" + 752 | type_declaration_no_options . '-' '#' + 753 | type_declaration_no_options . "==" "const" + 754 | type_declaration_no_options . "==" '&' + 755 | type_declaration_no_options . '?' + 759 | type_declaration_no_options . "??" + 873 make_dim_decl: "fixed_array" '<' $@111 type_declaration_no_options . '>' $@112 '(' expr_list optional_comma ')' "const" shift, and go to state 373 "implicit" shift, and go to state 374 @@ -26902,34 +26905,34 @@ State 968 "??" shift, and go to state 377 '?' shift, and go to state 378 '&' shift, and go to state 379 - '>' shift, and go to state 1157 + '>' shift, and go to state 1158 '-' shift, and go to state 380 '#' shift, and go to state 381 State 969 - 869 make_dim_decl: "fixed_array" '(' expr_list optional_comma . ')' + 870 make_dim_decl: "fixed_array" '(' expr_list optional_comma . ')' - ')' shift, and go to state 1158 + ')' shift, and go to state 1159 State 970 - 743 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 744 | type_declaration_no_options . "explicit" - 745 | type_declaration_no_options . "const" - 746 | type_declaration_no_options . '-' "const" - 747 | type_declaration_no_options . '&' - 748 | type_declaration_no_options . '-' '&' - 749 | type_declaration_no_options . '#' - 750 | type_declaration_no_options . "implicit" - 751 | type_declaration_no_options . '-' '#' - 752 | type_declaration_no_options . "==" "const" - 753 | type_declaration_no_options . "==" '&' - 754 | type_declaration_no_options . '?' - 758 | type_declaration_no_options . "??" - 848 make_struct_decl: "default" '<' $@99 type_declaration_no_options . '>' $@100 use_initializer + 744 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 745 | type_declaration_no_options . "explicit" + 746 | type_declaration_no_options . "const" + 747 | type_declaration_no_options . '-' "const" + 748 | type_declaration_no_options . '&' + 749 | type_declaration_no_options . '-' '&' + 750 | type_declaration_no_options . '#' + 751 | type_declaration_no_options . "implicit" + 752 | type_declaration_no_options . '-' '#' + 753 | type_declaration_no_options . "==" "const" + 754 | type_declaration_no_options . "==" '&' + 755 | type_declaration_no_options . '?' + 759 | type_declaration_no_options . "??" + 849 make_struct_decl: "default" '<' $@99 type_declaration_no_options . '>' $@100 use_initializer "const" shift, and go to state 373 "implicit" shift, and go to state 374 @@ -26938,20 +26941,20 @@ State 970 "??" shift, and go to state 377 '?' shift, and go to state 378 '&' shift, and go to state 379 - '>' shift, and go to state 1159 + '>' shift, and go to state 1160 '-' shift, and go to state 380 '#' shift, and go to state 381 State 971 - 564 tuple_type_list: tuple_type_list . c_or_s tuple_type - 854 make_tuple_call: "tuple" '<' $@101 tuple_type_list . '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' + 565 tuple_type_list: tuple_type_list . c_or_s tuple_type + 855 make_tuple_call: "tuple" '<' $@101 tuple_type_list . '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' "new line, comma" shift, and go to state 728 "new line, semicolon" shift, and go to state 13 ',' shift, and go to state 729 - '>' shift, and go to state 1160 + '>' shift, and go to state 1161 ';' shift, and go to state 16 COMMA go to state 730 @@ -26961,20 +26964,20 @@ State 971 State 972 - 851 make_tuple_call: "tuple" '(' expr_list optional_comma . ')' + 852 make_tuple_call: "tuple" '(' expr_list optional_comma . ')' - ')' shift, and go to state 1161 + ')' shift, and go to state 1162 State 973 - 570 variant_type_list: variant_type_list . c_or_s variant_type - 845 make_struct_decl: "variant" '<' $@97 variant_type_list . '>' $@98 '(' use_initializer make_variant_dim ')' + 571 variant_type_list: variant_type_list . c_or_s variant_type + 846 make_struct_decl: "variant" '<' $@97 variant_type_list . '>' $@98 '(' use_initializer make_variant_dim ')' "new line, comma" shift, and go to state 728 "new line, semicolon" shift, and go to state 13 ',' shift, and go to state 729 - '>' shift, and go to state 1162 + '>' shift, and go to state 1163 ';' shift, and go to state 16 COMMA go to state 730 @@ -26984,124 +26987,124 @@ State 973 State 974 - 513 expr_generator: "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' ')' - 514 | "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' expr ')' - 515 | "generator" '<' type_declaration_no_options '>' . optional_capture_list optional_emit_semis expression_block + 514 expr_generator: "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' ')' + 515 | "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' expr ')' + 516 | "generator" '<' type_declaration_no_options '>' . optional_capture_list optional_emit_semis expression_block "capture" shift, and go to state 798 - $default reduce using rule 369 (optional_capture_list) + $default reduce using rule 370 (optional_capture_list) - optional_capture_list go to state 1163 + optional_capture_list go to state 1164 State 975 - 516 expr_mtag: "$$" '(' expr ')' . + 517 expr_mtag: "$$" '(' expr ')' . - $default reduce using rule 516 (expr_mtag) + $default reduce using rule 517 (expr_mtag) State 976 - 517 expr_mtag: "$i" '(' expr ')' . + 518 expr_mtag: "$i" '(' expr ')' . - $default reduce using rule 517 (expr_mtag) + $default reduce using rule 518 (expr_mtag) State 977 - 518 expr_mtag: "$v" '(' expr ')' . + 519 expr_mtag: "$v" '(' expr ')' . - $default reduce using rule 518 (expr_mtag) + $default reduce using rule 519 (expr_mtag) State 978 - 519 expr_mtag: "$b" '(' expr ')' . + 520 expr_mtag: "$b" '(' expr ')' . - $default reduce using rule 519 (expr_mtag) + $default reduce using rule 520 (expr_mtag) State 979 - 520 expr_mtag: "$a" '(' expr ')' . + 521 expr_mtag: "$a" '(' expr ')' . - $default reduce using rule 520 (expr_mtag) + $default reduce using rule 521 (expr_mtag) State 980 - 522 expr_mtag: "$c" '(' expr ')' . '(' ')' - 523 | "$c" '(' expr ')' . '(' expr_list ')' + 523 expr_mtag: "$c" '(' expr ')' . '(' ')' + 524 | "$c" '(' expr ')' . '(' expr_list ')' - '(' shift, and go to state 1164 + '(' shift, and go to state 1165 State 981 42 string_builder_body: string_builder_body "{" expr . optional_format_string "}" - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -27126,7 +27129,7 @@ State 981 "^^" shift, and go to state 656 ".." shift, and go to state 657 '?' shift, and go to state 658 - ':' shift, and go to state 1165 + ':' shift, and go to state 1166 '|' shift, and go to state 659 '^' shift, and go to state 660 '&' shift, and go to state 661 @@ -27142,14 +27145,14 @@ State 981 $default reduce using rule 37 (optional_format_string) - optional_format_string go to state 1166 + optional_format_string go to state 1167 State 982 102 for_variable_name_with_pos_list: "$i" . '(' expr ')' - '(' shift, and go to state 1167 + '(' shift, and go to state 1168 State 983 @@ -27157,7 +27160,7 @@ State 983 101 for_variable_name_with_pos_list: "name" . 103 | "name" . "aka" "name" - "aka" shift, and go to state 1168 + "aka" shift, and go to state 1169 $default reduce using rule 101 (for_variable_name_with_pos_list) @@ -27166,9 +27169,9 @@ State 984 104 for_variable_name_with_pos_list: '(' . tuple_expansion ')' - "name" shift, and go to state 1169 + "name" shift, and go to state 1170 - tuple_expansion go to state 1170 + tuple_expansion go to state 1171 State 985 @@ -27176,87 +27179,87 @@ State 985 105 for_variable_name_with_pos_list: for_variable_name_with_pos_list . ',' "name" 106 | for_variable_name_with_pos_list . ',' "name" "aka" "name" 107 | for_variable_name_with_pos_list . ',' '(' tuple_expansion ')' - 884 array_comprehension: '[' "for" '(' for_variable_name_with_pos_list . "in" expr_list ')' ';' expr array_comprehension_where ']' + 885 array_comprehension: '[' "for" '(' for_variable_name_with_pos_list . "in" expr_list ')' ';' expr array_comprehension_where ']' - "in" shift, and go to state 1171 - ',' shift, and go to state 1172 + "in" shift, and go to state 1172 + ',' shift, and go to state 1173 State 986 - 885 array_comprehension: '[' "iterator" "for" '(' . for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' + 886 array_comprehension: '[' "iterator" "for" '(' . for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' "$i" shift, and go to state 982 "name" shift, and go to state 983 '(' shift, and go to state 984 - for_variable_name_with_pos_list go to state 1173 + for_variable_name_with_pos_list go to state 1174 State 987 - 355 expr_list: expr_list ',' expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 356 expr_list: expr_list ',' expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -27294,74 +27297,74 @@ State 987 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 355 (expr_list) + $default reduce using rule 356 (expr_list) State 988 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 822 make_struct_fields: "$f" '(' expr . ')' copy_or_move expr - 823 | "$f" '(' expr . ')' ":=" expr + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 823 make_struct_fields: "$f" '(' expr . ')' copy_or_move expr + 824 | "$f" '(' expr . ')' ":=" expr "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -27398,73 +27401,73 @@ State 988 '%' shift, and go to state 668 '.' shift, and go to state 669 '[' shift, and go to state 670 - ')' shift, and go to state 1174 + ')' shift, and go to state 1175 State 989 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 819 make_struct_fields: "name" ":=" expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 820 make_struct_fields: "name" ":=" expr . "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -27502,73 +27505,73 @@ State 989 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 819 (make_struct_fields) + $default reduce using rule 820 (make_struct_fields) State 990 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 818 make_struct_fields: "name" copy_or_move expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 819 make_struct_fields: "name" copy_or_move expr . "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -27606,39 +27609,39 @@ State 990 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 818 (make_struct_fields) + $default reduce using rule 819 (make_struct_fields) State 991 - 470 expr: '(' expr_list optional_comma ')' . + 471 expr: '(' expr_list optional_comma ')' . - $default reduce using rule 470 (expr) + $default reduce using rule 471 (expr) State 992 - 824 make_struct_fields: make_struct_fields ',' "$f" . '(' expr ')' copy_or_move expr - 825 | make_struct_fields ',' "$f" . '(' expr ')' ":=" expr + 825 make_struct_fields: make_struct_fields ',' "$f" . '(' expr ')' copy_or_move expr + 826 | make_struct_fields ',' "$f" . '(' expr ')' ":=" expr - '(' shift, and go to state 1175 + '(' shift, and go to state 1176 State 993 - 820 make_struct_fields: make_struct_fields ',' "name" . copy_or_move expr - 821 | make_struct_fields ',' "name" . ":=" expr + 821 make_struct_fields: make_struct_fields ',' "name" . copy_or_move expr + 822 | make_struct_fields ',' "name" . ":=" expr "<-" shift, and go to state 777 - ":=" shift, and go to state 1176 + ":=" shift, and go to state 1177 '=' shift, and go to state 779 - copy_or_move go to state 1177 + copy_or_move go to state 1178 State 994 - 405 func_addr_name: "$i" '(' . expr ')' + 406 func_addr_name: "$i" '(' . expr ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -27735,7 +27738,7 @@ State 994 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1178 + expr go to state 1179 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -27749,7 +27752,7 @@ State 994 State 995 - 531 expr_mtag: '@' '@' "$c" '(' . expr ')' + 532 expr_mtag: '@' '@' "$c" '(' . expr ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -27846,7 +27849,7 @@ State 995 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1179 + expr go to state 1180 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -27860,7 +27863,7 @@ State 995 State 996 - 409 func_addr_expr: '@' '@' '<' $@28 . type_declaration_no_options '>' $@29 func_addr_name + 410 func_addr_expr: '@' '@' '<' $@28 . type_declaration_no_options '>' $@29 func_addr_name "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -27911,19 +27914,19 @@ State 996 structure_type_declaration go to state 272 auto_type_declaration go to state 273 bitfield_type_declaration go to state 274 - type_declaration_no_options go to state 1180 + type_declaration_no_options go to state 1181 type_declaration_no_options_no_dim go to state 276 State 997 - 412 func_addr_expr: '@' '@' '<' $@30 . optional_function_argument_list optional_function_type '>' $@31 func_addr_name + 413 func_addr_expr: '@' '@' '<' $@30 . optional_function_argument_list optional_function_type '>' $@31 func_addr_name '(' shift, and go to state 341 - $default reduce using rule 158 (optional_function_argument_list) + $default reduce using rule 159 (optional_function_argument_list) - optional_function_argument_list go to state 1181 + optional_function_argument_list go to state 1182 State 998 @@ -27931,35 +27934,35 @@ State 998 105 for_variable_name_with_pos_list: for_variable_name_with_pos_list . ',' "name" 106 | for_variable_name_with_pos_list . ',' "name" "aka" "name" 107 | for_variable_name_with_pos_list . ',' '(' tuple_expansion ')' - 886 array_comprehension: '{' "for" '(' for_variable_name_with_pos_list . "in" expr_list ')' ';' make_map_tuple array_comprehension_where '}' + 887 array_comprehension: '{' "for" '(' for_variable_name_with_pos_list . "in" expr_list ')' ';' make_map_tuple array_comprehension_where '}' - "in" shift, and go to state 1182 - ',' shift, and go to state 1172 + "in" shift, and go to state 1183 + ',' shift, and go to state 1173 State 999 - 876 make_table_decl: '{' $@113 optional_emit_semis optional_expr_map_tuple_list . '}' + 877 make_table_decl: '{' $@113 optional_emit_semis optional_expr_map_tuple_list . '}' - '}' shift, and go to state 1183 + '}' shift, and go to state 1184 State 1000 - 299 optional_expr_map_tuple_list: expr_map_tuple_list . optional_comma - 874 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 300 optional_expr_map_tuple_list: expr_map_tuple_list . optional_comma + 875 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple ',' shift, and go to state 960 - $default reduce using rule 882 (optional_comma) + $default reduce using rule 883 (optional_comma) - optional_comma go to state 1184 + optional_comma go to state 1185 State 1001 - 818 make_struct_fields: "name" . copy_or_move expr - 819 | "name" . ":=" expr + 819 make_struct_fields: "name" . copy_or_move expr + 820 | "name" . ":=" expr "<-" shift, and go to state 777 ":=" shift, and go to state 778 @@ -27970,34 +27973,34 @@ State 1001 State 1002 - 424 expr_call: name_in_namespace '(' "uninitialized" ')' . + 425 expr_call: name_in_namespace '(' "uninitialized" ')' . - $default reduce using rule 424 (expr_call) + $default reduce using rule 425 (expr_call) State 1003 - 426 expr_call: name_in_namespace '(' "uninitialized" make_struct_single . ')' + 427 expr_call: name_in_namespace '(' "uninitialized" make_struct_single . ')' - ')' shift, and go to state 1185 + ')' shift, and go to state 1186 State 1004 - 400 expr_named_call: name_in_namespace '(' '[' make_struct_fields . ']' ')' - 820 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 821 | make_struct_fields . ',' "name" ":=" expr - 824 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 825 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 401 expr_named_call: name_in_namespace '(' '[' make_struct_fields . ']' ')' + 821 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 822 | make_struct_fields . ',' "name" ":=" expr + 825 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 826 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - ',' shift, and go to state 1186 - ']' shift, and go to state 1187 + ',' shift, and go to state 1187 + ']' shift, and go to state 1188 State 1005 - 355 expr_list: expr_list ',' . expr - 401 expr_named_call: name_in_namespace '(' expr_list ',' . '[' make_struct_fields ']' ')' + 356 expr_list: expr_list ',' . expr + 402 expr_named_call: name_in_namespace '(' expr_list ',' . '[' make_struct_fields ']' ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -28072,7 +28075,7 @@ State 1005 '%' shift, and go to state 14 '~' shift, and go to state 470 '!' shift, and go to state 471 - '[' shift, and go to state 1188 + '[' shift, and go to state 1189 '(' shift, and go to state 473 '$' shift, and go to state 474 '@' shift, and go to state 475 @@ -28108,80 +28111,80 @@ State 1005 State 1006 - 427 expr_call: name_in_namespace '(' expr_list ')' . + 428 expr_call: name_in_namespace '(' expr_list ')' . - $default reduce using rule 427 (expr_call) + $default reduce using rule 428 (expr_call) State 1007 - 425 expr_call: name_in_namespace '(' make_struct_single ')' . + 426 expr_call: name_in_namespace '(' make_struct_single ')' . - $default reduce using rule 425 (expr_call) + $default reduce using rule 426 (expr_call) State 1008 - 155 optional_annotation_list: '[' annotation_list ']' . + 156 optional_annotation_list: '[' annotation_list ']' . - $default reduce using rule 155 (optional_annotation_list) + $default reduce using rule 156 (optional_annotation_list) State 1009 - 370 optional_capture_list: "capture" '(' . capture_list ')' + 371 optional_capture_list: "capture" '(' . capture_list ')' - "<-" shift, and go to state 1189 - ":=" shift, and go to state 1190 - "name" shift, and go to state 1191 - '=' shift, and go to state 1192 - '&' shift, and go to state 1193 + "<-" shift, and go to state 1190 + ":=" shift, and go to state 1191 + "name" shift, and go to state 1192 + '=' shift, and go to state 1193 + '&' shift, and go to state 1194 - capture_entry go to state 1194 - capture_list go to state 1195 + capture_entry go to state 1195 + capture_list go to state 1196 State 1010 - 371 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type optional_emit_semis block_or_simple_block + 372 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type optional_emit_semis block_or_simple_block ':' shift, and go to state 402 - $default reduce using rule 161 (optional_function_type) + $default reduce using rule 162 (optional_function_type) - optional_function_type go to state 1196 + optional_function_type go to state 1197 State 1011 - 373 expr_full_block_assumed_piped: '{' expressions '}' . + 374 expr_full_block_assumed_piped: '{' expressions '}' . - $default reduce using rule 373 (expr_full_block_assumed_piped) + $default reduce using rule 374 (expr_full_block_assumed_piped) State 1012 - 372 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type optional_emit_semis expression_block + 373 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type optional_emit_semis expression_block '(' shift, and go to state 341 - $default reduce using rule 158 (optional_function_argument_list) + $default reduce using rule 159 (optional_function_argument_list) - optional_function_argument_list go to state 1197 + optional_function_argument_list go to state 1198 State 1013 - 488 expr: expr "is" "type" '<' . $@34 type_declaration_no_options '>' $@35 + 489 expr: expr "is" "type" '<' . $@34 type_declaration_no_options '>' $@35 - $default reduce using rule 486 ($@34) + $default reduce using rule 487 ($@34) - $@34 go to state 1198 + $@34 go to state 1199 State 1014 - 530 expr_mtag: expr "is" "$f" '(' . expr ')' + 531 expr_mtag: expr "is" "$f" '(' . expr ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -28278,7 +28281,7 @@ State 1014 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1199 + expr go to state 1200 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -28292,16 +28295,16 @@ State 1014 State 1015 - 494 expr: expr "as" "type" '<' . $@36 type_declaration '>' $@37 + 495 expr: expr "as" "type" '<' . $@36 type_declaration '>' $@37 - $default reduce using rule 492 ($@36) + $default reduce using rule 493 ($@36) - $@36 go to state 1200 + $@36 go to state 1201 State 1016 - 528 expr_mtag: expr "as" "$f" '(' . expr ')' + 529 expr_mtag: expr "as" "$f" '(' . expr ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -28398,7 +28401,7 @@ State 1016 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1201 + expr go to state 1202 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -28412,8 +28415,8 @@ State 1016 State 1017 - 402 expr_method_call: expr "->" "name" '(' . ')' - 403 | expr "->" "name" '(' . expr_list ')' + 403 expr_method_call: expr "->" "name" '(' . ')' + 404 | expr "->" "name" '(' . expr_list ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -28490,7 +28493,7 @@ State 1017 '!' shift, and go to state 471 '[' shift, and go to state 472 '(' shift, and go to state 473 - ')' shift, and go to state 1202 + ')' shift, and go to state 1203 '$' shift, and go to state 474 '@' shift, and go to state 475 '{' shift, and go to state 476 @@ -28503,7 +28506,7 @@ State 1017 expr_cast go to state 482 expr_type_decl go to state 483 expr_type_info go to state 484 - expr_list go to state 1203 + expr_list go to state 1204 block_or_lambda go to state 485 expr_full_block go to state 486 expr_numeric_const go to state 487 @@ -28526,7 +28529,7 @@ State 1017 State 1018 - 525 expr_mtag: expr "?." "$f" '(' . expr ')' + 526 expr_mtag: expr "?." "$f" '(' . expr ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -28623,7 +28626,7 @@ State 1018 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1204 + expr go to state 1205 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -28637,42 +28640,42 @@ State 1018 State 1019 - 474 expr: expr "?[" expr ']' . + 475 expr: expr "?[" expr ']' . - $default reduce using rule 474 (expr) + $default reduce using rule 475 (expr) State 1020 - 499 expr: expr '?' "as" "type" . '<' $@38 type_declaration '>' $@39 + 500 expr: expr '?' "as" "type" . '<' $@38 type_declaration '>' $@39 - '<' shift, and go to state 1205 + '<' shift, and go to state 1206 State 1021 - 529 expr_mtag: expr '?' "as" "$f" . '(' expr ')' + 530 expr_mtag: expr '?' "as" "$f" . '(' expr ')' - '(' shift, and go to state 1206 + '(' shift, and go to state 1207 State 1022 - 496 expr: expr '?' "as" "name" . + 497 expr: expr '?' "as" "name" . - $default reduce using rule 496 (expr) + $default reduce using rule 497 (expr) State 1023 - 500 expr: expr '?' "as" basic_type_declaration . + 501 expr: expr '?' "as" basic_type_declaration . - $default reduce using rule 500 (expr) + $default reduce using rule 501 (expr) State 1024 - 485 expr: expr '?' expr ':' . expr + 486 expr: expr '?' expr ':' . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -28769,7 +28772,7 @@ State 1024 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1207 + expr go to state 1208 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -28783,82 +28786,82 @@ State 1024 State 1025 - 527 expr_mtag: expr '.' "?." "$f" . '(' expr ')' + 528 expr_mtag: expr '.' "?." "$f" . '(' expr ')' - '(' shift, and go to state 1208 + '(' shift, and go to state 1209 State 1026 - 477 expr: expr '.' "?." "name" . + 478 expr: expr '.' "?." "name" . - $default reduce using rule 477 (expr) + $default reduce using rule 478 (expr) State 1027 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 475 | expr '.' "?[" expr . ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 476 | expr '.' "?[" expr . ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -28895,12 +28898,12 @@ State 1027 '%' shift, and go to state 668 '.' shift, and go to state 669 '[' shift, and go to state 670 - ']' shift, and go to state 1209 + ']' shift, and go to state 1210 State 1028 - 524 expr_mtag: expr '.' "$f" '(' . expr ')' + 525 expr_mtag: expr '.' "$f" '(' . expr ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -28997,7 +29000,7 @@ State 1028 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1210 + expr go to state 1211 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -29011,9 +29014,9 @@ State 1028 State 1029 - 415 expr_field: expr '.' "name" '(' . ')' - 416 | expr '.' "name" '(' . expr_list ')' - 417 | expr '.' "name" '(' . '[' make_struct_fields ']' ')' + 416 expr_field: expr '.' "name" '(' . ')' + 417 | expr '.' "name" '(' . expr_list ')' + 418 | expr '.' "name" '(' . '[' make_struct_fields ']' ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -29088,9 +29091,9 @@ State 1029 '%' shift, and go to state 14 '~' shift, and go to state 470 '!' shift, and go to state 471 - '[' shift, and go to state 1211 + '[' shift, and go to state 1212 '(' shift, and go to state 473 - ')' shift, and go to state 1212 + ')' shift, and go to state 1213 '$' shift, and go to state 474 '@' shift, and go to state 475 '{' shift, and go to state 476 @@ -29103,7 +29106,7 @@ State 1029 expr_cast go to state 482 expr_type_decl go to state 483 expr_type_info go to state 484 - expr_list go to state 1213 + expr_list go to state 1214 block_or_lambda go to state 485 expr_full_block go to state 486 expr_numeric_const go to state 487 @@ -29126,82 +29129,82 @@ State 1029 State 1030 - 526 expr_mtag: expr '.' '.' "$f" . '(' expr ')' + 527 expr_mtag: expr '.' '.' "$f" . '(' expr ')' - '(' shift, and go to state 1214 + '(' shift, and go to state 1215 State 1031 - 414 expr_field: expr '.' '.' "name" . + 415 expr_field: expr '.' '.' "name" . - $default reduce using rule 414 (expr_field) + $default reduce using rule 415 (expr_field) State 1032 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 473 | expr '.' '[' expr . ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 474 | expr '.' '[' expr . ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -29238,22 +29241,22 @@ State 1032 '%' shift, and go to state 668 '.' shift, and go to state 669 '[' shift, and go to state 670 - ']' shift, and go to state 1215 + ']' shift, and go to state 1216 State 1033 - 422 expr_field: expr '.' $@32 error . $@33 + 423 expr_field: expr '.' $@32 error . $@33 - $default reduce using rule 421 ($@33) + $default reduce using rule 422 ($@33) - $@33 go to state 1216 + $@33 go to state 1217 State 1034 - 418 expr_field: expr '.' basic_type_declaration '(' . ')' - 419 | expr '.' basic_type_declaration '(' . expr_list ')' + 419 expr_field: expr '.' basic_type_declaration '(' . ')' + 420 | expr '.' basic_type_declaration '(' . expr_list ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -29330,7 +29333,7 @@ State 1034 '!' shift, and go to state 471 '[' shift, and go to state 472 '(' shift, and go to state 473 - ')' shift, and go to state 1217 + ')' shift, and go to state 1218 '$' shift, and go to state 474 '@' shift, and go to state 475 '{' shift, and go to state 476 @@ -29343,7 +29346,7 @@ State 1034 expr_cast go to state 482 expr_type_decl go to state 483 expr_type_info go to state 484 - expr_list go to state 1218 + expr_list go to state 1219 block_or_lambda go to state 485 expr_full_block go to state 486 expr_numeric_const go to state 487 @@ -29366,14 +29369,14 @@ State 1034 State 1035 - 472 expr: expr '[' expr ']' . + 473 expr: expr '[' expr ']' . - $default reduce using rule 472 (expr) + $default reduce using rule 473 (expr) State 1036 - 355 expr_list: expr_list ',' . expr + 356 expr_list: expr_list ',' . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -29484,149 +29487,149 @@ State 1036 State 1037 - 429 expr_call: basic_type_declaration '(' expr_list ')' . + 430 expr_call: basic_type_declaration '(' expr_list ')' . - $default reduce using rule 429 (expr_call) + $default reduce using rule 430 (expr_call) State 1038 - 767 type_declaration_no_options_no_dim: "iterator" '<' $@63 type_declaration '>' $@64 . + 768 type_declaration_no_options_no_dim: "iterator" '<' $@63 type_declaration '>' $@64 . - $default reduce using rule 767 (type_declaration_no_options_no_dim) + $default reduce using rule 768 (type_declaration_no_options_no_dim) State 1039 - 757 type_declaration_no_options_no_dim: "smart_ptr" '<' $@57 type_declaration '>' $@58 . + 758 type_declaration_no_options_no_dim: "smart_ptr" '<' $@57 type_declaration '>' $@58 . - $default reduce using rule 757 (type_declaration_no_options_no_dim) + $default reduce using rule 758 (type_declaration_no_options_no_dim) State 1040 - 721 bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration '<' $@52 bitfield_bits '>' . $@53 + 722 bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration '<' $@52 bitfield_bits '>' . $@53 - $default reduce using rule 720 ($@53) + $default reduce using rule 721 ($@53) - $@53 go to state 1219 + $@53 go to state 1220 State 1041 - 708 bitfield_bits: bitfield_bits ';' . "name" + 709 bitfield_bits: bitfield_bits ';' . "name" - "name" shift, and go to state 1220 + "name" shift, and go to state 1221 State 1042 - 771 type_declaration_no_options_no_dim: "block" '<' $@65 type_declaration '>' $@66 . + 772 type_declaration_no_options_no_dim: "block" '<' $@65 type_declaration '>' $@66 . - $default reduce using rule 771 (type_declaration_no_options_no_dim) + $default reduce using rule 772 (type_declaration_no_options_no_dim) State 1043 - 774 type_declaration_no_options_no_dim: "block" '<' $@67 optional_function_argument_list optional_function_type '>' . $@68 + 775 type_declaration_no_options_no_dim: "block" '<' $@67 optional_function_argument_list optional_function_type '>' . $@68 - $default reduce using rule 773 ($@68) + $default reduce using rule 774 ($@68) - $@68 go to state 1221 + $@68 go to state 1222 State 1044 - 778 type_declaration_no_options_no_dim: "function" '<' $@69 type_declaration '>' $@70 . + 779 type_declaration_no_options_no_dim: "function" '<' $@69 type_declaration '>' $@70 . - $default reduce using rule 778 (type_declaration_no_options_no_dim) + $default reduce using rule 779 (type_declaration_no_options_no_dim) State 1045 - 781 type_declaration_no_options_no_dim: "function" '<' $@71 optional_function_argument_list optional_function_type '>' . $@72 + 782 type_declaration_no_options_no_dim: "function" '<' $@71 optional_function_argument_list optional_function_type '>' . $@72 - $default reduce using rule 780 ($@72) + $default reduce using rule 781 ($@72) - $@72 go to state 1222 + $@72 go to state 1223 State 1046 - 785 type_declaration_no_options_no_dim: "lambda" '<' $@73 type_declaration '>' $@74 . + 786 type_declaration_no_options_no_dim: "lambda" '<' $@73 type_declaration '>' $@74 . - $default reduce using rule 785 (type_declaration_no_options_no_dim) + $default reduce using rule 786 (type_declaration_no_options_no_dim) State 1047 - 788 type_declaration_no_options_no_dim: "lambda" '<' $@75 optional_function_argument_list optional_function_type '>' . $@76 + 789 type_declaration_no_options_no_dim: "lambda" '<' $@75 optional_function_argument_list optional_function_type '>' . $@76 - $default reduce using rule 787 ($@76) + $default reduce using rule 788 ($@76) - $@76 go to state 1223 + $@76 go to state 1224 State 1048 - 562 tuple_type: "name" ':' type_declaration . - 796 type_declaration: type_declaration . '|' type_declaration_no_options - 797 | type_declaration . '|' '#' + 563 tuple_type: "name" ':' type_declaration . + 797 type_declaration: type_declaration . '|' type_declaration_no_options + 798 | type_declaration . '|' '#' '|' shift, and go to state 384 - $default reduce using rule 562 (tuple_type) + $default reduce using rule 563 (tuple_type) State 1049 - 791 type_declaration_no_options_no_dim: "tuple" '<' $@77 tuple_type_list '>' $@78 . + 792 type_declaration_no_options_no_dim: "tuple" '<' $@77 tuple_type_list '>' $@78 . - $default reduce using rule 791 (type_declaration_no_options_no_dim) + $default reduce using rule 792 (type_declaration_no_options_no_dim) State 1050 - 564 tuple_type_list: tuple_type_list c_or_s tuple_type . + 565 tuple_type_list: tuple_type_list c_or_s tuple_type . - $default reduce using rule 564 (tuple_type_list) + $default reduce using rule 565 (tuple_type_list) State 1051 - 568 variant_type: "name" ':' type_declaration . - 796 type_declaration: type_declaration . '|' type_declaration_no_options - 797 | type_declaration . '|' '#' + 569 variant_type: "name" ':' type_declaration . + 797 type_declaration: type_declaration . '|' type_declaration_no_options + 798 | type_declaration . '|' '#' '|' shift, and go to state 384 - $default reduce using rule 568 (variant_type) + $default reduce using rule 569 (variant_type) State 1052 - 794 type_declaration_no_options_no_dim: "variant" '<' $@79 variant_type_list '>' $@80 . + 795 type_declaration_no_options_no_dim: "variant" '<' $@79 variant_type_list '>' $@80 . - $default reduce using rule 794 (type_declaration_no_options_no_dim) + $default reduce using rule 795 (type_declaration_no_options_no_dim) State 1053 - 570 variant_type_list: variant_type_list c_or_s variant_type . + 571 variant_type_list: variant_type_list c_or_s variant_type . - $default reduce using rule 570 (variant_type_list) + $default reduce using rule 571 (variant_type_list) State 1054 - 742 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@56 type_declaration_no_options_list '>' . '(' optional_expr_list ')' + 743 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@56 type_declaration_no_options_list '>' . '(' optional_expr_list ')' - '(' shift, and go to state 1224 + '(' shift, and go to state 1225 State 1055 - 301 type_declaration_no_options_list: type_declaration_no_options_list c_or_s . type_declaration + 302 type_declaration_no_options_list: type_declaration_no_options_list c_or_s . type_declaration "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -29679,12 +29682,12 @@ State 1055 bitfield_type_declaration go to state 274 type_declaration_no_options go to state 275 type_declaration_no_options_no_dim go to state 276 - type_declaration go to state 1225 + type_declaration go to state 1226 State 1056 - 711 bitfield_alias_bits: "name" '=' . expr + 712 bitfield_alias_bits: "name" '=' . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -29781,7 +29784,7 @@ State 1056 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1226 + expr go to state 1227 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -29795,34 +29798,34 @@ State 1056 State 1057 - 618 commas: COMMA . + 619 commas: COMMA . - $default reduce using rule 618 (commas) + $default reduce using rule 619 (commas) State 1058 - 619 commas: commas . COMMA - 636 optional_commas: commas . - 712 bitfield_alias_bits: bitfield_alias_bits commas . "name" - 713 | bitfield_alias_bits commas . "name" '=' expr + 620 commas: commas . COMMA + 637 optional_commas: commas . + 713 bitfield_alias_bits: bitfield_alias_bits commas . "name" + 714 | bitfield_alias_bits commas . "name" '=' expr - "name" shift, and go to state 1227 + "name" shift, and go to state 1228 "new line, comma" shift, and go to state 728 ',' shift, and go to state 729 - $default reduce using rule 636 (optional_commas) + $default reduce using rule 637 (optional_commas) - COMMA go to state 1228 + COMMA go to state 1229 State 1059 - 812 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" bitfield_basic_type_declaration optional_emit_commas $@90 '{' $@91 bitfield_alias_bits optional_commas . $@92 '}' + 813 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" bitfield_basic_type_declaration optional_emit_commas $@90 '{' $@91 bitfield_alias_bits optional_commas . $@92 '}' - $default reduce using rule 811 ($@92) + $default reduce using rule 812 ($@92) - $@92 go to state 1229 + $@92 go to state 1230 State 1060 @@ -29834,96 +29837,96 @@ State 1060 State 1061 - 567 tuple_alias_type_list: tuple_alias_type_list semis tuple_type . + 568 tuple_alias_type_list: tuple_alias_type_list semis tuple_type . - $default reduce using rule 567 (tuple_alias_type_list) + $default reduce using rule 568 (tuple_alias_type_list) State 1062 - 802 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" optional_emit_semis $@82 '{' $@83 tuple_alias_type_list optional_semis $@84 . '}' + 803 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" optional_emit_semis $@82 '{' $@83 tuple_alias_type_list optional_semis $@84 . '}' - '}' shift, and go to state 1230 + '}' shift, and go to state 1231 State 1063 - 573 variant_alias_type_list: variant_alias_type_list semis variant_type . + 574 variant_alias_type_list: variant_alias_type_list semis variant_type . - $default reduce using rule 573 (variant_alias_type_list) + $default reduce using rule 574 (variant_alias_type_list) State 1064 - 807 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" optional_emit_semis $@86 '{' $@87 variant_alias_type_list optional_semis $@88 . '}' + 808 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" optional_emit_semis $@86 '{' $@87 variant_alias_type_list optional_semis $@88 . '}' - '}' shift, and go to state 1231 + '}' shift, and go to state 1232 State 1065 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 664 variable_name_with_pos_list: "$i" '(' expr . ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 665 variable_name_with_pos_list: "$i" '(' expr . ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -29960,106 +29963,106 @@ State 1065 '%' shift, and go to state 668 '.' shift, and go to state 669 '[' shift, and go to state 670 - ')' shift, and go to state 1232 + ')' shift, and go to state 1233 State 1066 - 665 variable_name_with_pos_list: "name" "aka" "name" . + 666 variable_name_with_pos_list: "name" "aka" "name" . - $default reduce using rule 665 (variable_name_with_pos_list) + $default reduce using rule 666 (variable_name_with_pos_list) State 1067 - 666 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" . - 667 | variable_name_with_pos_list ',' "name" . "aka" "name" + 667 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" . + 668 | variable_name_with_pos_list ',' "name" . "aka" "name" - "aka" shift, and go to state 1233 + "aka" shift, and go to state 1234 - $default reduce using rule 666 (variable_name_with_pos_list) + $default reduce using rule 667 (variable_name_with_pos_list) State 1068 - 579 variable_declaration_type: variable_name_with_pos_list ':' type_declaration . - 580 | variable_name_with_pos_list ':' type_declaration . copy_or_move expr - 796 type_declaration: type_declaration . '|' type_declaration_no_options - 797 | type_declaration . '|' '#' + 580 variable_declaration_type: variable_name_with_pos_list ':' type_declaration . + 581 | variable_name_with_pos_list ':' type_declaration . copy_or_move expr + 797 type_declaration: type_declaration . '|' type_declaration_no_options + 798 | type_declaration . '|' '#' "<-" shift, and go to state 777 '=' shift, and go to state 779 '|' shift, and go to state 384 - $default reduce using rule 579 (variable_declaration_type) + $default reduce using rule 580 (variable_declaration_type) - copy_or_move go to state 1234 + copy_or_move go to state 1235 State 1069 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 578 variable_declaration_no_type: variable_name_with_pos_list copy_or_move expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 579 variable_declaration_no_type: variable_name_with_pos_list copy_or_move expr . "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -30097,12 +30100,12 @@ State 1069 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 578 (variable_declaration_no_type) + $default reduce using rule 579 (variable_declaration_no_type) State 1070 - 321 expression_return: "return" "<-" . expr + 322 expression_return: "return" "<-" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -30199,7 +30202,7 @@ State 1070 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1235 + expr go to state 1236 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -30213,68 +30216,68 @@ State 1070 State 1071 - 320 expression_return: "return" expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 321 expression_return: "return" expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -30312,19 +30315,19 @@ State 1071 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 320 (expression_return) + $default reduce using rule 321 (expression_return) State 1072 - 324 expression_try_catch: "try" expression_block . "recover" expression_block + 325 expression_try_catch: "try" expression_block . "recover" expression_block - "recover" shift, and go to state 1236 + "recover" shift, and go to state 1237 State 1073 - 306 expression_delete: "delete" "explicit" . expr + 307 expression_delete: "delete" "explicit" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -30421,7 +30424,7 @@ State 1073 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1237 + expr go to state 1238 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -30435,68 +30438,68 @@ State 1073 State 1074 - 305 expression_delete: "delete" expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 306 expression_delete: "delete" expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -30534,101 +30537,108 @@ State 1074 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 305 (expression_delete) + $default reduce using rule 306 (expression_delete) State 1075 - 115 expression_with_alias: "assume" "name" . '=' expr + 116 expression_with_alias: "assume" "type" . "name" '=' type_declaration - '=' shift, and go to state 1238 + "name" shift, and go to state 1239 State 1076 - 292 expression_any: "pass" SEMICOLON . + 115 expression_with_alias: "assume" "name" . '=' expr - $default reduce using rule 292 (expression_any) + '=' shift, and go to state 1240 State 1077 - 63 expression_label: "label" "integer constant" . ':' + 293 expression_any: "pass" SEMICOLON . - ':' shift, and go to state 1239 + $default reduce using rule 293 (expression_any) State 1078 - 64 expression_goto: "goto" "label" . "integer constant" + 63 expression_label: "label" "integer constant" . ':' - "integer constant" shift, and go to state 1240 + ':' shift, and go to state 1241 State 1079 + 64 expression_goto: "goto" "label" . "integer constant" + + "integer constant" shift, and go to state 1242 + + +State 1080 + 65 expression_goto: "goto" expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -30669,19 +30679,19 @@ State 1079 $default reduce using rule 65 (expression_goto) -State 1080 +State 1081 110 expression_unsafe: "unsafe" optional_emit_semis . expression_block - $default reduce using rule 270 ($@16) + $default reduce using rule 271 ($@16) - expression_block go to state 1241 + expression_block go to state 1243 $@16 go to state 405 -State 1081 +State 1082 - 323 expression_yield: "yield" "<-" . expr + 324 expression_yield: "yield" "<-" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -30778,7 +30788,7 @@ State 1081 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1242 + expr go to state 1244 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -30790,70 +30800,70 @@ State 1081 array_comprehension go to state 502 -State 1082 +State 1083 - 322 expression_yield: "yield" expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 323 expression_yield: "yield" expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -30891,158 +30901,158 @@ State 1082 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 322 (expression_yield) - - -State 1083 - - 290 expression_any: expression_label SEMICOLON . - - $default reduce using rule 290 (expression_any) + $default reduce using rule 323 (expression_yield) State 1084 - 291 expression_any: expression_goto SEMICOLON . + 291 expression_any: expression_label SEMICOLON . $default reduce using rule 291 (expression_any) State 1085 - 100 expression_if_then_else_oneliner: expression_if_one_liner "if" . '(' expr ')' expression_else_one_liner SEMICOLON + 292 expression_any: expression_goto SEMICOLON . - '(' shift, and go to state 1243 + $default reduce using rule 292 (expression_any) State 1086 - 75 if_or_static_if: "if" . + 100 expression_if_then_else_oneliner: expression_if_one_liner "if" . '(' expr ')' expression_else_one_liner SEMICOLON - $default reduce using rule 75 (if_or_static_if) + '(' shift, and go to state 1245 State 1087 - 76 if_or_static_if: "static_if" . + 75 if_or_static_if: "if" . - $default reduce using rule 76 (if_or_static_if) + $default reduce using rule 75 (if_or_static_if) State 1088 - 99 expression_if_then_else: $@9 if_or_static_if . '(' expr ')' optional_emit_semis expression_if_block expression_else + 76 if_or_static_if: "static_if" . - '(' shift, and go to state 1244 + $default reduce using rule 76 (if_or_static_if) State 1089 - 109 expression_for_loop: $@10 "for" . '(' for_variable_name_with_pos_list "in" expr_list ')' optional_emit_semis expression_block + 99 expression_if_then_else: $@9 if_or_static_if . '(' expr ')' optional_emit_semis expression_if_block expression_else - '(' shift, and go to state 1245 + '(' shift, and go to state 1246 State 1090 - 112 expression_while_loop: $@11 "while" . '(' expr ')' optional_emit_semis expression_block + 109 expression_for_loop: $@10 "for" . '(' for_variable_name_with_pos_list "in" expr_list ')' optional_emit_semis expression_block - '(' shift, and go to state 1246 + '(' shift, and go to state 1247 State 1091 - 114 expression_with: $@12 "with" . '(' expr ')' optional_emit_semis expression_block + 112 expression_while_loop: $@11 "while" . '(' expr ')' optional_emit_semis expression_block - '(' shift, and go to state 1247 + '(' shift, and go to state 1248 State 1092 - 281 expression_any: expression_with_alias SEMICOLON . + 114 expression_with: $@12 "with" . '(' expr ')' optional_emit_semis expression_block - $default reduce using rule 281 (expression_any) + '(' shift, and go to state 1249 State 1093 - 272 expression_block: $@16 '{' expressions $@17 '}' . expression_block_finally + 282 expression_any: expression_with_alias SEMICOLON . - "finally" shift, and go to state 1248 + $default reduce using rule 282 (expression_any) - $default reduce using rule 266 (expression_block_finally) - expression_block_finally go to state 1249 +State 1094 + 273 expression_block: $@16 '{' expressions $@17 '}' . expression_block_finally -State 1094 + "finally" shift, and go to state 1250 - 276 expression_any: expression_delete SEMICOLON . + $default reduce using rule 267 (expression_block_finally) - $default reduce using rule 276 (expression_any) + expression_block_finally go to state 1251 State 1095 - 283 expression_any: expression_break SEMICOLON . + 277 expression_any: expression_delete SEMICOLON . - $default reduce using rule 283 (expression_any) + $default reduce using rule 277 (expression_any) State 1096 - 284 expression_any: expression_continue SEMICOLON . + 284 expression_any: expression_break SEMICOLON . $default reduce using rule 284 (expression_any) State 1097 - 285 expression_any: expression_return SEMICOLON . + 285 expression_any: expression_continue SEMICOLON . $default reduce using rule 285 (expression_any) State 1098 - 286 expression_any: expression_yield SEMICOLON . + 286 expression_any: expression_return SEMICOLON . $default reduce using rule 286 (expression_any) State 1099 - 330 optional_in_scope: "inscope" . + 287 expression_any: expression_yield SEMICOLON . - $default reduce using rule 330 (optional_in_scope) + $default reduce using rule 287 (expression_any) State 1100 - 336 expression_let: kwd_let optional_in_scope . let_variable_declaration - 337 | kwd_let optional_in_scope . tuple_expansion_variable_declaration - 338 | kwd_let optional_in_scope . '{' variable_declaration_list '}' + 331 optional_in_scope: "inscope" . + + $default reduce using rule 331 (optional_in_scope) + + +State 1101 + + 337 expression_let: kwd_let optional_in_scope . let_variable_declaration + 338 | kwd_let optional_in_scope . tuple_expansion_variable_declaration + 339 | kwd_let optional_in_scope . '{' variable_declaration_list '}' "$i" shift, and go to state 559 "name" shift, and go to state 560 - '(' shift, and go to state 1250 - '{' shift, and go to state 1251 + '(' shift, and go to state 1252 + '{' shift, and go to state 1253 - tuple_expansion_variable_declaration go to state 1252 + tuple_expansion_variable_declaration go to state 1254 let_variable_name_with_pos_list go to state 561 - let_variable_declaration go to state 1253 + let_variable_declaration go to state 1255 -State 1101 +State 1102 - 275 expression_any: expr_assign SEMICOLON . + 276 expression_any: expr_assign SEMICOLON . - $default reduce using rule 275 (expression_any) + $default reduce using rule 276 (expression_any) -State 1102 +State 1103 - 391 expr_assign: expr "+=" . expr + 392 expr_assign: expr "+=" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -31139,7 +31149,7 @@ State 1102 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1254 + expr go to state 1256 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -31151,9 +31161,9 @@ State 1102 array_comprehension go to state 502 -State 1103 +State 1104 - 392 expr_assign: expr "-=" . expr + 393 expr_assign: expr "-=" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -31250,7 +31260,7 @@ State 1103 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1255 + expr go to state 1257 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -31262,9 +31272,9 @@ State 1103 array_comprehension go to state 502 -State 1104 +State 1105 - 394 expr_assign: expr "/=" . expr + 395 expr_assign: expr "/=" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -31361,7 +31371,7 @@ State 1104 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1256 + expr go to state 1258 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -31373,9 +31383,9 @@ State 1104 array_comprehension go to state 502 -State 1105 +State 1106 - 393 expr_assign: expr "*=" . expr + 394 expr_assign: expr "*=" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -31472,7 +31482,7 @@ State 1105 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1257 + expr go to state 1259 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -31484,9 +31494,9 @@ State 1105 array_comprehension go to state 502 -State 1106 +State 1107 - 395 expr_assign: expr "%=" . expr + 396 expr_assign: expr "%=" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -31583,7 +31593,7 @@ State 1106 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1258 + expr go to state 1260 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -31595,9 +31605,9 @@ State 1106 array_comprehension go to state 502 -State 1107 +State 1108 - 385 expr_assign: expr "&=" . expr + 386 expr_assign: expr "&=" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -31694,7 +31704,7 @@ State 1107 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1259 + expr go to state 1261 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -31706,9 +31716,9 @@ State 1107 array_comprehension go to state 502 -State 1108 +State 1109 - 386 expr_assign: expr "|=" . expr + 387 expr_assign: expr "|=" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -31805,7 +31815,7 @@ State 1108 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1260 + expr go to state 1262 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -31817,9 +31827,9 @@ State 1108 array_comprehension go to state 502 -State 1109 +State 1110 - 387 expr_assign: expr "^=" . expr + 388 expr_assign: expr "^=" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -31916,7 +31926,7 @@ State 1109 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1261 + expr go to state 1263 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -31928,9 +31938,9 @@ State 1109 array_comprehension go to state 502 -State 1110 +State 1111 - 396 expr_assign: expr "<<=" . expr + 397 expr_assign: expr "<<=" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -32027,7 +32037,7 @@ State 1110 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1262 + expr go to state 1264 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -32039,9 +32049,9 @@ State 1110 array_comprehension go to state 502 -State 1111 +State 1112 - 397 expr_assign: expr ">>=" . expr + 398 expr_assign: expr ">>=" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -32138,7 +32148,7 @@ State 1111 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1263 + expr go to state 1265 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -32150,9 +32160,9 @@ State 1111 array_comprehension go to state 502 -State 1112 +State 1113 - 383 expr_assign: expr "<-" . expr + 384 expr_assign: expr "<-" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -32249,7 +32259,7 @@ State 1112 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1264 + expr go to state 1266 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -32261,9 +32271,9 @@ State 1112 array_comprehension go to state 502 -State 1113 +State 1114 - 384 expr_assign: expr ":=" . expr + 385 expr_assign: expr ":=" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -32360,7 +32370,7 @@ State 1113 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1265 + expr go to state 1267 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -32372,9 +32382,9 @@ State 1113 array_comprehension go to state 502 -State 1114 +State 1115 - 398 expr_assign: expr "<<<=" . expr + 399 expr_assign: expr "<<<=" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -32471,7 +32481,7 @@ State 1114 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1266 + expr go to state 1268 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -32483,9 +32493,9 @@ State 1114 array_comprehension go to state 502 -State 1115 +State 1116 - 399 expr_assign: expr ">>>=" . expr + 400 expr_assign: expr ">>>=" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -32582,7 +32592,7 @@ State 1115 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1267 + expr go to state 1269 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -32594,9 +32604,9 @@ State 1115 array_comprehension go to state 502 -State 1116 +State 1117 - 388 expr_assign: expr "&&=" . expr + 389 expr_assign: expr "&&=" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -32693,7 +32703,7 @@ State 1116 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1268 + expr go to state 1270 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -32705,9 +32715,9 @@ State 1116 array_comprehension go to state 502 -State 1117 +State 1118 - 389 expr_assign: expr "||=" . expr + 390 expr_assign: expr "||=" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -32804,7 +32814,7 @@ State 1117 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1269 + expr go to state 1271 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -32816,9 +32826,9 @@ State 1117 array_comprehension go to state 502 -State 1118 +State 1119 - 390 expr_assign: expr "^^=" . expr + 391 expr_assign: expr "^^=" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -32915,7 +32925,7 @@ State 1118 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1270 + expr go to state 1272 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -32927,9 +32937,9 @@ State 1118 array_comprehension go to state 502 -State 1119 +State 1120 - 382 expr_assign: expr '=' . expr + 383 expr_assign: expr '=' . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -33026,7 +33036,7 @@ State 1119 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1271 + expr go to state 1273 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -33038,9 +33048,9 @@ State 1119 array_comprehension go to state 502 -State 1120 +State 1121 - 617 enum_expression: "name" '=' . expr + 618 enum_expression: "name" '=' . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -33137,7 +33147,7 @@ State 1120 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1272 + expr go to state 1274 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -33149,90 +33159,90 @@ State 1120 array_comprehension go to state 502 -State 1121 +State 1122 - 619 commas: commas . COMMA - 622 enum_list: enum_list commas . enum_expression - 636 optional_commas: commas . + 620 commas: commas . COMMA + 623 enum_list: enum_list commas . enum_expression + 637 optional_commas: commas . "name" shift, and go to state 927 "new line, comma" shift, and go to state 728 ',' shift, and go to state 729 - $default reduce using rule 636 (optional_commas) - - COMMA go to state 1228 - enum_expression go to state 1273 - - -State 1122 - - 644 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list optional_commas . $@48 '}' - - $default reduce using rule 643 ($@48) + $default reduce using rule 637 (optional_commas) - $@48 go to state 1274 + COMMA go to state 1229 + enum_expression go to state 1275 State 1123 - 546 struct_variable_declaration_list: struct_variable_declaration_list "new line, semicolon" . + 645 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list optional_commas . $@48 '}' - $default reduce using rule 546 (struct_variable_declaration_list) + $default reduce using rule 644 ($@48) + + $@48 go to state 1276 State 1124 - 658 optional_struct_variable_declaration_list: '{' struct_variable_declaration_list '}' . + 547 struct_variable_declaration_list: struct_variable_declaration_list "new line, semicolon" . - $default reduce using rule 658 (optional_struct_variable_declaration_list) + $default reduce using rule 547 (struct_variable_declaration_list) State 1125 - 550 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis . "def" optional_public_or_private_member_variable "abstract" optional_constant $@41 function_declaration_header SEMICOLON - 552 | struct_variable_declaration_list optional_annotation_list_with_emit_semis . "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@42 function_declaration_header optional_emit_semis expression_block + 659 optional_struct_variable_declaration_list: '{' struct_variable_declaration_list '}' . - "def" shift, and go to state 1275 + $default reduce using rule 659 (optional_struct_variable_declaration_list) State 1126 - 548 struct_variable_declaration_list: struct_variable_declaration_list $@40 . structure_variable_declaration SEMICOLON + 551 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis . "def" optional_public_or_private_member_variable "abstract" optional_constant $@41 function_declaration_header SEMICOLON + 553 | struct_variable_declaration_list optional_annotation_list_with_emit_semis . "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@42 function_declaration_header optional_emit_semis expression_block - '@' shift, and go to state 221 + "def" shift, and go to state 1277 - $default reduce using rule 532 (optional_field_annotation) - metadata_argument_list go to state 222 - optional_field_annotation go to state 1276 - structure_variable_declaration go to state 1277 +State 1127 + 549 struct_variable_declaration_list: struct_variable_declaration_list $@40 . structure_variable_declaration SEMICOLON -State 1127 + '@' shift, and go to state 221 - 589 let_variable_name_with_pos_list: "$i" '(' expr ')' . + $default reduce using rule 533 (optional_field_annotation) - $default reduce using rule 589 (let_variable_name_with_pos_list) + metadata_argument_list go to state 222 + optional_field_annotation go to state 1278 + structure_variable_declaration go to state 1279 State 1128 - 592 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" . "name" + 590 let_variable_name_with_pos_list: "$i" '(' expr ')' . - "name" shift, and go to state 1278 + $default reduce using rule 590 (let_variable_name_with_pos_list) State 1129 - 598 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options SEMICOLON . + 593 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" . "name" - $default reduce using rule 598 (let_variable_declaration) + "name" shift, and go to state 1280 State 1130 - 599 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr SEMICOLON + 599 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options SEMICOLON . + + $default reduce using rule 599 (let_variable_declaration) + + +State 1131 + + 600 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr SEMICOLON "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -33329,7 +33339,7 @@ State 1130 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1279 + expr go to state 1281 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -33341,70 +33351,70 @@ State 1130 array_comprehension go to state 502 -State 1131 +State 1132 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 600 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr . SEMICOLON + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 601 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr . SEMICOLON "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -33444,117 +33454,117 @@ State 1131 '[' shift, and go to state 670 ';' shift, and go to state 16 - SEMICOLON go to state 1280 - - -State 1132 - - 602 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON . - - $default reduce using rule 602 (global_let_variable_declaration) + SEMICOLON go to state 1282 State 1133 - 839 make_struct_decl: "struct" '<' $@93 type_declaration_no_options '>' . $@94 '(' use_initializer optional_make_struct_dim_decl ')' - - $default reduce using rule 838 ($@94) + 603 global_let_variable_declaration: global_let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON . - $@94 go to state 1281 + $default reduce using rule 603 (global_let_variable_declaration) State 1134 - 842 make_struct_decl: "class" '<' $@95 type_declaration_no_options '>' . $@96 '(' use_initializer optional_make_struct_dim_decl ')' + 840 make_struct_decl: "struct" '<' $@93 type_declaration_no_options '>' . $@94 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 841 ($@96) + $default reduce using rule 839 ($@94) - $@96 go to state 1282 + $@94 go to state 1283 State 1135 - 309 new_type_declaration: '<' $@18 type_declaration '>' . $@19 + 843 make_struct_decl: "class" '<' $@95 type_declaration_no_options '>' . $@96 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 308 ($@19) + $default reduce using rule 842 ($@96) - $@19 go to state 1283 + $@96 go to state 1284 State 1136 - 315 expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single . ')' + 310 new_type_declaration: '<' $@18 type_declaration '>' . $@19 + + $default reduce using rule 309 ($@19) - ')' shift, and go to state 1284 + $@19 go to state 1285 State 1137 - 313 expr_new: "new" new_type_declaration '(' expr_list ')' . + 316 expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single . ')' - $default reduce using rule 313 (expr_new) + ')' shift, and go to state 1286 State 1138 - 314 expr_new: "new" new_type_declaration '(' make_struct_single ')' . + 314 expr_new: "new" new_type_declaration '(' expr_list ')' . $default reduce using rule 314 (expr_new) State 1139 - 312 expr_new: "new" new_type_declaration '(' use_initializer ')' . + 315 expr_new: "new" new_type_declaration '(' make_struct_single ')' . - $default reduce using rule 312 (expr_new) + $default reduce using rule 315 (expr_new) State 1140 - 352 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' . '(' expr ')' + 313 expr_new: "new" new_type_declaration '(' use_initializer ')' . - '(' shift, and go to state 1285 + $default reduce using rule 313 (expr_new) State 1141 - 353 expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s . "name" '>' '(' expr ')' + 353 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' . '(' expr ')' - "name" shift, and go to state 1286 + '(' shift, and go to state 1287 State 1142 - 351 expr_type_info: "typeinfo" name_in_namespace '(' expr ')' . + 354 expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s . "name" '>' '(' expr ')' - $default reduce using rule 351 (expr_type_info) + "name" shift, and go to state 1288 State 1143 - 350 expr_type_decl: "type" '<' $@26 type_declaration '>' . $@27 + 352 expr_type_info: "typeinfo" name_in_namespace '(' expr ')' . - $default reduce using rule 349 ($@27) - - $@27 go to state 1287 + $default reduce using rule 352 (expr_type_info) State 1144 - 743 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 744 | type_declaration_no_options . "explicit" - 745 | type_declaration_no_options . "const" - 746 | type_declaration_no_options . '-' "const" - 747 | type_declaration_no_options . '&' - 748 | type_declaration_no_options . '-' '&' - 749 | type_declaration_no_options . '#' - 750 | type_declaration_no_options . "implicit" - 751 | type_declaration_no_options . '-' '#' - 752 | type_declaration_no_options . "==" "const" - 753 | type_declaration_no_options . "==" '&' - 754 | type_declaration_no_options . '?' - 758 | type_declaration_no_options . "??" - 858 make_dim_decl: "array" "struct" '<' $@103 type_declaration_no_options . '>' $@104 '(' use_initializer optional_make_struct_dim_decl ')' + 351 expr_type_decl: "type" '<' $@26 type_declaration '>' . $@27 + + $default reduce using rule 350 ($@27) + + $@27 go to state 1289 + + +State 1145 + + 744 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 745 | type_declaration_no_options . "explicit" + 746 | type_declaration_no_options . "const" + 747 | type_declaration_no_options . '-' "const" + 748 | type_declaration_no_options . '&' + 749 | type_declaration_no_options . '-' '&' + 750 | type_declaration_no_options . '#' + 751 | type_declaration_no_options . "implicit" + 752 | type_declaration_no_options . '-' '#' + 753 | type_declaration_no_options . "==" "const" + 754 | type_declaration_no_options . "==" '&' + 755 | type_declaration_no_options . '?' + 759 | type_declaration_no_options . "??" + 859 make_dim_decl: "array" "struct" '<' $@103 type_declaration_no_options . '>' $@104 '(' use_initializer optional_make_struct_dim_decl ')' "const" shift, and go to state 373 "implicit" shift, and go to state 374 @@ -33563,20 +33573,20 @@ State 1144 "??" shift, and go to state 377 '?' shift, and go to state 378 '&' shift, and go to state 379 - '>' shift, and go to state 1288 + '>' shift, and go to state 1290 '-' shift, and go to state 380 '#' shift, and go to state 381 -State 1145 +State 1146 - 564 tuple_type_list: tuple_type_list . c_or_s tuple_type - 861 make_dim_decl: "array" "tuple" '<' $@105 tuple_type_list . '>' $@106 '(' use_initializer optional_make_struct_dim_decl ')' + 565 tuple_type_list: tuple_type_list . c_or_s tuple_type + 862 make_dim_decl: "array" "tuple" '<' $@105 tuple_type_list . '>' $@106 '(' use_initializer optional_make_struct_dim_decl ')' "new line, comma" shift, and go to state 728 "new line, semicolon" shift, and go to state 13 ',' shift, and go to state 729 - '>' shift, and go to state 1289 + '>' shift, and go to state 1291 ';' shift, and go to state 16 COMMA go to state 730 @@ -33584,15 +33594,15 @@ State 1145 c_or_s go to state 866 -State 1146 +State 1147 - 570 variant_type_list: variant_type_list . c_or_s variant_type - 864 make_dim_decl: "array" "variant" '<' $@107 variant_type_list . '>' $@108 '(' make_variant_dim ')' + 571 variant_type_list: variant_type_list . c_or_s variant_type + 865 make_dim_decl: "array" "variant" '<' $@107 variant_type_list . '>' $@108 '(' make_variant_dim ')' "new line, comma" shift, and go to state 728 "new line, semicolon" shift, and go to state 13 ',' shift, and go to state 729 - '>' shift, and go to state 1290 + '>' shift, and go to state 1292 ';' shift, and go to state 16 COMMA go to state 730 @@ -33600,25 +33610,25 @@ State 1146 c_or_s go to state 869 -State 1147 +State 1148 - 868 make_dim_decl: "array" '<' $@109 type_declaration_no_options '>' . $@110 '(' optional_expr_list ')' + 869 make_dim_decl: "array" '<' $@109 type_declaration_no_options '>' . $@110 '(' optional_expr_list ')' - $default reduce using rule 867 ($@110) + $default reduce using rule 868 ($@110) - $@110 go to state 1291 + $@110 go to state 1293 -State 1148 +State 1149 - 865 make_dim_decl: "array" '(' expr_list optional_comma ')' . + 866 make_dim_decl: "array" '(' expr_list optional_comma ')' . - $default reduce using rule 865 (make_dim_decl) + $default reduce using rule 866 (make_dim_decl) -State 1149 +State 1150 - 878 make_table_decl: "table" '<' type_declaration_no_options '>' '(' . optional_expr_map_tuple_list ')' + 879 make_table_decl: "table" '<' type_declaration_no_options '>' '(' . optional_expr_map_tuple_list ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -33699,12 +33709,12 @@ State 1149 '@' shift, and go to state 475 '{' shift, and go to state 476 - $default reduce using rule 298 (optional_expr_map_tuple_list) + $default reduce using rule 299 (optional_expr_map_tuple_list) string_builder go to state 477 expr_reader go to state 478 expr_call_pipe go to state 479 - optional_expr_map_tuple_list go to state 1292 + optional_expr_map_tuple_list go to state 1294 name_in_namespace go to state 480 expr_new go to state 481 expr_cast go to state 482 @@ -33732,22 +33742,22 @@ State 1149 array_comprehension go to state 502 -State 1150 +State 1151 - 743 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 744 | type_declaration_no_options . "explicit" - 745 | type_declaration_no_options . "const" - 746 | type_declaration_no_options . '-' "const" - 747 | type_declaration_no_options . '&' - 748 | type_declaration_no_options . '-' '&' - 749 | type_declaration_no_options . '#' - 750 | type_declaration_no_options . "implicit" - 751 | type_declaration_no_options . '-' '#' - 752 | type_declaration_no_options . "==" "const" - 753 | type_declaration_no_options . "==" '&' - 754 | type_declaration_no_options . '?' - 758 | type_declaration_no_options . "??" - 879 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options . '>' '(' optional_expr_map_tuple_list ')' + 744 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 745 | type_declaration_no_options . "explicit" + 746 | type_declaration_no_options . "const" + 747 | type_declaration_no_options . '-' "const" + 748 | type_declaration_no_options . '&' + 749 | type_declaration_no_options . '-' '&' + 750 | type_declaration_no_options . '#' + 751 | type_declaration_no_options . "implicit" + 752 | type_declaration_no_options . '-' '#' + 753 | type_declaration_no_options . "==" "const" + 754 | type_declaration_no_options . "==" '&' + 755 | type_declaration_no_options . '?' + 759 | type_declaration_no_options . "??" + 880 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options . '>' '(' optional_expr_map_tuple_list ')' "const" shift, and go to state 373 "implicit" shift, and go to state 374 @@ -33756,75 +33766,75 @@ State 1150 "??" shift, and go to state 377 '?' shift, and go to state 378 '&' shift, and go to state 379 - '>' shift, and go to state 1293 + '>' shift, and go to state 1295 '-' shift, and go to state 380 '#' shift, and go to state 381 -State 1151 +State 1152 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 849 make_map_tuple: expr "=>" expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 850 make_map_tuple: expr "=>" expr . "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -33862,119 +33872,119 @@ State 1151 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 849 (make_map_tuple) - - -State 1152 - - 874 expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple . - - $default reduce using rule 874 (expr_map_tuple_list) + $default reduce using rule 850 (make_map_tuple) State 1153 - 877 make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' . + 875 expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple . - $default reduce using rule 877 (make_table_decl) + $default reduce using rule 875 (expr_map_tuple_list) State 1154 - 341 expr_cast: "cast" '<' $@20 type_declaration_no_options '>' . $@21 expr + 878 make_table_decl: "table" '(' expr_map_tuple_list optional_comma ')' . - $default reduce using rule 340 ($@21) - - $@21 go to state 1294 + $default reduce using rule 878 (make_table_decl) State 1155 - 344 expr_cast: "upcast" '<' $@22 type_declaration_no_options '>' . $@23 expr + 342 expr_cast: "cast" '<' $@20 type_declaration_no_options '>' . $@21 expr - $default reduce using rule 343 ($@23) + $default reduce using rule 341 ($@21) - $@23 go to state 1295 + $@21 go to state 1296 State 1156 - 347 expr_cast: "reinterpret" '<' $@24 type_declaration_no_options '>' . $@25 expr + 345 expr_cast: "upcast" '<' $@22 type_declaration_no_options '>' . $@23 expr - $default reduce using rule 346 ($@25) + $default reduce using rule 344 ($@23) - $@25 go to state 1296 + $@23 go to state 1297 State 1157 - 872 make_dim_decl: "fixed_array" '<' $@111 type_declaration_no_options '>' . $@112 '(' expr_list optional_comma ')' + 348 expr_cast: "reinterpret" '<' $@24 type_declaration_no_options '>' . $@25 expr - $default reduce using rule 871 ($@112) + $default reduce using rule 347 ($@25) - $@112 go to state 1297 + $@25 go to state 1298 State 1158 - 869 make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' . + 873 make_dim_decl: "fixed_array" '<' $@111 type_declaration_no_options '>' . $@112 '(' expr_list optional_comma ')' - $default reduce using rule 869 (make_dim_decl) + $default reduce using rule 872 ($@112) + $@112 go to state 1299 -State 1159 - 848 make_struct_decl: "default" '<' $@99 type_declaration_no_options '>' . $@100 use_initializer +State 1159 - $default reduce using rule 847 ($@100) + 870 make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' . - $@100 go to state 1298 + $default reduce using rule 870 (make_dim_decl) State 1160 - 854 make_tuple_call: "tuple" '<' $@101 tuple_type_list '>' . $@102 '(' use_initializer optional_make_struct_dim_decl ')' + 849 make_struct_decl: "default" '<' $@99 type_declaration_no_options '>' . $@100 use_initializer - $default reduce using rule 853 ($@102) + $default reduce using rule 848 ($@100) - $@102 go to state 1299 + $@100 go to state 1300 State 1161 - 851 make_tuple_call: "tuple" '(' expr_list optional_comma ')' . + 855 make_tuple_call: "tuple" '<' $@101 tuple_type_list '>' . $@102 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 851 (make_tuple_call) + $default reduce using rule 854 ($@102) + $@102 go to state 1301 -State 1162 - 845 make_struct_decl: "variant" '<' $@97 variant_type_list '>' . $@98 '(' use_initializer make_variant_dim ')' +State 1162 - $default reduce using rule 844 ($@98) + 852 make_tuple_call: "tuple" '(' expr_list optional_comma ')' . - $@98 go to state 1300 + $default reduce using rule 852 (make_tuple_call) State 1163 - 513 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' ')' - 514 | "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' expr ')' - 515 | "generator" '<' type_declaration_no_options '>' optional_capture_list . optional_emit_semis expression_block + 846 make_struct_decl: "variant" '<' $@97 variant_type_list '>' . $@98 '(' use_initializer make_variant_dim ')' + + $default reduce using rule 845 ($@98) + + $@98 go to state 1302 + + +State 1164 + + 514 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' ')' + 515 | "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' expr ')' + 516 | "generator" '<' type_declaration_no_options '>' optional_capture_list . optional_emit_semis expression_block "new line, semicolon" shift, and go to state 149 - '(' shift, and go to state 1301 + '(' shift, and go to state 1303 $default reduce using rule 70 (optional_emit_semis) emit_semis go to state 150 - optional_emit_semis go to state 1302 + optional_emit_semis go to state 1304 -State 1164 +State 1165 - 522 expr_mtag: "$c" '(' expr ')' '(' . ')' - 523 | "$c" '(' expr ')' '(' . expr_list ')' + 523 expr_mtag: "$c" '(' expr ')' '(' . ')' + 524 | "$c" '(' expr ')' '(' . expr_list ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -34051,7 +34061,7 @@ State 1164 '!' shift, and go to state 471 '[' shift, and go to state 472 '(' shift, and go to state 473 - ')' shift, and go to state 1303 + ')' shift, and go to state 1305 '$' shift, and go to state 474 '@' shift, and go to state 475 '{' shift, and go to state 476 @@ -34064,7 +34074,7 @@ State 1164 expr_cast go to state 482 expr_type_decl go to state 483 expr_type_info go to state 484 - expr_list go to state 1304 + expr_list go to state 1306 block_or_lambda go to state 485 expr_full_block go to state 486 expr_numeric_const go to state 487 @@ -34085,23 +34095,23 @@ State 1164 array_comprehension go to state 502 -State 1165 +State 1166 39 optional_format_string: ':' . $@1 format_string $default reduce using rule 38 ($@1) - $@1 go to state 1305 + $@1 go to state 1307 -State 1166 +State 1167 42 string_builder_body: string_builder_body "{" expr optional_format_string . "}" - "}" shift, and go to state 1306 + "}" shift, and go to state 1308 -State 1167 +State 1168 102 for_variable_name_with_pos_list: "$i" '(' . expr ')' @@ -34200,7 +34210,7 @@ State 1167 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1307 + expr go to state 1309 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -34212,32 +34222,32 @@ State 1167 array_comprehension go to state 502 -State 1168 +State 1169 103 for_variable_name_with_pos_list: "name" "aka" . "name" - "name" shift, and go to state 1308 + "name" shift, and go to state 1310 -State 1169 +State 1170 - 332 tuple_expansion: "name" . + 333 tuple_expansion: "name" . - $default reduce using rule 332 (tuple_expansion) + $default reduce using rule 333 (tuple_expansion) -State 1170 +State 1171 104 for_variable_name_with_pos_list: '(' tuple_expansion . ')' - 333 tuple_expansion: tuple_expansion . ',' "name" + 334 tuple_expansion: tuple_expansion . ',' "name" - ',' shift, and go to state 1309 - ')' shift, and go to state 1310 + ',' shift, and go to state 1311 + ')' shift, and go to state 1312 -State 1171 +State 1172 - 884 array_comprehension: '[' "for" '(' for_variable_name_with_pos_list "in" . expr_list ')' ';' expr array_comprehension_where ']' + 885 array_comprehension: '[' "for" '(' for_variable_name_with_pos_list "in" . expr_list ')' ';' expr array_comprehension_where ']' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -34326,7 +34336,7 @@ State 1171 expr_cast go to state 482 expr_type_decl go to state 483 expr_type_info go to state 484 - expr_list go to state 1311 + expr_list go to state 1313 block_or_lambda go to state 485 expr_full_block go to state 486 expr_numeric_const go to state 487 @@ -34347,154 +34357,43 @@ State 1171 array_comprehension go to state 502 -State 1172 +State 1173 105 for_variable_name_with_pos_list: for_variable_name_with_pos_list ',' . "name" 106 | for_variable_name_with_pos_list ',' . "name" "aka" "name" 107 | for_variable_name_with_pos_list ',' . '(' tuple_expansion ')' - "name" shift, and go to state 1312 - '(' shift, and go to state 1313 + "name" shift, and go to state 1314 + '(' shift, and go to state 1315 -State 1173 +State 1174 105 for_variable_name_with_pos_list: for_variable_name_with_pos_list . ',' "name" 106 | for_variable_name_with_pos_list . ',' "name" "aka" "name" 107 | for_variable_name_with_pos_list . ',' '(' tuple_expansion ')' - 885 array_comprehension: '[' "iterator" "for" '(' for_variable_name_with_pos_list . "in" expr_list ')' ';' expr array_comprehension_where ']' + 886 array_comprehension: '[' "iterator" "for" '(' for_variable_name_with_pos_list . "in" expr_list ')' ';' expr array_comprehension_where ']' - "in" shift, and go to state 1314 - ',' shift, and go to state 1172 + "in" shift, and go to state 1316 + ',' shift, and go to state 1173 -State 1174 +State 1175 - 822 make_struct_fields: "$f" '(' expr ')' . copy_or_move expr - 823 | "$f" '(' expr ')' . ":=" expr + 823 make_struct_fields: "$f" '(' expr ')' . copy_or_move expr + 824 | "$f" '(' expr ')' . ":=" expr "<-" shift, and go to state 777 - ":=" shift, and go to state 1315 + ":=" shift, and go to state 1317 '=' shift, and go to state 779 - copy_or_move go to state 1316 - - -State 1175 - - 824 make_struct_fields: make_struct_fields ',' "$f" '(' . expr ')' copy_or_move expr - 825 | make_struct_fields ',' "$f" '(' . expr ')' ":=" expr - - "struct" shift, and go to state 428 - "class" shift, and go to state 429 - "true" shift, and go to state 430 - "false" shift, and go to state 431 - "new" shift, and go to state 432 - "typeinfo" shift, and go to state 433 - "type" shift, and go to state 434 - "array" shift, and go to state 435 - "null" shift, and go to state 436 - "table" shift, and go to state 437 - "deref" shift, and go to state 438 - "cast" shift, and go to state 439 - "upcast" shift, and go to state 440 - "addr" shift, and go to state 441 - "reinterpret" shift, and go to state 442 - "unsafe" shift, and go to state 443 - "fixed_array" shift, and go to state 444 - "default" shift, and go to state 445 - "bool" shift, and go to state 235 - "void" shift, and go to state 236 - "string" shift, and go to state 237 - "int" shift, and go to state 239 - "int2" shift, and go to state 240 - "int3" shift, and go to state 241 - "int4" shift, and go to state 242 - "uint" shift, and go to state 243 - "bitfield" shift, and go to state 446 - "uint2" shift, and go to state 245 - "uint3" shift, and go to state 246 - "uint4" shift, and go to state 247 - "float" shift, and go to state 248 - "float2" shift, and go to state 249 - "float3" shift, and go to state 250 - "float4" shift, and go to state 251 - "range" shift, and go to state 252 - "urange" shift, and go to state 253 - "range64" shift, and go to state 254 - "urange64" shift, and go to state 255 - "int64" shift, and go to state 257 - "uint64" shift, and go to state 258 - "double" shift, and go to state 259 - "int8" shift, and go to state 262 - "uint8" shift, and go to state 263 - "int16" shift, and go to state 264 - "uint16" shift, and go to state 265 - "tuple" shift, and go to state 447 - "variant" shift, and go to state 448 - "generator" shift, and go to state 449 - "++" shift, and go to state 450 - "--" shift, and go to state 451 - "::" shift, and go to state 57 - "$$" shift, and go to state 452 - "$i" shift, and go to state 453 - "$v" shift, and go to state 454 - "$b" shift, and go to state 455 - "$a" shift, and go to state 456 - "$c" shift, and go to state 457 - "..." shift, and go to state 458 - "integer constant" shift, and go to state 459 - "long integer constant" shift, and go to state 460 - "unsigned integer constant" shift, and go to state 461 - "unsigned long integer constant" shift, and go to state 462 - "unsigned int8 constant" shift, and go to state 463 - "floating point constant" shift, and go to state 464 - "double constant" shift, and go to state 465 - "name" shift, and go to state 58 - "start of the string" shift, and go to state 466 - '-' shift, and go to state 467 - '+' shift, and go to state 468 - '*' shift, and go to state 469 - '%' shift, and go to state 14 - '~' shift, and go to state 470 - '!' shift, and go to state 471 - '[' shift, and go to state 472 - '(' shift, and go to state 473 - '$' shift, and go to state 474 - '@' shift, and go to state 475 - '{' shift, and go to state 476 - - string_builder go to state 477 - expr_reader go to state 478 - expr_call_pipe go to state 479 - name_in_namespace go to state 480 - expr_new go to state 481 - expr_cast go to state 482 - expr_type_decl go to state 483 - expr_type_info go to state 484 - block_or_lambda go to state 485 - expr_full_block go to state 486 - expr_numeric_const go to state 487 - expr_named_call go to state 488 - expr_method_call go to state 489 - func_addr_expr go to state 490 - expr_field go to state 491 - expr_call go to state 492 - expr go to state 1317 - expr_generator go to state 494 - expr_mtag go to state 495 - basic_type_declaration go to state 496 - make_decl go to state 497 - make_struct_decl go to state 498 - make_tuple_call go to state 499 - make_dim_decl go to state 500 - make_table_decl go to state 501 - array_comprehension go to state 502 + copy_or_move go to state 1318 State 1176 - 821 make_struct_fields: make_struct_fields ',' "name" ":=" . expr + 825 make_struct_fields: make_struct_fields ',' "$f" '(' . expr ')' copy_or_move expr + 826 | make_struct_fields ',' "$f" '(' . expr ')' ":=" expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -34591,7 +34490,7 @@ State 1176 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1318 + expr go to state 1319 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -34605,7 +34504,7 @@ State 1176 State 1177 - 820 make_struct_fields: make_struct_fields ',' "name" copy_or_move . expr + 822 make_struct_fields: make_struct_fields ',' "name" ":=" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -34702,7 +34601,7 @@ State 1177 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1319 + expr go to state 1320 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -34716,68 +34615,179 @@ State 1177 State 1178 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 405 func_addr_name: "$i" '(' expr . ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 821 make_struct_fields: make_struct_fields ',' "name" copy_or_move . expr + + "struct" shift, and go to state 428 + "class" shift, and go to state 429 + "true" shift, and go to state 430 + "false" shift, and go to state 431 + "new" shift, and go to state 432 + "typeinfo" shift, and go to state 433 + "type" shift, and go to state 434 + "array" shift, and go to state 435 + "null" shift, and go to state 436 + "table" shift, and go to state 437 + "deref" shift, and go to state 438 + "cast" shift, and go to state 439 + "upcast" shift, and go to state 440 + "addr" shift, and go to state 441 + "reinterpret" shift, and go to state 442 + "unsafe" shift, and go to state 443 + "fixed_array" shift, and go to state 444 + "default" shift, and go to state 445 + "bool" shift, and go to state 235 + "void" shift, and go to state 236 + "string" shift, and go to state 237 + "int" shift, and go to state 239 + "int2" shift, and go to state 240 + "int3" shift, and go to state 241 + "int4" shift, and go to state 242 + "uint" shift, and go to state 243 + "bitfield" shift, and go to state 446 + "uint2" shift, and go to state 245 + "uint3" shift, and go to state 246 + "uint4" shift, and go to state 247 + "float" shift, and go to state 248 + "float2" shift, and go to state 249 + "float3" shift, and go to state 250 + "float4" shift, and go to state 251 + "range" shift, and go to state 252 + "urange" shift, and go to state 253 + "range64" shift, and go to state 254 + "urange64" shift, and go to state 255 + "int64" shift, and go to state 257 + "uint64" shift, and go to state 258 + "double" shift, and go to state 259 + "int8" shift, and go to state 262 + "uint8" shift, and go to state 263 + "int16" shift, and go to state 264 + "uint16" shift, and go to state 265 + "tuple" shift, and go to state 447 + "variant" shift, and go to state 448 + "generator" shift, and go to state 449 + "++" shift, and go to state 450 + "--" shift, and go to state 451 + "::" shift, and go to state 57 + "$$" shift, and go to state 452 + "$i" shift, and go to state 453 + "$v" shift, and go to state 454 + "$b" shift, and go to state 455 + "$a" shift, and go to state 456 + "$c" shift, and go to state 457 + "..." shift, and go to state 458 + "integer constant" shift, and go to state 459 + "long integer constant" shift, and go to state 460 + "unsigned integer constant" shift, and go to state 461 + "unsigned long integer constant" shift, and go to state 462 + "unsigned int8 constant" shift, and go to state 463 + "floating point constant" shift, and go to state 464 + "double constant" shift, and go to state 465 + "name" shift, and go to state 58 + "start of the string" shift, and go to state 466 + '-' shift, and go to state 467 + '+' shift, and go to state 468 + '*' shift, and go to state 469 + '%' shift, and go to state 14 + '~' shift, and go to state 470 + '!' shift, and go to state 471 + '[' shift, and go to state 472 + '(' shift, and go to state 473 + '$' shift, and go to state 474 + '@' shift, and go to state 475 + '{' shift, and go to state 476 + + string_builder go to state 477 + expr_reader go to state 478 + expr_call_pipe go to state 479 + name_in_namespace go to state 480 + expr_new go to state 481 + expr_cast go to state 482 + expr_type_decl go to state 483 + expr_type_info go to state 484 + block_or_lambda go to state 485 + expr_full_block go to state 486 + expr_numeric_const go to state 487 + expr_named_call go to state 488 + expr_method_call go to state 489 + func_addr_expr go to state 490 + expr_field go to state 491 + expr_call go to state 492 + expr go to state 1321 + expr_generator go to state 494 + expr_mtag go to state 495 + basic_type_declaration go to state 496 + make_decl go to state 497 + make_struct_decl go to state 498 + make_tuple_call go to state 499 + make_dim_decl go to state 500 + make_table_decl go to state 501 + array_comprehension go to state 502 + + +State 1179 + + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 406 func_addr_name: "$i" '(' expr . ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -34814,73 +34824,73 @@ State 1178 '%' shift, and go to state 668 '.' shift, and go to state 669 '[' shift, and go to state 670 - ')' shift, and go to state 1320 + ')' shift, and go to state 1322 -State 1179 +State 1180 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 531 | '@' '@' "$c" '(' expr . ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 532 | '@' '@' "$c" '(' expr . ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -34917,25 +34927,25 @@ State 1179 '%' shift, and go to state 668 '.' shift, and go to state 669 '[' shift, and go to state 670 - ')' shift, and go to state 1321 + ')' shift, and go to state 1323 -State 1180 +State 1181 - 409 func_addr_expr: '@' '@' '<' $@28 type_declaration_no_options . '>' $@29 func_addr_name - 743 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 744 | type_declaration_no_options . "explicit" - 745 | type_declaration_no_options . "const" - 746 | type_declaration_no_options . '-' "const" - 747 | type_declaration_no_options . '&' - 748 | type_declaration_no_options . '-' '&' - 749 | type_declaration_no_options . '#' - 750 | type_declaration_no_options . "implicit" - 751 | type_declaration_no_options . '-' '#' - 752 | type_declaration_no_options . "==" "const" - 753 | type_declaration_no_options . "==" '&' - 754 | type_declaration_no_options . '?' - 758 | type_declaration_no_options . "??" + 410 func_addr_expr: '@' '@' '<' $@28 type_declaration_no_options . '>' $@29 func_addr_name + 744 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 745 | type_declaration_no_options . "explicit" + 746 | type_declaration_no_options . "const" + 747 | type_declaration_no_options . '-' "const" + 748 | type_declaration_no_options . '&' + 749 | type_declaration_no_options . '-' '&' + 750 | type_declaration_no_options . '#' + 751 | type_declaration_no_options . "implicit" + 752 | type_declaration_no_options . '-' '#' + 753 | type_declaration_no_options . "==" "const" + 754 | type_declaration_no_options . "==" '&' + 755 | type_declaration_no_options . '?' + 759 | type_declaration_no_options . "??" "const" shift, and go to state 373 "implicit" shift, and go to state 374 @@ -34944,25 +34954,25 @@ State 1180 "??" shift, and go to state 377 '?' shift, and go to state 378 '&' shift, and go to state 379 - '>' shift, and go to state 1322 + '>' shift, and go to state 1324 '-' shift, and go to state 380 '#' shift, and go to state 381 -State 1181 +State 1182 - 412 func_addr_expr: '@' '@' '<' $@30 optional_function_argument_list . optional_function_type '>' $@31 func_addr_name + 413 func_addr_expr: '@' '@' '<' $@30 optional_function_argument_list . optional_function_type '>' $@31 func_addr_name ':' shift, and go to state 402 - $default reduce using rule 161 (optional_function_type) + $default reduce using rule 162 (optional_function_type) - optional_function_type go to state 1323 + optional_function_type go to state 1325 -State 1182 +State 1183 - 886 array_comprehension: '{' "for" '(' for_variable_name_with_pos_list "in" . expr_list ')' ';' make_map_tuple array_comprehension_where '}' + 887 array_comprehension: '{' "for" '(' for_variable_name_with_pos_list "in" . expr_list ')' ';' make_map_tuple array_comprehension_where '}' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -35051,7 +35061,7 @@ State 1182 expr_cast go to state 482 expr_type_decl go to state 483 expr_type_info go to state 484 - expr_list go to state 1324 + expr_list go to state 1326 block_or_lambda go to state 485 expr_full_block go to state 486 expr_numeric_const go to state 487 @@ -35072,51 +35082,51 @@ State 1182 array_comprehension go to state 502 -State 1183 +State 1184 - 876 make_table_decl: '{' $@113 optional_emit_semis optional_expr_map_tuple_list '}' . + 877 make_table_decl: '{' $@113 optional_emit_semis optional_expr_map_tuple_list '}' . - $default reduce using rule 876 (make_table_decl) + $default reduce using rule 877 (make_table_decl) -State 1184 +State 1185 - 299 optional_expr_map_tuple_list: expr_map_tuple_list optional_comma . + 300 optional_expr_map_tuple_list: expr_map_tuple_list optional_comma . - $default reduce using rule 299 (optional_expr_map_tuple_list) + $default reduce using rule 300 (optional_expr_map_tuple_list) -State 1185 +State 1186 - 426 expr_call: name_in_namespace '(' "uninitialized" make_struct_single ')' . + 427 expr_call: name_in_namespace '(' "uninitialized" make_struct_single ')' . - $default reduce using rule 426 (expr_call) + $default reduce using rule 427 (expr_call) -State 1186 +State 1187 - 820 make_struct_fields: make_struct_fields ',' . "name" copy_or_move expr - 821 | make_struct_fields ',' . "name" ":=" expr - 824 | make_struct_fields ',' . "$f" '(' expr ')' copy_or_move expr - 825 | make_struct_fields ',' . "$f" '(' expr ')' ":=" expr + 821 make_struct_fields: make_struct_fields ',' . "name" copy_or_move expr + 822 | make_struct_fields ',' . "name" ":=" expr + 825 | make_struct_fields ',' . "$f" '(' expr ')' copy_or_move expr + 826 | make_struct_fields ',' . "$f" '(' expr ')' ":=" expr "$f" shift, and go to state 992 "name" shift, and go to state 993 -State 1187 +State 1188 - 400 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' . ')' + 401 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' . ')' - ')' shift, and go to state 1325 + ')' shift, and go to state 1327 -State 1188 +State 1189 - 401 expr_named_call: name_in_namespace '(' expr_list ',' '[' . make_struct_fields ']' ')' - 855 make_dim_decl: '[' . optional_expr_list ']' - 884 array_comprehension: '[' . "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' - 885 | '[' . "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' + 402 expr_named_call: name_in_namespace '(' expr_list ',' '[' . make_struct_fields ']' ')' + 856 make_dim_decl: '[' . optional_expr_list ']' + 885 array_comprehension: '[' . "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' + 886 | '[' . "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -35200,7 +35210,7 @@ State 1188 '@' shift, and go to state 475 '{' shift, and go to state 476 - $default reduce using rule 296 (optional_expr_list) + $default reduce using rule 297 (optional_expr_list) string_builder go to state 477 expr_reader go to state 478 @@ -35225,7 +35235,7 @@ State 1188 expr_mtag go to state 495 basic_type_declaration go to state 496 make_decl go to state 497 - make_struct_fields go to state 1326 + make_struct_fields go to state 1328 make_struct_decl go to state 498 make_tuple_call go to state 499 make_dim_decl go to state 500 @@ -35233,83 +35243,83 @@ State 1188 array_comprehension go to state 502 -State 1189 - - 364 capture_entry: "<-" . "name" - - "name" shift, and go to state 1327 - - State 1190 - 365 capture_entry: ":=" . "name" + 365 capture_entry: "<-" . "name" - "name" shift, and go to state 1328 + "name" shift, and go to state 1329 State 1191 - 366 capture_entry: "name" . '(' "name" ')' + 366 capture_entry: ":=" . "name" - '(' shift, and go to state 1329 + "name" shift, and go to state 1330 State 1192 - 363 capture_entry: '=' . "name" + 367 capture_entry: "name" . '(' "name" ')' - "name" shift, and go to state 1330 + '(' shift, and go to state 1331 State 1193 - 362 capture_entry: '&' . "name" + 364 capture_entry: '=' . "name" - "name" shift, and go to state 1331 + "name" shift, and go to state 1332 State 1194 - 367 capture_list: capture_entry . + 363 capture_entry: '&' . "name" - $default reduce using rule 367 (capture_list) + "name" shift, and go to state 1333 State 1195 - 368 capture_list: capture_list . ',' capture_entry - 370 optional_capture_list: "capture" '(' capture_list . ')' + 368 capture_list: capture_entry . - ',' shift, and go to state 1332 - ')' shift, and go to state 1333 + $default reduce using rule 368 (capture_list) State 1196 - 371 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . optional_emit_semis block_or_simple_block + 369 capture_list: capture_list . ',' capture_entry + 371 optional_capture_list: "capture" '(' capture_list . ')' + + ',' shift, and go to state 1334 + ')' shift, and go to state 1335 + + +State 1197 + + 372 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . optional_emit_semis block_or_simple_block "new line, semicolon" shift, and go to state 149 $default reduce using rule 70 (optional_emit_semis) emit_semis go to state 150 - optional_emit_semis go to state 1334 + optional_emit_semis go to state 1336 -State 1197 +State 1198 - 372 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type optional_emit_semis expression_block + 373 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type optional_emit_semis expression_block ':' shift, and go to state 402 - $default reduce using rule 161 (optional_function_type) + $default reduce using rule 162 (optional_function_type) - optional_function_type go to state 1335 + optional_function_type go to state 1337 -State 1198 +State 1199 - 488 expr: expr "is" "type" '<' $@34 . type_declaration_no_options '>' $@35 + 489 expr: expr "is" "type" '<' $@34 . type_declaration_no_options '>' $@35 "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -35360,74 +35370,74 @@ State 1198 structure_type_declaration go to state 272 auto_type_declaration go to state 273 bitfield_type_declaration go to state 274 - type_declaration_no_options go to state 1336 + type_declaration_no_options go to state 1338 type_declaration_no_options_no_dim go to state 276 -State 1199 +State 1200 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 530 | expr "is" "$f" '(' expr . ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 531 | expr "is" "$f" '(' expr . ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -35464,12 +35474,12 @@ State 1199 '%' shift, and go to state 668 '.' shift, and go to state 669 '[' shift, and go to state 670 - ')' shift, and go to state 1337 + ')' shift, and go to state 1339 -State 1200 +State 1201 - 494 expr: expr "as" "type" '<' $@36 . type_declaration '>' $@37 + 495 expr: expr "as" "type" '<' $@36 . type_declaration '>' $@37 "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -35522,73 +35532,73 @@ State 1200 bitfield_type_declaration go to state 274 type_declaration_no_options go to state 275 type_declaration_no_options_no_dim go to state 276 - type_declaration go to state 1338 + type_declaration go to state 1340 -State 1201 +State 1202 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 528 | expr "as" "$f" '(' expr . ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 529 | expr "as" "$f" '(' expr . ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -35625,89 +35635,89 @@ State 1201 '%' shift, and go to state 668 '.' shift, and go to state 669 '[' shift, and go to state 670 - ')' shift, and go to state 1339 + ')' shift, and go to state 1341 -State 1202 +State 1203 - 402 expr_method_call: expr "->" "name" '(' ')' . + 403 expr_method_call: expr "->" "name" '(' ')' . - $default reduce using rule 402 (expr_method_call) + $default reduce using rule 403 (expr_method_call) -State 1203 +State 1204 - 355 expr_list: expr_list . ',' expr - 403 expr_method_call: expr "->" "name" '(' expr_list . ')' + 356 expr_list: expr_list . ',' expr + 404 expr_method_call: expr "->" "name" '(' expr_list . ')' ',' shift, and go to state 1036 - ')' shift, and go to state 1340 + ')' shift, and go to state 1342 -State 1204 +State 1205 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 525 | expr "?." "$f" '(' expr . ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 526 | expr "?." "$f" '(' expr . ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -35744,21 +35754,21 @@ State 1204 '%' shift, and go to state 668 '.' shift, and go to state 669 '[' shift, and go to state 670 - ')' shift, and go to state 1341 + ')' shift, and go to state 1343 -State 1205 +State 1206 - 499 expr: expr '?' "as" "type" '<' . $@38 type_declaration '>' $@39 + 500 expr: expr '?' "as" "type" '<' . $@38 type_declaration '>' $@39 - $default reduce using rule 497 ($@38) + $default reduce using rule 498 ($@38) - $@38 go to state 1342 + $@38 go to state 1344 -State 1206 +State 1207 - 529 expr_mtag: expr '?' "as" "$f" '(' . expr ')' + 530 expr_mtag: expr '?' "as" "$f" '(' . expr ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -35855,7 +35865,7 @@ State 1206 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1343 + expr go to state 1345 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -35867,70 +35877,70 @@ State 1206 array_comprehension go to state 502 -State 1207 +State 1208 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 485 | expr '?' expr ':' expr . - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 486 | expr '?' expr ':' expr . + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -35967,12 +35977,12 @@ State 1207 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 485 (expr) + $default reduce using rule 486 (expr) -State 1208 +State 1209 - 527 expr_mtag: expr '.' "?." "$f" '(' . expr ')' + 528 expr_mtag: expr '.' "?." "$f" '(' . expr ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -36069,7 +36079,7 @@ State 1208 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1344 + expr go to state 1346 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -36081,77 +36091,77 @@ State 1208 array_comprehension go to state 502 -State 1209 +State 1210 - 475 expr: expr '.' "?[" expr ']' . + 476 expr: expr '.' "?[" expr ']' . - $default reduce using rule 475 (expr) + $default reduce using rule 476 (expr) -State 1210 +State 1211 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 524 | expr '.' "$f" '(' expr . ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 525 | expr '.' "$f" '(' expr . ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -36188,15 +36198,15 @@ State 1210 '%' shift, and go to state 668 '.' shift, and go to state 669 '[' shift, and go to state 670 - ')' shift, and go to state 1345 + ')' shift, and go to state 1347 -State 1211 +State 1212 - 417 expr_field: expr '.' "name" '(' '[' . make_struct_fields ']' ')' - 855 make_dim_decl: '[' . optional_expr_list ']' - 884 array_comprehension: '[' . "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' - 885 | '[' . "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' + 418 expr_field: expr '.' "name" '(' '[' . make_struct_fields ']' ')' + 856 make_dim_decl: '[' . optional_expr_list ']' + 885 array_comprehension: '[' . "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' + 886 | '[' . "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -36280,7 +36290,7 @@ State 1211 '@' shift, and go to state 475 '{' shift, and go to state 476 - $default reduce using rule 296 (optional_expr_list) + $default reduce using rule 297 (optional_expr_list) string_builder go to state 477 expr_reader go to state 478 @@ -36305,7 +36315,7 @@ State 1211 expr_mtag go to state 495 basic_type_declaration go to state 496 make_decl go to state 497 - make_struct_fields go to state 1346 + make_struct_fields go to state 1348 make_struct_decl go to state 498 make_tuple_call go to state 499 make_dim_decl go to state 500 @@ -36313,25 +36323,25 @@ State 1211 array_comprehension go to state 502 -State 1212 +State 1213 - 415 expr_field: expr '.' "name" '(' ')' . + 416 expr_field: expr '.' "name" '(' ')' . - $default reduce using rule 415 (expr_field) + $default reduce using rule 416 (expr_field) -State 1213 +State 1214 - 355 expr_list: expr_list . ',' expr - 416 expr_field: expr '.' "name" '(' expr_list . ')' + 356 expr_list: expr_list . ',' expr + 417 expr_field: expr '.' "name" '(' expr_list . ')' ',' shift, and go to state 1036 - ')' shift, and go to state 1347 + ')' shift, and go to state 1349 -State 1214 +State 1215 - 526 expr_mtag: expr '.' '.' "$f" '(' . expr ')' + 527 expr_mtag: expr '.' '.' "$f" '(' . expr ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -36428,7 +36438,7 @@ State 1214 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1348 + expr go to state 1350 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -36440,74 +36450,74 @@ State 1214 array_comprehension go to state 502 -State 1215 - - 473 expr: expr '.' '[' expr ']' . - - $default reduce using rule 473 (expr) - - State 1216 - 422 expr_field: expr '.' $@32 error $@33 . + 474 expr: expr '.' '[' expr ']' . - $default reduce using rule 422 (expr_field) + $default reduce using rule 474 (expr) State 1217 - 418 expr_field: expr '.' basic_type_declaration '(' ')' . + 423 expr_field: expr '.' $@32 error $@33 . - $default reduce using rule 418 (expr_field) + $default reduce using rule 423 (expr_field) State 1218 - 355 expr_list: expr_list . ',' expr - 419 expr_field: expr '.' basic_type_declaration '(' expr_list . ')' + 419 expr_field: expr '.' basic_type_declaration '(' ')' . - ',' shift, and go to state 1036 - ')' shift, and go to state 1349 + $default reduce using rule 419 (expr_field) State 1219 - 721 bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration '<' $@52 bitfield_bits '>' $@53 . + 356 expr_list: expr_list . ',' expr + 420 expr_field: expr '.' basic_type_declaration '(' expr_list . ')' - $default reduce using rule 721 (bitfield_type_declaration) + ',' shift, and go to state 1036 + ')' shift, and go to state 1351 State 1220 - 708 bitfield_bits: bitfield_bits ';' "name" . + 722 bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration '<' $@52 bitfield_bits '>' $@53 . - $default reduce using rule 708 (bitfield_bits) + $default reduce using rule 722 (bitfield_type_declaration) State 1221 - 774 type_declaration_no_options_no_dim: "block" '<' $@67 optional_function_argument_list optional_function_type '>' $@68 . + 709 bitfield_bits: bitfield_bits ';' "name" . - $default reduce using rule 774 (type_declaration_no_options_no_dim) + $default reduce using rule 709 (bitfield_bits) State 1222 - 781 type_declaration_no_options_no_dim: "function" '<' $@71 optional_function_argument_list optional_function_type '>' $@72 . + 775 type_declaration_no_options_no_dim: "block" '<' $@67 optional_function_argument_list optional_function_type '>' $@68 . - $default reduce using rule 781 (type_declaration_no_options_no_dim) + $default reduce using rule 775 (type_declaration_no_options_no_dim) State 1223 - 788 type_declaration_no_options_no_dim: "lambda" '<' $@75 optional_function_argument_list optional_function_type '>' $@76 . + 782 type_declaration_no_options_no_dim: "function" '<' $@71 optional_function_argument_list optional_function_type '>' $@72 . - $default reduce using rule 788 (type_declaration_no_options_no_dim) + $default reduce using rule 782 (type_declaration_no_options_no_dim) State 1224 - 742 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@56 type_declaration_no_options_list '>' '(' . optional_expr_list ')' + 789 type_declaration_no_options_no_dim: "lambda" '<' $@75 optional_function_argument_list optional_function_type '>' $@76 . + + $default reduce using rule 789 (type_declaration_no_options_no_dim) + + +State 1225 + + 743 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@56 type_declaration_no_options_list '>' '(' . optional_expr_list ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -36588,12 +36598,12 @@ State 1224 '@' shift, and go to state 475 '{' shift, and go to state 476 - $default reduce using rule 296 (optional_expr_list) + $default reduce using rule 297 (optional_expr_list) string_builder go to state 477 expr_reader go to state 478 expr_call_pipe go to state 479 - optional_expr_list go to state 1350 + optional_expr_list go to state 1352 name_in_namespace go to state 480 expr_new go to state 481 expr_cast go to state 482 @@ -36620,81 +36630,81 @@ State 1224 array_comprehension go to state 502 -State 1225 +State 1226 - 301 type_declaration_no_options_list: type_declaration_no_options_list c_or_s type_declaration . - 796 type_declaration: type_declaration . '|' type_declaration_no_options - 797 | type_declaration . '|' '#' + 302 type_declaration_no_options_list: type_declaration_no_options_list c_or_s type_declaration . + 797 type_declaration: type_declaration . '|' type_declaration_no_options + 798 | type_declaration . '|' '#' '|' shift, and go to state 384 - $default reduce using rule 301 (type_declaration_no_options_list) + $default reduce using rule 302 (type_declaration_no_options_list) -State 1226 +State 1227 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 711 bitfield_alias_bits: "name" '=' expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 712 bitfield_alias_bits: "name" '=' expr . "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -36732,64 +36742,64 @@ State 1226 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 711 (bitfield_alias_bits) - - -State 1227 - - 712 bitfield_alias_bits: bitfield_alias_bits commas "name" . - 713 | bitfield_alias_bits commas "name" . '=' expr - - '=' shift, and go to state 1351 - $default reduce using rule 712 (bitfield_alias_bits) State 1228 - 619 commas: commas COMMA . + 713 bitfield_alias_bits: bitfield_alias_bits commas "name" . + 714 | bitfield_alias_bits commas "name" . '=' expr - $default reduce using rule 619 (commas) + '=' shift, and go to state 1353 + + $default reduce using rule 713 (bitfield_alias_bits) State 1229 - 812 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" bitfield_basic_type_declaration optional_emit_commas $@90 '{' $@91 bitfield_alias_bits optional_commas $@92 . '}' + 620 commas: commas COMMA . - '}' shift, and go to state 1352 + $default reduce using rule 620 (commas) State 1230 - 802 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" optional_emit_semis $@82 '{' $@83 tuple_alias_type_list optional_semis $@84 '}' . + 813 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" bitfield_basic_type_declaration optional_emit_commas $@90 '{' $@91 bitfield_alias_bits optional_commas $@92 . '}' - $default reduce using rule 802 (tuple_alias_declaration) + '}' shift, and go to state 1354 State 1231 - 807 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" optional_emit_semis $@86 '{' $@87 variant_alias_type_list optional_semis $@88 '}' . + 803 tuple_alias_declaration: "tuple" $@81 optional_public_or_private_alias "name" optional_emit_semis $@82 '{' $@83 tuple_alias_type_list optional_semis $@84 '}' . - $default reduce using rule 807 (variant_alias_declaration) + $default reduce using rule 803 (tuple_alias_declaration) State 1232 - 664 variable_name_with_pos_list: "$i" '(' expr ')' . + 808 variant_alias_declaration: "variant" $@85 optional_public_or_private_alias "name" optional_emit_semis $@86 '{' $@87 variant_alias_type_list optional_semis $@88 '}' . - $default reduce using rule 664 (variable_name_with_pos_list) + $default reduce using rule 808 (variant_alias_declaration) State 1233 - 667 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" . "name" + 665 variable_name_with_pos_list: "$i" '(' expr ')' . - "name" shift, and go to state 1353 + $default reduce using rule 665 (variable_name_with_pos_list) State 1234 - 580 variable_declaration_type: variable_name_with_pos_list ':' type_declaration copy_or_move . expr + 668 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" . "name" + + "name" shift, and go to state 1355 + + +State 1235 + + 581 variable_declaration_type: variable_name_with_pos_list ':' type_declaration copy_or_move . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -36886,7 +36896,7 @@ State 1234 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1354 + expr go to state 1356 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -36898,70 +36908,70 @@ State 1234 array_comprehension go to state 502 -State 1235 +State 1236 - 321 expression_return: "return" "<-" expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 322 expression_return: "return" "<-" expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -36999,83 +37009,83 @@ State 1235 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 321 (expression_return) + $default reduce using rule 322 (expression_return) -State 1236 +State 1237 - 324 expression_try_catch: "try" expression_block "recover" . expression_block + 325 expression_try_catch: "try" expression_block "recover" . expression_block - $default reduce using rule 270 ($@16) + $default reduce using rule 271 ($@16) - expression_block go to state 1355 + expression_block go to state 1357 $@16 go to state 405 -State 1237 +State 1238 - 306 expression_delete: "delete" "explicit" expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 307 expression_delete: "delete" "explicit" expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -37113,10 +37123,17 @@ State 1237 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 306 (expression_delete) + $default reduce using rule 307 (expression_delete) -State 1238 +State 1239 + + 116 expression_with_alias: "assume" "type" "name" . '=' type_declaration + + '=' shift, and go to state 1358 + + +State 1240 115 expression_with_alias: "assume" "name" '=' . expr @@ -37215,7 +37232,7 @@ State 1238 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1356 + expr go to state 1359 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -37227,91 +37244,91 @@ State 1238 array_comprehension go to state 502 -State 1239 +State 1241 63 expression_label: "label" "integer constant" ':' . $default reduce using rule 63 (expression_label) -State 1240 +State 1242 64 expression_goto: "goto" "label" "integer constant" . $default reduce using rule 64 (expression_goto) -State 1241 +State 1243 110 expression_unsafe: "unsafe" optional_emit_semis expression_block . $default reduce using rule 110 (expression_unsafe) -State 1242 +State 1244 - 323 expression_yield: "yield" "<-" expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 324 expression_yield: "yield" "<-" expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -37349,10 +37366,10 @@ State 1242 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 323 (expression_yield) + $default reduce using rule 324 (expression_yield) -State 1243 +State 1245 100 expression_if_then_else_oneliner: expression_if_one_liner "if" '(' . expr ')' expression_else_one_liner SEMICOLON @@ -37451,7 +37468,7 @@ State 1243 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1357 + expr go to state 1360 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -37463,7 +37480,7 @@ State 1243 array_comprehension go to state 502 -State 1244 +State 1246 99 expression_if_then_else: $@9 if_or_static_if '(' . expr ')' optional_emit_semis expression_if_block expression_else @@ -37562,7 +37579,7 @@ State 1244 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1358 + expr go to state 1361 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -37574,7 +37591,7 @@ State 1244 array_comprehension go to state 502 -State 1245 +State 1247 109 expression_for_loop: $@10 "for" '(' . for_variable_name_with_pos_list "in" expr_list ')' optional_emit_semis expression_block @@ -37582,10 +37599,10 @@ State 1245 "name" shift, and go to state 983 '(' shift, and go to state 984 - for_variable_name_with_pos_list go to state 1359 + for_variable_name_with_pos_list go to state 1362 -State 1246 +State 1248 112 expression_while_loop: $@11 "while" '(' . expr ')' optional_emit_semis expression_block @@ -37684,7 +37701,7 @@ State 1246 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1360 + expr go to state 1363 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -37696,7 +37713,7 @@ State 1246 array_comprehension go to state 502 -State 1247 +State 1249 114 expression_with: $@12 "with" '(' . expr ')' optional_emit_semis expression_block @@ -37795,7 +37812,7 @@ State 1247 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1361 + expr go to state 1364 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -37807,119 +37824,119 @@ State 1247 array_comprehension go to state 502 -State 1248 +State 1250 - 269 expression_block_finally: "finally" . $@14 '{' expressions $@15 '}' + 270 expression_block_finally: "finally" . $@14 '{' expressions $@15 '}' - $default reduce using rule 267 ($@14) + $default reduce using rule 268 ($@14) - $@14 go to state 1362 + $@14 go to state 1365 -State 1249 +State 1251 - 272 expression_block: $@16 '{' expressions $@17 '}' expression_block_finally . + 273 expression_block: $@16 '{' expressions $@17 '}' expression_block_finally . - $default reduce using rule 272 (expression_block) + $default reduce using rule 273 (expression_block) -State 1250 +State 1252 - 334 tuple_expansion_variable_declaration: '(' . tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON - 335 | '(' . tuple_expansion ')' optional_ref copy_or_move_or_clone expr SEMICOLON + 335 tuple_expansion_variable_declaration: '(' . tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON + 336 | '(' . tuple_expansion ')' optional_ref copy_or_move_or_clone expr SEMICOLON - "name" shift, and go to state 1169 + "name" shift, and go to state 1170 - tuple_expansion go to state 1363 + tuple_expansion go to state 1366 -State 1251 +State 1253 - 338 expression_let: kwd_let optional_in_scope '{' . variable_declaration_list '}' + 339 expression_let: kwd_let optional_in_scope '{' . variable_declaration_list '}' - $default reduce using rule 595 (variable_declaration_list) + $default reduce using rule 596 (variable_declaration_list) - variable_declaration_list go to state 1364 + variable_declaration_list go to state 1367 -State 1252 +State 1254 - 337 expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration . + 338 expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration . - $default reduce using rule 337 (expression_let) + $default reduce using rule 338 (expression_let) -State 1253 +State 1255 - 336 expression_let: kwd_let optional_in_scope let_variable_declaration . + 337 expression_let: kwd_let optional_in_scope let_variable_declaration . - $default reduce using rule 336 (expression_let) + $default reduce using rule 337 (expression_let) -State 1254 +State 1256 - 391 expr_assign: expr "+=" expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 392 expr_assign: expr "+=" expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -37957,73 +37974,73 @@ State 1254 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 391 (expr_assign) + $default reduce using rule 392 (expr_assign) -State 1255 +State 1257 - 392 expr_assign: expr "-=" expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 393 expr_assign: expr "-=" expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -38061,73 +38078,73 @@ State 1255 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 392 (expr_assign) + $default reduce using rule 393 (expr_assign) -State 1256 +State 1258 - 394 expr_assign: expr "/=" expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 395 expr_assign: expr "/=" expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -38165,73 +38182,73 @@ State 1256 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 394 (expr_assign) + $default reduce using rule 395 (expr_assign) -State 1257 +State 1259 - 393 expr_assign: expr "*=" expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 394 expr_assign: expr "*=" expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -38269,73 +38286,73 @@ State 1257 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 393 (expr_assign) + $default reduce using rule 394 (expr_assign) -State 1258 +State 1260 - 395 expr_assign: expr "%=" expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 396 expr_assign: expr "%=" expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -38373,73 +38390,73 @@ State 1258 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 395 (expr_assign) + $default reduce using rule 396 (expr_assign) -State 1259 +State 1261 - 385 expr_assign: expr "&=" expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 386 expr_assign: expr "&=" expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -38477,73 +38494,73 @@ State 1259 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 385 (expr_assign) + $default reduce using rule 386 (expr_assign) -State 1260 +State 1262 - 386 expr_assign: expr "|=" expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 387 expr_assign: expr "|=" expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -38581,73 +38598,73 @@ State 1260 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 386 (expr_assign) + $default reduce using rule 387 (expr_assign) -State 1261 +State 1263 - 387 expr_assign: expr "^=" expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 388 expr_assign: expr "^=" expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -38685,73 +38702,73 @@ State 1261 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 387 (expr_assign) + $default reduce using rule 388 (expr_assign) -State 1262 +State 1264 - 396 expr_assign: expr "<<=" expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 397 expr_assign: expr "<<=" expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -38789,73 +38806,73 @@ State 1262 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 396 (expr_assign) + $default reduce using rule 397 (expr_assign) -State 1263 +State 1265 - 397 expr_assign: expr ">>=" expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 398 expr_assign: expr ">>=" expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -38893,73 +38910,73 @@ State 1263 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 397 (expr_assign) + $default reduce using rule 398 (expr_assign) -State 1264 +State 1266 - 383 expr_assign: expr "<-" expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 384 expr_assign: expr "<-" expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -38997,73 +39014,73 @@ State 1264 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 383 (expr_assign) + $default reduce using rule 384 (expr_assign) -State 1265 +State 1267 - 384 expr_assign: expr ":=" expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 385 expr_assign: expr ":=" expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -39101,73 +39118,73 @@ State 1265 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 384 (expr_assign) + $default reduce using rule 385 (expr_assign) -State 1266 +State 1268 - 398 expr_assign: expr "<<<=" expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 399 expr_assign: expr "<<<=" expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -39205,73 +39222,73 @@ State 1266 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 398 (expr_assign) + $default reduce using rule 399 (expr_assign) -State 1267 +State 1269 - 399 expr_assign: expr ">>>=" expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 400 expr_assign: expr ">>>=" expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -39309,73 +39326,73 @@ State 1267 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 399 (expr_assign) + $default reduce using rule 400 (expr_assign) -State 1268 +State 1270 - 388 expr_assign: expr "&&=" expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 389 expr_assign: expr "&&=" expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -39413,73 +39430,73 @@ State 1268 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 388 (expr_assign) + $default reduce using rule 389 (expr_assign) -State 1269 +State 1271 - 389 expr_assign: expr "||=" expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 390 expr_assign: expr "||=" expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -39517,73 +39534,73 @@ State 1269 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 389 (expr_assign) + $default reduce using rule 390 (expr_assign) -State 1270 +State 1272 - 390 expr_assign: expr "^^=" expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 391 expr_assign: expr "^^=" expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -39621,73 +39638,73 @@ State 1270 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 390 (expr_assign) + $default reduce using rule 391 (expr_assign) -State 1271 +State 1273 - 382 expr_assign: expr '=' expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 383 expr_assign: expr '=' expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -39725,73 +39742,73 @@ State 1271 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 382 (expr_assign) + $default reduce using rule 383 (expr_assign) -State 1272 +State 1274 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 617 enum_expression: "name" '=' expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 618 enum_expression: "name" '=' expr . "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -39829,128 +39846,128 @@ State 1272 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 617 (enum_expression) + $default reduce using rule 618 (enum_expression) -State 1273 +State 1275 - 622 enum_list: enum_list commas enum_expression . + 623 enum_list: enum_list commas enum_expression . - $default reduce using rule 622 (enum_list) + $default reduce using rule 623 (enum_list) -State 1274 +State 1276 - 644 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list optional_commas $@48 . '}' + 645 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list optional_commas $@48 . '}' - '}' shift, and go to state 1365 + '}' shift, and go to state 1368 -State 1275 +State 1277 - 550 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" . optional_public_or_private_member_variable "abstract" optional_constant $@41 function_declaration_header SEMICOLON - 552 | struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" . optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@42 function_declaration_header optional_emit_semis expression_block + 551 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" . optional_public_or_private_member_variable "abstract" optional_constant $@41 function_declaration_header SEMICOLON + 553 | struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" . optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@42 function_declaration_header optional_emit_semis expression_block - "public" shift, and go to state 1366 - "private" shift, and go to state 1367 + "public" shift, and go to state 1369 + "private" shift, and go to state 1370 - $default reduce using rule 539 (optional_public_or_private_member_variable) + $default reduce using rule 540 (optional_public_or_private_member_variable) - optional_public_or_private_member_variable go to state 1368 + optional_public_or_private_member_variable go to state 1371 -State 1276 +State 1278 - 544 structure_variable_declaration: optional_field_annotation . optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration + 545 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 1369 + "static" shift, and go to state 1372 - $default reduce using rule 542 (optional_static_member_variable) + $default reduce using rule 543 (optional_static_member_variable) - optional_static_member_variable go to state 1370 + optional_static_member_variable go to state 1373 -State 1277 +State 1279 - 548 struct_variable_declaration_list: struct_variable_declaration_list $@40 structure_variable_declaration . SEMICOLON + 549 struct_variable_declaration_list: struct_variable_declaration_list $@40 structure_variable_declaration . SEMICOLON "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 - SEMICOLON go to state 1371 + SEMICOLON go to state 1374 -State 1278 +State 1280 - 592 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" . + 593 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" . - $default reduce using rule 592 (let_variable_name_with_pos_list) + $default reduce using rule 593 (let_variable_name_with_pos_list) -State 1279 +State 1281 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 599 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr . SEMICOLON + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 600 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr . SEMICOLON "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -39990,47 +40007,47 @@ State 1279 '[' shift, and go to state 670 ';' shift, and go to state 16 - SEMICOLON go to state 1372 + SEMICOLON go to state 1375 -State 1280 +State 1282 - 600 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr SEMICOLON . + 601 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr SEMICOLON . - $default reduce using rule 600 (let_variable_declaration) + $default reduce using rule 601 (let_variable_declaration) -State 1281 +State 1283 - 839 make_struct_decl: "struct" '<' $@93 type_declaration_no_options '>' $@94 . '(' use_initializer optional_make_struct_dim_decl ')' + 840 make_struct_decl: "struct" '<' $@93 type_declaration_no_options '>' $@94 . '(' use_initializer optional_make_struct_dim_decl ')' - '(' shift, and go to state 1373 + '(' shift, and go to state 1376 -State 1282 +State 1284 - 842 make_struct_decl: "class" '<' $@95 type_declaration_no_options '>' $@96 . '(' use_initializer optional_make_struct_dim_decl ')' + 843 make_struct_decl: "class" '<' $@95 type_declaration_no_options '>' $@96 . '(' use_initializer optional_make_struct_dim_decl ')' - '(' shift, and go to state 1374 + '(' shift, and go to state 1377 -State 1283 +State 1285 - 309 new_type_declaration: '<' $@18 type_declaration '>' $@19 . + 310 new_type_declaration: '<' $@18 type_declaration '>' $@19 . - $default reduce using rule 309 (new_type_declaration) + $default reduce using rule 310 (new_type_declaration) -State 1284 +State 1286 - 315 expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single ')' . + 316 expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single ')' . - $default reduce using rule 315 (expr_new) + $default reduce using rule 316 (expr_new) -State 1285 +State 1287 - 352 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' . expr ')' + 353 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' . expr ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -40127,7 +40144,7 @@ State 1285 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1375 + expr go to state 1378 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -40139,71 +40156,71 @@ State 1285 array_comprehension go to state 502 -State 1286 +State 1288 - 353 expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s "name" . '>' '(' expr ')' + 354 expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s "name" . '>' '(' expr ')' - '>' shift, and go to state 1376 + '>' shift, and go to state 1379 -State 1287 +State 1289 - 350 expr_type_decl: "type" '<' $@26 type_declaration '>' $@27 . + 351 expr_type_decl: "type" '<' $@26 type_declaration '>' $@27 . - $default reduce using rule 350 (expr_type_decl) + $default reduce using rule 351 (expr_type_decl) -State 1288 +State 1290 - 858 make_dim_decl: "array" "struct" '<' $@103 type_declaration_no_options '>' . $@104 '(' use_initializer optional_make_struct_dim_decl ')' + 859 make_dim_decl: "array" "struct" '<' $@103 type_declaration_no_options '>' . $@104 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 857 ($@104) + $default reduce using rule 858 ($@104) - $@104 go to state 1377 + $@104 go to state 1380 -State 1289 +State 1291 - 861 make_dim_decl: "array" "tuple" '<' $@105 tuple_type_list '>' . $@106 '(' use_initializer optional_make_struct_dim_decl ')' + 862 make_dim_decl: "array" "tuple" '<' $@105 tuple_type_list '>' . $@106 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 860 ($@106) + $default reduce using rule 861 ($@106) - $@106 go to state 1378 + $@106 go to state 1381 -State 1290 +State 1292 - 864 make_dim_decl: "array" "variant" '<' $@107 variant_type_list '>' . $@108 '(' make_variant_dim ')' + 865 make_dim_decl: "array" "variant" '<' $@107 variant_type_list '>' . $@108 '(' make_variant_dim ')' - $default reduce using rule 863 ($@108) + $default reduce using rule 864 ($@108) - $@108 go to state 1379 + $@108 go to state 1382 -State 1291 +State 1293 - 868 make_dim_decl: "array" '<' $@109 type_declaration_no_options '>' $@110 . '(' optional_expr_list ')' + 869 make_dim_decl: "array" '<' $@109 type_declaration_no_options '>' $@110 . '(' optional_expr_list ')' - '(' shift, and go to state 1380 + '(' shift, and go to state 1383 -State 1292 +State 1294 - 878 make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list . ')' + 879 make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list . ')' - ')' shift, and go to state 1381 + ')' shift, and go to state 1384 -State 1293 +State 1295 - 879 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' . '(' optional_expr_map_tuple_list ')' + 880 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' . '(' optional_expr_map_tuple_list ')' - '(' shift, and go to state 1382 + '(' shift, and go to state 1385 -State 1294 +State 1296 - 341 expr_cast: "cast" '<' $@20 type_declaration_no_options '>' $@21 . expr + 342 expr_cast: "cast" '<' $@20 type_declaration_no_options '>' $@21 . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -40300,7 +40317,7 @@ State 1294 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1383 + expr go to state 1386 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -40312,9 +40329,9 @@ State 1294 array_comprehension go to state 502 -State 1295 +State 1297 - 344 expr_cast: "upcast" '<' $@22 type_declaration_no_options '>' $@23 . expr + 345 expr_cast: "upcast" '<' $@22 type_declaration_no_options '>' $@23 . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -40411,7 +40428,7 @@ State 1295 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1384 + expr go to state 1387 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -40423,9 +40440,9 @@ State 1295 array_comprehension go to state 502 -State 1296 +State 1298 - 347 expr_cast: "reinterpret" '<' $@24 type_declaration_no_options '>' $@25 . expr + 348 expr_cast: "reinterpret" '<' $@24 type_declaration_no_options '>' $@25 . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -40522,7 +40539,7 @@ State 1296 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1385 + expr go to state 1388 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -40534,42 +40551,42 @@ State 1296 array_comprehension go to state 502 -State 1297 +State 1299 - 872 make_dim_decl: "fixed_array" '<' $@111 type_declaration_no_options '>' $@112 . '(' expr_list optional_comma ')' + 873 make_dim_decl: "fixed_array" '<' $@111 type_declaration_no_options '>' $@112 . '(' expr_list optional_comma ')' - '(' shift, and go to state 1386 + '(' shift, and go to state 1389 -State 1298 +State 1300 - 848 make_struct_decl: "default" '<' $@99 type_declaration_no_options '>' $@100 . use_initializer + 849 make_struct_decl: "default" '<' $@99 type_declaration_no_options '>' $@100 . use_initializer - "uninitialized" shift, and go to state 1387 + "uninitialized" shift, and go to state 1390 - $default reduce using rule 835 (use_initializer) + $default reduce using rule 836 (use_initializer) - use_initializer go to state 1388 + use_initializer go to state 1391 -State 1299 +State 1301 - 854 make_tuple_call: "tuple" '<' $@101 tuple_type_list '>' $@102 . '(' use_initializer optional_make_struct_dim_decl ')' + 855 make_tuple_call: "tuple" '<' $@101 tuple_type_list '>' $@102 . '(' use_initializer optional_make_struct_dim_decl ')' - '(' shift, and go to state 1389 + '(' shift, and go to state 1392 -State 1300 +State 1302 - 845 make_struct_decl: "variant" '<' $@97 variant_type_list '>' $@98 . '(' use_initializer make_variant_dim ')' + 846 make_struct_decl: "variant" '<' $@97 variant_type_list '>' $@98 . '(' use_initializer make_variant_dim ')' - '(' shift, and go to state 1390 + '(' shift, and go to state 1393 -State 1301 +State 1303 - 513 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . ')' - 514 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . expr ')' + 514 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . ')' + 515 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . expr ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -40646,7 +40663,7 @@ State 1301 '!' shift, and go to state 471 '[' shift, and go to state 472 '(' shift, and go to state 473 - ')' shift, and go to state 1391 + ')' shift, and go to state 1394 '$' shift, and go to state 474 '@' shift, and go to state 475 '{' shift, and go to state 476 @@ -40667,7 +40684,7 @@ State 1301 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1392 + expr go to state 1395 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -40679,112 +40696,112 @@ State 1301 array_comprehension go to state 502 -State 1302 +State 1304 - 515 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list optional_emit_semis . expression_block + 516 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list optional_emit_semis . expression_block - $default reduce using rule 270 ($@16) + $default reduce using rule 271 ($@16) - expression_block go to state 1393 + expression_block go to state 1396 $@16 go to state 405 -State 1303 +State 1305 - 522 expr_mtag: "$c" '(' expr ')' '(' ')' . + 523 expr_mtag: "$c" '(' expr ')' '(' ')' . - $default reduce using rule 522 (expr_mtag) + $default reduce using rule 523 (expr_mtag) -State 1304 +State 1306 - 355 expr_list: expr_list . ',' expr - 523 expr_mtag: "$c" '(' expr ')' '(' expr_list . ')' + 356 expr_list: expr_list . ',' expr + 524 expr_mtag: "$c" '(' expr ')' '(' expr_list . ')' ',' shift, and go to state 1036 - ')' shift, and go to state 1394 + ')' shift, and go to state 1397 -State 1305 +State 1307 39 optional_format_string: ':' $@1 . format_string $default reduce using rule 35 (format_string) - format_string go to state 1395 + format_string go to state 1398 -State 1306 +State 1308 42 string_builder_body: string_builder_body "{" expr optional_format_string "}" . $default reduce using rule 42 (string_builder_body) -State 1307 +State 1309 102 for_variable_name_with_pos_list: "$i" '(' expr . ')' - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -40821,61 +40838,61 @@ State 1307 '%' shift, and go to state 668 '.' shift, and go to state 669 '[' shift, and go to state 670 - ')' shift, and go to state 1396 + ')' shift, and go to state 1399 -State 1308 +State 1310 103 for_variable_name_with_pos_list: "name" "aka" "name" . $default reduce using rule 103 (for_variable_name_with_pos_list) -State 1309 +State 1311 - 333 tuple_expansion: tuple_expansion ',' . "name" + 334 tuple_expansion: tuple_expansion ',' . "name" - "name" shift, and go to state 1397 + "name" shift, and go to state 1400 -State 1310 +State 1312 104 for_variable_name_with_pos_list: '(' tuple_expansion ')' . $default reduce using rule 104 (for_variable_name_with_pos_list) -State 1311 +State 1313 - 355 expr_list: expr_list . ',' expr - 884 array_comprehension: '[' "for" '(' for_variable_name_with_pos_list "in" expr_list . ')' ';' expr array_comprehension_where ']' + 356 expr_list: expr_list . ',' expr + 885 array_comprehension: '[' "for" '(' for_variable_name_with_pos_list "in" expr_list . ')' ';' expr array_comprehension_where ']' ',' shift, and go to state 1036 - ')' shift, and go to state 1398 + ')' shift, and go to state 1401 -State 1312 +State 1314 105 for_variable_name_with_pos_list: for_variable_name_with_pos_list ',' "name" . 106 | for_variable_name_with_pos_list ',' "name" . "aka" "name" - "aka" shift, and go to state 1399 + "aka" shift, and go to state 1402 $default reduce using rule 105 (for_variable_name_with_pos_list) -State 1313 +State 1315 107 for_variable_name_with_pos_list: for_variable_name_with_pos_list ',' '(' . tuple_expansion ')' - "name" shift, and go to state 1169 + "name" shift, and go to state 1170 - tuple_expansion go to state 1400 + tuple_expansion go to state 1403 -State 1314 +State 1316 - 885 array_comprehension: '[' "iterator" "for" '(' for_variable_name_with_pos_list "in" . expr_list ')' ';' expr array_comprehension_where ']' + 886 array_comprehension: '[' "iterator" "for" '(' for_variable_name_with_pos_list "in" . expr_list ')' ';' expr array_comprehension_where ']' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -40964,7 +40981,7 @@ State 1314 expr_cast go to state 482 expr_type_decl go to state 483 expr_type_info go to state 484 - expr_list go to state 1401 + expr_list go to state 1404 block_or_lambda go to state 485 expr_full_block go to state 486 expr_numeric_const go to state 487 @@ -40985,9 +41002,9 @@ State 1314 array_comprehension go to state 502 -State 1315 +State 1317 - 823 make_struct_fields: "$f" '(' expr ')' ":=" . expr + 824 make_struct_fields: "$f" '(' expr ')' ":=" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -41084,7 +41101,7 @@ State 1315 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1402 + expr go to state 1405 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -41096,9 +41113,9 @@ State 1315 array_comprehension go to state 502 -State 1316 +State 1318 - 822 make_struct_fields: "$f" '(' expr ')' copy_or_move . expr + 823 make_struct_fields: "$f" '(' expr ')' copy_or_move . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -41195,7 +41212,7 @@ State 1316 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1403 + expr go to state 1406 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -41207,174 +41224,71 @@ State 1316 array_comprehension go to state 502 -State 1317 - - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 824 make_struct_fields: make_struct_fields ',' "$f" '(' expr . ')' copy_or_move expr - 825 | make_struct_fields ',' "$f" '(' expr . ')' ":=" expr - - "is" shift, and go to state 636 - "as" shift, and go to state 637 - "<<" shift, and go to state 638 - ">>" shift, and go to state 639 - "++" shift, and go to state 640 - "--" shift, and go to state 641 - "<=" shift, and go to state 642 - ">=" shift, and go to state 643 - "==" shift, and go to state 644 - "!=" shift, and go to state 645 - "->" shift, and go to state 646 - "??" shift, and go to state 647 - "?." shift, and go to state 648 - "?[" shift, and go to state 649 - "<|" shift, and go to state 650 - "|>" shift, and go to state 651 - "<<<" shift, and go to state 652 - ">>>" shift, and go to state 653 - "&&" shift, and go to state 654 - "||" shift, and go to state 655 - "^^" shift, and go to state 656 - ".." shift, and go to state 657 - '?' shift, and go to state 658 - '|' shift, and go to state 659 - '^' shift, and go to state 660 - '&' shift, and go to state 661 - '<' shift, and go to state 662 - '>' shift, and go to state 663 - '-' shift, and go to state 664 - '+' shift, and go to state 665 - '*' shift, and go to state 666 - '/' shift, and go to state 667 - '%' shift, and go to state 668 - '.' shift, and go to state 669 - '[' shift, and go to state 670 - ')' shift, and go to state 1404 - - -State 1318 +State 1319 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 821 make_struct_fields: make_struct_fields ',' "name" ":=" expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 825 make_struct_fields: make_struct_fields ',' "$f" '(' expr . ')' copy_or_move expr + 826 | make_struct_fields ',' "$f" '(' expr . ')' ":=" expr "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -41411,74 +41325,73 @@ State 1318 '%' shift, and go to state 668 '.' shift, and go to state 669 '[' shift, and go to state 670 - - $default reduce using rule 821 (make_struct_fields) + ')' shift, and go to state 1407 -State 1319 +State 1320 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 820 make_struct_fields: make_struct_fields ',' "name" copy_or_move expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 822 make_struct_fields: make_struct_fields ',' "name" ":=" expr . "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -41516,163 +41429,267 @@ State 1319 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 820 (make_struct_fields) - - -State 1320 - - 405 func_addr_name: "$i" '(' expr ')' . - - $default reduce using rule 405 (func_addr_name) + $default reduce using rule 822 (make_struct_fields) State 1321 - 531 expr_mtag: '@' '@' "$c" '(' expr ')' . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 821 make_struct_fields: make_struct_fields ',' "name" copy_or_move expr . - $default reduce using rule 531 (expr_mtag) + "is" shift, and go to state 636 + "as" shift, and go to state 637 + "<<" shift, and go to state 638 + ">>" shift, and go to state 639 + "++" shift, and go to state 640 + "--" shift, and go to state 641 + "<=" shift, and go to state 642 + ">=" shift, and go to state 643 + "==" shift, and go to state 644 + "!=" shift, and go to state 645 + "->" shift, and go to state 646 + "??" shift, and go to state 647 + "?." shift, and go to state 648 + "?[" shift, and go to state 649 + "<|" shift, and go to state 650 + "|>" shift, and go to state 651 + "<<<" shift, and go to state 652 + ">>>" shift, and go to state 653 + "&&" shift, and go to state 654 + "||" shift, and go to state 655 + "^^" shift, and go to state 656 + ".." shift, and go to state 657 + '?' shift, and go to state 658 + '|' shift, and go to state 659 + '^' shift, and go to state 660 + '&' shift, and go to state 661 + '<' shift, and go to state 662 + '>' shift, and go to state 663 + '-' shift, and go to state 664 + '+' shift, and go to state 665 + '*' shift, and go to state 666 + '/' shift, and go to state 667 + '%' shift, and go to state 668 + '.' shift, and go to state 669 + '[' shift, and go to state 670 + + $default reduce using rule 821 (make_struct_fields) State 1322 - 409 func_addr_expr: '@' '@' '<' $@28 type_declaration_no_options '>' . $@29 func_addr_name - - $default reduce using rule 408 ($@29) + 406 func_addr_name: "$i" '(' expr ')' . - $@29 go to state 1405 + $default reduce using rule 406 (func_addr_name) State 1323 - 412 func_addr_expr: '@' '@' '<' $@30 optional_function_argument_list optional_function_type . '>' $@31 func_addr_name + 532 expr_mtag: '@' '@' "$c" '(' expr ')' . - '>' shift, and go to state 1406 + $default reduce using rule 532 (expr_mtag) State 1324 - 355 expr_list: expr_list . ',' expr - 886 array_comprehension: '{' "for" '(' for_variable_name_with_pos_list "in" expr_list . ')' ';' make_map_tuple array_comprehension_where '}' + 410 func_addr_expr: '@' '@' '<' $@28 type_declaration_no_options '>' . $@29 func_addr_name - ',' shift, and go to state 1036 - ')' shift, and go to state 1407 + $default reduce using rule 409 ($@29) + + $@29 go to state 1408 State 1325 - 400 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' . + 413 func_addr_expr: '@' '@' '<' $@30 optional_function_argument_list optional_function_type . '>' $@31 func_addr_name - $default reduce using rule 400 (expr_named_call) + '>' shift, and go to state 1409 State 1326 - 401 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields . ']' ')' - 820 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 821 | make_struct_fields . ',' "name" ":=" expr - 824 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 825 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 356 expr_list: expr_list . ',' expr + 887 array_comprehension: '{' "for" '(' for_variable_name_with_pos_list "in" expr_list . ')' ';' make_map_tuple array_comprehension_where '}' - ',' shift, and go to state 1186 - ']' shift, and go to state 1408 + ',' shift, and go to state 1036 + ')' shift, and go to state 1410 State 1327 - 364 capture_entry: "<-" "name" . + 401 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' . - $default reduce using rule 364 (capture_entry) + $default reduce using rule 401 (expr_named_call) State 1328 - 365 capture_entry: ":=" "name" . + 402 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields . ']' ')' + 821 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 822 | make_struct_fields . ',' "name" ":=" expr + 825 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 826 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - $default reduce using rule 365 (capture_entry) + ',' shift, and go to state 1187 + ']' shift, and go to state 1411 State 1329 - 366 capture_entry: "name" '(' . "name" ')' + 365 capture_entry: "<-" "name" . - "name" shift, and go to state 1409 + $default reduce using rule 365 (capture_entry) State 1330 - 363 capture_entry: '=' "name" . + 366 capture_entry: ":=" "name" . - $default reduce using rule 363 (capture_entry) + $default reduce using rule 366 (capture_entry) State 1331 - 362 capture_entry: '&' "name" . + 367 capture_entry: "name" '(' . "name" ')' - $default reduce using rule 362 (capture_entry) + "name" shift, and go to state 1412 State 1332 - 368 capture_list: capture_list ',' . capture_entry - - "<-" shift, and go to state 1189 - ":=" shift, and go to state 1190 - "name" shift, and go to state 1191 - '=' shift, and go to state 1192 - '&' shift, and go to state 1193 + 364 capture_entry: '=' "name" . - capture_entry go to state 1410 + $default reduce using rule 364 (capture_entry) State 1333 - 370 optional_capture_list: "capture" '(' capture_list ')' . + 363 capture_entry: '&' "name" . - $default reduce using rule 370 (optional_capture_list) + $default reduce using rule 363 (capture_entry) State 1334 - 371 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis . block_or_simple_block + 369 capture_list: capture_list ',' . capture_entry + + "<-" shift, and go to state 1190 + ":=" shift, and go to state 1191 + "name" shift, and go to state 1192 + '=' shift, and go to state 1193 + '&' shift, and go to state 1194 - "=>" shift, and go to state 1411 + capture_entry go to state 1413 - $default reduce using rule 270 ($@16) - expression_block go to state 1412 +State 1335 + + 371 optional_capture_list: "capture" '(' capture_list ')' . + + $default reduce using rule 371 (optional_capture_list) + + +State 1336 + + 372 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis . block_or_simple_block + + "=>" shift, and go to state 1414 + + $default reduce using rule 271 ($@16) + + expression_block go to state 1415 $@16 go to state 405 - block_or_simple_block go to state 1413 + block_or_simple_block go to state 1416 -State 1335 +State 1337 - 372 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . optional_emit_semis expression_block + 373 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . optional_emit_semis expression_block "new line, semicolon" shift, and go to state 149 $default reduce using rule 70 (optional_emit_semis) emit_semis go to state 150 - optional_emit_semis go to state 1414 + optional_emit_semis go to state 1417 -State 1336 +State 1338 - 488 expr: expr "is" "type" '<' $@34 type_declaration_no_options . '>' $@35 - 743 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 744 | type_declaration_no_options . "explicit" - 745 | type_declaration_no_options . "const" - 746 | type_declaration_no_options . '-' "const" - 747 | type_declaration_no_options . '&' - 748 | type_declaration_no_options . '-' '&' - 749 | type_declaration_no_options . '#' - 750 | type_declaration_no_options . "implicit" - 751 | type_declaration_no_options . '-' '#' - 752 | type_declaration_no_options . "==" "const" - 753 | type_declaration_no_options . "==" '&' - 754 | type_declaration_no_options . '?' - 758 | type_declaration_no_options . "??" + 489 expr: expr "is" "type" '<' $@34 type_declaration_no_options . '>' $@35 + 744 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 745 | type_declaration_no_options . "explicit" + 746 | type_declaration_no_options . "const" + 747 | type_declaration_no_options . '-' "const" + 748 | type_declaration_no_options . '&' + 749 | type_declaration_no_options . '-' '&' + 750 | type_declaration_no_options . '#' + 751 | type_declaration_no_options . "implicit" + 752 | type_declaration_no_options . '-' '#' + 753 | type_declaration_no_options . "==" "const" + 754 | type_declaration_no_options . "==" '&' + 755 | type_declaration_no_options . '?' + 759 | type_declaration_no_options . "??" "const" shift, and go to state 373 "implicit" shift, and go to state 374 @@ -41681,52 +41698,52 @@ State 1336 "??" shift, and go to state 377 '?' shift, and go to state 378 '&' shift, and go to state 379 - '>' shift, and go to state 1415 + '>' shift, and go to state 1418 '-' shift, and go to state 380 '#' shift, and go to state 381 -State 1337 +State 1339 - 530 expr_mtag: expr "is" "$f" '(' expr ')' . + 531 expr_mtag: expr "is" "$f" '(' expr ')' . - $default reduce using rule 530 (expr_mtag) + $default reduce using rule 531 (expr_mtag) -State 1338 +State 1340 - 494 expr: expr "as" "type" '<' $@36 type_declaration . '>' $@37 - 796 type_declaration: type_declaration . '|' type_declaration_no_options - 797 | type_declaration . '|' '#' + 495 expr: expr "as" "type" '<' $@36 type_declaration . '>' $@37 + 797 type_declaration: type_declaration . '|' type_declaration_no_options + 798 | type_declaration . '|' '#' '|' shift, and go to state 384 - '>' shift, and go to state 1416 + '>' shift, and go to state 1419 -State 1339 +State 1341 - 528 expr_mtag: expr "as" "$f" '(' expr ')' . + 529 expr_mtag: expr "as" "$f" '(' expr ')' . - $default reduce using rule 528 (expr_mtag) + $default reduce using rule 529 (expr_mtag) -State 1340 +State 1342 - 403 expr_method_call: expr "->" "name" '(' expr_list ')' . + 404 expr_method_call: expr "->" "name" '(' expr_list ')' . - $default reduce using rule 403 (expr_method_call) + $default reduce using rule 404 (expr_method_call) -State 1341 +State 1343 - 525 expr_mtag: expr "?." "$f" '(' expr ')' . + 526 expr_mtag: expr "?." "$f" '(' expr ')' . - $default reduce using rule 525 (expr_mtag) + $default reduce using rule 526 (expr_mtag) -State 1342 +State 1344 - 499 expr: expr '?' "as" "type" '<' $@38 . type_declaration '>' $@39 + 500 expr: expr '?' "as" "type" '<' $@38 . type_declaration '>' $@39 "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -41779,73 +41796,73 @@ State 1342 bitfield_type_declaration go to state 274 type_declaration_no_options go to state 275 type_declaration_no_options_no_dim go to state 276 - type_declaration go to state 1417 + type_declaration go to state 1420 -State 1343 +State 1345 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 529 | expr '?' "as" "$f" '(' expr . ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 530 | expr '?' "as" "$f" '(' expr . ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -41882,73 +41899,73 @@ State 1343 '%' shift, and go to state 668 '.' shift, and go to state 669 '[' shift, and go to state 670 - ')' shift, and go to state 1418 + ')' shift, and go to state 1421 -State 1344 +State 1346 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 527 | expr '.' "?." "$f" '(' expr . ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 528 | expr '.' "?." "$f" '(' expr . ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -41985,99 +42002,99 @@ State 1344 '%' shift, and go to state 668 '.' shift, and go to state 669 '[' shift, and go to state 670 - ')' shift, and go to state 1419 + ')' shift, and go to state 1422 -State 1345 +State 1347 - 524 expr_mtag: expr '.' "$f" '(' expr ')' . + 525 expr_mtag: expr '.' "$f" '(' expr ')' . - $default reduce using rule 524 (expr_mtag) + $default reduce using rule 525 (expr_mtag) -State 1346 +State 1348 - 417 expr_field: expr '.' "name" '(' '[' make_struct_fields . ']' ')' - 820 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 821 | make_struct_fields . ',' "name" ":=" expr - 824 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 825 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 418 expr_field: expr '.' "name" '(' '[' make_struct_fields . ']' ')' + 821 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 822 | make_struct_fields . ',' "name" ":=" expr + 825 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 826 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - ',' shift, and go to state 1186 - ']' shift, and go to state 1420 + ',' shift, and go to state 1187 + ']' shift, and go to state 1423 -State 1347 +State 1349 - 416 expr_field: expr '.' "name" '(' expr_list ')' . + 417 expr_field: expr '.' "name" '(' expr_list ')' . - $default reduce using rule 416 (expr_field) + $default reduce using rule 417 (expr_field) -State 1348 +State 1350 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 526 | expr '.' '.' "$f" '(' expr . ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 527 | expr '.' '.' "$f" '(' expr . ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -42114,26 +42131,26 @@ State 1348 '%' shift, and go to state 668 '.' shift, and go to state 669 '[' shift, and go to state 670 - ')' shift, and go to state 1421 + ')' shift, and go to state 1424 -State 1349 +State 1351 - 419 expr_field: expr '.' basic_type_declaration '(' expr_list ')' . + 420 expr_field: expr '.' basic_type_declaration '(' expr_list ')' . - $default reduce using rule 419 (expr_field) + $default reduce using rule 420 (expr_field) -State 1350 +State 1352 - 742 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@56 type_declaration_no_options_list '>' '(' optional_expr_list . ')' + 743 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@56 type_declaration_no_options_list '>' '(' optional_expr_list . ')' - ')' shift, and go to state 1422 + ')' shift, and go to state 1425 -State 1351 +State 1353 - 713 bitfield_alias_bits: bitfield_alias_bits commas "name" '=' . expr + 714 bitfield_alias_bits: bitfield_alias_bits commas "name" '=' . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -42230,7 +42247,7 @@ State 1351 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1423 + expr go to state 1426 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -42242,84 +42259,84 @@ State 1351 array_comprehension go to state 502 -State 1352 +State 1354 - 812 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" bitfield_basic_type_declaration optional_emit_commas $@90 '{' $@91 bitfield_alias_bits optional_commas $@92 '}' . + 813 bitfield_alias_declaration: "bitfield" $@89 optional_public_or_private_alias "name" bitfield_basic_type_declaration optional_emit_commas $@90 '{' $@91 bitfield_alias_bits optional_commas $@92 '}' . - $default reduce using rule 812 (bitfield_alias_declaration) + $default reduce using rule 813 (bitfield_alias_declaration) -State 1353 +State 1355 - 667 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" . + 668 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" . - $default reduce using rule 667 (variable_name_with_pos_list) + $default reduce using rule 668 (variable_name_with_pos_list) -State 1354 +State 1356 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 580 variable_declaration_type: variable_name_with_pos_list ':' type_declaration copy_or_move expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 581 variable_declaration_type: variable_name_with_pos_list ':' type_declaration copy_or_move expr . "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -42357,80 +42374,138 @@ State 1354 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 580 (variable_declaration_type) + $default reduce using rule 581 (variable_declaration_type) -State 1355 +State 1357 - 324 expression_try_catch: "try" expression_block "recover" expression_block . + 325 expression_try_catch: "try" expression_block "recover" expression_block . - $default reduce using rule 324 (expression_try_catch) + $default reduce using rule 325 (expression_try_catch) -State 1356 +State 1358 + + 116 expression_with_alias: "assume" "type" "name" '=' . type_declaration + + "type" shift, and go to state 229 + "array" shift, and go to state 230 + "table" shift, and go to state 231 + "typedecl" shift, and go to state 232 + "iterator" shift, and go to state 233 + "smart_ptr" shift, and go to state 234 + "bool" shift, and go to state 235 + "void" shift, and go to state 236 + "string" shift, and go to state 237 + "auto" shift, and go to state 238 + "int" shift, and go to state 239 + "int2" shift, and go to state 240 + "int3" shift, and go to state 241 + "int4" shift, and go to state 242 + "uint" shift, and go to state 243 + "bitfield" shift, and go to state 244 + "uint2" shift, and go to state 245 + "uint3" shift, and go to state 246 + "uint4" shift, and go to state 247 + "float" shift, and go to state 248 + "float2" shift, and go to state 249 + "float3" shift, and go to state 250 + "float4" shift, and go to state 251 + "range" shift, and go to state 252 + "urange" shift, and go to state 253 + "range64" shift, and go to state 254 + "urange64" shift, and go to state 255 + "block" shift, and go to state 256 + "int64" shift, and go to state 257 + "uint64" shift, and go to state 258 + "double" shift, and go to state 259 + "function" shift, and go to state 260 + "lambda" shift, and go to state 261 + "int8" shift, and go to state 262 + "uint8" shift, and go to state 263 + "int16" shift, and go to state 264 + "uint16" shift, and go to state 265 + "tuple" shift, and go to state 266 + "variant" shift, and go to state 267 + "::" shift, and go to state 57 + "$t" shift, and go to state 268 + "name" shift, and go to state 58 + '$' shift, and go to state 269 + + name_in_namespace go to state 270 + basic_type_declaration go to state 271 + structure_type_declaration go to state 272 + auto_type_declaration go to state 273 + bitfield_type_declaration go to state 274 + type_declaration_no_options go to state 275 + type_declaration_no_options_no_dim go to state 276 + type_declaration go to state 1427 + + +State 1359 115 expression_with_alias: "assume" "name" '=' expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -42471,70 +42546,70 @@ State 1356 $default reduce using rule 115 (expression_with_alias) -State 1357 +State 1360 100 expression_if_then_else_oneliner: expression_if_one_liner "if" '(' expr . ')' expression_else_one_liner SEMICOLON - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -42571,73 +42646,73 @@ State 1357 '%' shift, and go to state 668 '.' shift, and go to state 669 '[' shift, and go to state 670 - ')' shift, and go to state 1424 + ')' shift, and go to state 1428 -State 1358 +State 1361 99 expression_if_then_else: $@9 if_or_static_if '(' expr . ')' optional_emit_semis expression_if_block expression_else - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -42674,84 +42749,84 @@ State 1358 '%' shift, and go to state 668 '.' shift, and go to state 669 '[' shift, and go to state 670 - ')' shift, and go to state 1425 + ')' shift, and go to state 1429 -State 1359 +State 1362 105 for_variable_name_with_pos_list: for_variable_name_with_pos_list . ',' "name" 106 | for_variable_name_with_pos_list . ',' "name" "aka" "name" 107 | for_variable_name_with_pos_list . ',' '(' tuple_expansion ')' 109 expression_for_loop: $@10 "for" '(' for_variable_name_with_pos_list . "in" expr_list ')' optional_emit_semis expression_block - "in" shift, and go to state 1426 - ',' shift, and go to state 1172 + "in" shift, and go to state 1430 + ',' shift, and go to state 1173 -State 1360 +State 1363 112 expression_while_loop: $@11 "while" '(' expr . ')' optional_emit_semis expression_block - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -42788,73 +42863,73 @@ State 1360 '%' shift, and go to state 668 '.' shift, and go to state 669 '[' shift, and go to state 670 - ')' shift, and go to state 1427 + ')' shift, and go to state 1431 -State 1361 +State 1364 114 expression_with: $@12 "with" '(' expr . ')' optional_emit_semis expression_block - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -42891,196 +42966,196 @@ State 1361 '%' shift, and go to state 668 '.' shift, and go to state 669 '[' shift, and go to state 670 - ')' shift, and go to state 1428 + ')' shift, and go to state 1432 -State 1362 +State 1365 - 269 expression_block_finally: "finally" $@14 . '{' expressions $@15 '}' + 270 expression_block_finally: "finally" $@14 . '{' expressions $@15 '}' - '{' shift, and go to state 1429 + '{' shift, and go to state 1433 -State 1363 +State 1366 - 333 tuple_expansion: tuple_expansion . ',' "name" - 334 tuple_expansion_variable_declaration: '(' tuple_expansion . ')' ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON - 335 | '(' tuple_expansion . ')' optional_ref copy_or_move_or_clone expr SEMICOLON + 334 tuple_expansion: tuple_expansion . ',' "name" + 335 tuple_expansion_variable_declaration: '(' tuple_expansion . ')' ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON + 336 | '(' tuple_expansion . ')' optional_ref copy_or_move_or_clone expr SEMICOLON - ',' shift, and go to state 1309 - ')' shift, and go to state 1430 + ',' shift, and go to state 1311 + ')' shift, and go to state 1434 -State 1364 +State 1367 - 338 expression_let: kwd_let optional_in_scope '{' variable_declaration_list . '}' - 596 variable_declaration_list: variable_declaration_list . SEMICOLON - 597 | variable_declaration_list . let_variable_declaration + 339 expression_let: kwd_let optional_in_scope '{' variable_declaration_list . '}' + 597 variable_declaration_list: variable_declaration_list . SEMICOLON + 598 | variable_declaration_list . let_variable_declaration "$i" shift, and go to state 559 "name" shift, and go to state 560 "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 - '}' shift, and go to state 1431 + '}' shift, and go to state 1435 - SEMICOLON go to state 1432 + SEMICOLON go to state 1436 let_variable_name_with_pos_list go to state 561 - let_variable_declaration go to state 1433 + let_variable_declaration go to state 1437 -State 1365 +State 1368 - 644 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list optional_commas $@48 '}' . + 645 enum_declaration: optional_annotation_list_with_emit_semis "enum" $@46 optional_public_or_private_enum enum_name optional_enum_basic_type_declaration optional_emit_commas '{' $@47 enum_list optional_commas $@48 '}' . - $default reduce using rule 644 (enum_declaration) + $default reduce using rule 645 (enum_declaration) -State 1366 +State 1369 - 540 optional_public_or_private_member_variable: "public" . + 541 optional_public_or_private_member_variable: "public" . - $default reduce using rule 540 (optional_public_or_private_member_variable) + $default reduce using rule 541 (optional_public_or_private_member_variable) -State 1367 +State 1370 - 541 optional_public_or_private_member_variable: "private" . + 542 optional_public_or_private_member_variable: "private" . - $default reduce using rule 541 (optional_public_or_private_member_variable) + $default reduce using rule 542 (optional_public_or_private_member_variable) -State 1368 +State 1371 - 550 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable . "abstract" optional_constant $@41 function_declaration_header SEMICOLON - 552 | struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable . optional_static_member_variable optional_override optional_constant $@42 function_declaration_header optional_emit_semis expression_block + 551 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable . "abstract" optional_constant $@41 function_declaration_header SEMICOLON + 553 | struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable . optional_static_member_variable optional_override optional_constant $@42 function_declaration_header optional_emit_semis expression_block - "abstract" shift, and go to state 1434 - "static" shift, and go to state 1369 + "abstract" shift, and go to state 1438 + "static" shift, and go to state 1372 - $default reduce using rule 542 (optional_static_member_variable) + $default reduce using rule 543 (optional_static_member_variable) - optional_static_member_variable go to state 1435 + optional_static_member_variable go to state 1439 -State 1369 +State 1372 - 543 optional_static_member_variable: "static" . + 544 optional_static_member_variable: "static" . - $default reduce using rule 543 (optional_static_member_variable) + $default reduce using rule 544 (optional_static_member_variable) -State 1370 +State 1373 - 544 structure_variable_declaration: optional_field_annotation optional_static_member_variable . optional_override optional_public_or_private_member_variable variable_declaration + 545 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 1436 - "sealed" shift, and go to state 1437 + "override" shift, and go to state 1440 + "sealed" shift, and go to state 1441 - $default reduce using rule 534 (optional_override) + $default reduce using rule 535 (optional_override) - optional_override go to state 1438 + optional_override go to state 1442 -State 1371 +State 1374 - 548 struct_variable_declaration_list: struct_variable_declaration_list $@40 structure_variable_declaration SEMICOLON . + 549 struct_variable_declaration_list: struct_variable_declaration_list $@40 structure_variable_declaration SEMICOLON . - $default reduce using rule 548 (struct_variable_declaration_list) + $default reduce using rule 549 (struct_variable_declaration_list) -State 1372 +State 1375 - 599 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON . + 600 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON . - $default reduce using rule 599 (let_variable_declaration) + $default reduce using rule 600 (let_variable_declaration) -State 1373 +State 1376 - 839 make_struct_decl: "struct" '<' $@93 type_declaration_no_options '>' $@94 '(' . use_initializer optional_make_struct_dim_decl ')' + 840 make_struct_decl: "struct" '<' $@93 type_declaration_no_options '>' $@94 '(' . use_initializer optional_make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1387 + "uninitialized" shift, and go to state 1390 - $default reduce using rule 835 (use_initializer) + $default reduce using rule 836 (use_initializer) - use_initializer go to state 1439 + use_initializer go to state 1443 -State 1374 +State 1377 - 842 make_struct_decl: "class" '<' $@95 type_declaration_no_options '>' $@96 '(' . use_initializer optional_make_struct_dim_decl ')' + 843 make_struct_decl: "class" '<' $@95 type_declaration_no_options '>' $@96 '(' . use_initializer optional_make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1387 + "uninitialized" shift, and go to state 1390 - $default reduce using rule 835 (use_initializer) + $default reduce using rule 836 (use_initializer) - use_initializer go to state 1440 + use_initializer go to state 1444 -State 1375 +State 1378 - 352 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr . ')' - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 353 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr . ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -43117,40 +43192,40 @@ State 1375 '%' shift, and go to state 668 '.' shift, and go to state 669 '[' shift, and go to state 670 - ')' shift, and go to state 1441 + ')' shift, and go to state 1445 -State 1376 +State 1379 - 353 expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s "name" '>' . '(' expr ')' + 354 expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s "name" '>' . '(' expr ')' - '(' shift, and go to state 1442 + '(' shift, and go to state 1446 -State 1377 +State 1380 - 858 make_dim_decl: "array" "struct" '<' $@103 type_declaration_no_options '>' $@104 . '(' use_initializer optional_make_struct_dim_decl ')' + 859 make_dim_decl: "array" "struct" '<' $@103 type_declaration_no_options '>' $@104 . '(' use_initializer optional_make_struct_dim_decl ')' - '(' shift, and go to state 1443 + '(' shift, and go to state 1447 -State 1378 +State 1381 - 861 make_dim_decl: "array" "tuple" '<' $@105 tuple_type_list '>' $@106 . '(' use_initializer optional_make_struct_dim_decl ')' + 862 make_dim_decl: "array" "tuple" '<' $@105 tuple_type_list '>' $@106 . '(' use_initializer optional_make_struct_dim_decl ')' - '(' shift, and go to state 1444 + '(' shift, and go to state 1448 -State 1379 +State 1382 - 864 make_dim_decl: "array" "variant" '<' $@107 variant_type_list '>' $@108 . '(' make_variant_dim ')' + 865 make_dim_decl: "array" "variant" '<' $@107 variant_type_list '>' $@108 . '(' make_variant_dim ')' - '(' shift, and go to state 1445 + '(' shift, and go to state 1449 -State 1380 +State 1383 - 868 make_dim_decl: "array" '<' $@109 type_declaration_no_options '>' $@110 '(' . optional_expr_list ')' + 869 make_dim_decl: "array" '<' $@109 type_declaration_no_options '>' $@110 '(' . optional_expr_list ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -43231,12 +43306,12 @@ State 1380 '@' shift, and go to state 475 '{' shift, and go to state 476 - $default reduce using rule 296 (optional_expr_list) + $default reduce using rule 297 (optional_expr_list) string_builder go to state 477 expr_reader go to state 478 expr_call_pipe go to state 479 - optional_expr_list go to state 1446 + optional_expr_list go to state 1450 name_in_namespace go to state 480 expr_new go to state 481 expr_cast go to state 482 @@ -43263,16 +43338,16 @@ State 1380 array_comprehension go to state 502 -State 1381 +State 1384 - 878 make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' . + 879 make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' . - $default reduce using rule 878 (make_table_decl) + $default reduce using rule 879 (make_table_decl) -State 1382 +State 1385 - 879 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' . optional_expr_map_tuple_list ')' + 880 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' . optional_expr_map_tuple_list ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -43353,12 +43428,12 @@ State 1382 '@' shift, and go to state 475 '{' shift, and go to state 476 - $default reduce using rule 298 (optional_expr_map_tuple_list) + $default reduce using rule 299 (optional_expr_map_tuple_list) string_builder go to state 477 expr_reader go to state 478 expr_call_pipe go to state 479 - optional_expr_map_tuple_list go to state 1447 + optional_expr_map_tuple_list go to state 1451 name_in_namespace go to state 480 expr_new go to state 481 expr_cast go to state 482 @@ -43386,70 +43461,70 @@ State 1382 array_comprehension go to state 502 -State 1383 +State 1386 - 341 expr_cast: "cast" '<' $@20 type_declaration_no_options '>' $@21 expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 342 expr_cast: "cast" '<' $@20 type_declaration_no_options '>' $@21 expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -43473,73 +43548,73 @@ State 1383 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 341 (expr_cast) + $default reduce using rule 342 (expr_cast) -State 1384 +State 1387 - 344 expr_cast: "upcast" '<' $@22 type_declaration_no_options '>' $@23 expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 345 expr_cast: "upcast" '<' $@22 type_declaration_no_options '>' $@23 expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -43563,73 +43638,73 @@ State 1384 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 344 (expr_cast) + $default reduce using rule 345 (expr_cast) -State 1385 +State 1388 - 347 expr_cast: "reinterpret" '<' $@24 type_declaration_no_options '>' $@25 expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 348 expr_cast: "reinterpret" '<' $@24 type_declaration_no_options '>' $@25 expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -43653,12 +43728,12 @@ State 1385 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 347 (expr_cast) + $default reduce using rule 348 (expr_cast) -State 1386 +State 1389 - 872 make_dim_decl: "fixed_array" '<' $@111 type_declaration_no_options '>' $@112 '(' . expr_list optional_comma ')' + 873 make_dim_decl: "fixed_array" '<' $@111 type_declaration_no_options '>' $@112 '(' . expr_list optional_comma ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -43747,7 +43822,7 @@ State 1386 expr_cast go to state 482 expr_type_decl go to state 483 expr_type_info go to state 484 - expr_list go to state 1448 + expr_list go to state 1452 block_or_lambda go to state 485 expr_full_block go to state 486 expr_numeric_const go to state 487 @@ -43768,113 +43843,113 @@ State 1386 array_comprehension go to state 502 -State 1387 +State 1390 - 836 use_initializer: "uninitialized" . + 837 use_initializer: "uninitialized" . - $default reduce using rule 836 (use_initializer) + $default reduce using rule 837 (use_initializer) -State 1388 +State 1391 - 848 make_struct_decl: "default" '<' $@99 type_declaration_no_options '>' $@100 use_initializer . + 849 make_struct_decl: "default" '<' $@99 type_declaration_no_options '>' $@100 use_initializer . - $default reduce using rule 848 (make_struct_decl) + $default reduce using rule 849 (make_struct_decl) -State 1389 +State 1392 - 854 make_tuple_call: "tuple" '<' $@101 tuple_type_list '>' $@102 '(' . use_initializer optional_make_struct_dim_decl ')' + 855 make_tuple_call: "tuple" '<' $@101 tuple_type_list '>' $@102 '(' . use_initializer optional_make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1387 + "uninitialized" shift, and go to state 1390 - $default reduce using rule 835 (use_initializer) + $default reduce using rule 836 (use_initializer) - use_initializer go to state 1449 + use_initializer go to state 1453 -State 1390 +State 1393 - 845 make_struct_decl: "variant" '<' $@97 variant_type_list '>' $@98 '(' . use_initializer make_variant_dim ')' + 846 make_struct_decl: "variant" '<' $@97 variant_type_list '>' $@98 '(' . use_initializer make_variant_dim ')' - "uninitialized" shift, and go to state 1387 + "uninitialized" shift, and go to state 1390 - $default reduce using rule 835 (use_initializer) + $default reduce using rule 836 (use_initializer) - use_initializer go to state 1450 + use_initializer go to state 1454 -State 1391 +State 1394 - 513 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' . + 514 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' . - $default reduce using rule 513 (expr_generator) + $default reduce using rule 514 (expr_generator) -State 1392 +State 1395 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 514 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr . ')' - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 515 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr . ')' + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -43911,143 +43986,143 @@ State 1392 '%' shift, and go to state 668 '.' shift, and go to state 669 '[' shift, and go to state 670 - ')' shift, and go to state 1451 + ')' shift, and go to state 1455 -State 1393 +State 1396 - 515 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list optional_emit_semis expression_block . + 516 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list optional_emit_semis expression_block . - $default reduce using rule 515 (expr_generator) + $default reduce using rule 516 (expr_generator) -State 1394 +State 1397 - 523 expr_mtag: "$c" '(' expr ')' '(' expr_list ')' . + 524 expr_mtag: "$c" '(' expr ')' '(' expr_list ')' . - $default reduce using rule 523 (expr_mtag) + $default reduce using rule 524 (expr_mtag) -State 1395 +State 1398 36 format_string: format_string . STRING_CHARACTER 39 optional_format_string: ':' $@1 format_string . - STRING_CHARACTER shift, and go to state 1452 + STRING_CHARACTER shift, and go to state 1456 $default reduce using rule 39 (optional_format_string) -State 1396 +State 1399 102 for_variable_name_with_pos_list: "$i" '(' expr ')' . $default reduce using rule 102 (for_variable_name_with_pos_list) -State 1397 +State 1400 - 333 tuple_expansion: tuple_expansion ',' "name" . + 334 tuple_expansion: tuple_expansion ',' "name" . - $default reduce using rule 333 (tuple_expansion) + $default reduce using rule 334 (tuple_expansion) -State 1398 +State 1401 - 884 array_comprehension: '[' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' . ';' expr array_comprehension_where ']' + 885 array_comprehension: '[' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' . ';' expr array_comprehension_where ']' - ';' shift, and go to state 1453 + ';' shift, and go to state 1457 -State 1399 +State 1402 106 for_variable_name_with_pos_list: for_variable_name_with_pos_list ',' "name" "aka" . "name" - "name" shift, and go to state 1454 + "name" shift, and go to state 1458 -State 1400 +State 1403 107 for_variable_name_with_pos_list: for_variable_name_with_pos_list ',' '(' tuple_expansion . ')' - 333 tuple_expansion: tuple_expansion . ',' "name" + 334 tuple_expansion: tuple_expansion . ',' "name" - ',' shift, and go to state 1309 - ')' shift, and go to state 1455 + ',' shift, and go to state 1311 + ')' shift, and go to state 1459 -State 1401 +State 1404 - 355 expr_list: expr_list . ',' expr - 885 array_comprehension: '[' "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list . ')' ';' expr array_comprehension_where ']' + 356 expr_list: expr_list . ',' expr + 886 array_comprehension: '[' "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list . ')' ';' expr array_comprehension_where ']' ',' shift, and go to state 1036 - ')' shift, and go to state 1456 + ')' shift, and go to state 1460 -State 1402 +State 1405 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 823 make_struct_fields: "$f" '(' expr ')' ":=" expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 824 make_struct_fields: "$f" '(' expr ')' ":=" expr . "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -44085,73 +44160,73 @@ State 1402 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 823 (make_struct_fields) + $default reduce using rule 824 (make_struct_fields) -State 1403 +State 1406 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 822 make_struct_fields: "$f" '(' expr ')' copy_or_move expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 823 make_struct_fields: "$f" '(' expr ')' copy_or_move expr . "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -44189,74 +44264,74 @@ State 1403 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 822 (make_struct_fields) + $default reduce using rule 823 (make_struct_fields) -State 1404 +State 1407 - 824 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' . copy_or_move expr - 825 | make_struct_fields ',' "$f" '(' expr ')' . ":=" expr + 825 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' . copy_or_move expr + 826 | make_struct_fields ',' "$f" '(' expr ')' . ":=" expr "<-" shift, and go to state 777 - ":=" shift, and go to state 1457 + ":=" shift, and go to state 1461 '=' shift, and go to state 779 - copy_or_move go to state 1458 + copy_or_move go to state 1462 -State 1405 +State 1408 - 409 func_addr_expr: '@' '@' '<' $@28 type_declaration_no_options '>' $@29 . func_addr_name + 410 func_addr_expr: '@' '@' '<' $@28 type_declaration_no_options '>' $@29 . func_addr_name "::" shift, and go to state 57 "$i" shift, and go to state 785 "name" shift, and go to state 58 name_in_namespace go to state 788 - func_addr_name go to state 1459 + func_addr_name go to state 1463 -State 1406 +State 1409 - 412 func_addr_expr: '@' '@' '<' $@30 optional_function_argument_list optional_function_type '>' . $@31 func_addr_name + 413 func_addr_expr: '@' '@' '<' $@30 optional_function_argument_list optional_function_type '>' . $@31 func_addr_name - $default reduce using rule 411 ($@31) + $default reduce using rule 412 ($@31) - $@31 go to state 1460 + $@31 go to state 1464 -State 1407 +State 1410 - 886 array_comprehension: '{' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' . ';' make_map_tuple array_comprehension_where '}' + 887 array_comprehension: '{' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' . ';' make_map_tuple array_comprehension_where '}' - ';' shift, and go to state 1461 + ';' shift, and go to state 1465 -State 1408 +State 1411 - 401 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' . ')' + 402 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' . ')' - ')' shift, and go to state 1462 + ')' shift, and go to state 1466 -State 1409 +State 1412 - 366 capture_entry: "name" '(' "name" . ')' + 367 capture_entry: "name" '(' "name" . ')' - ')' shift, and go to state 1463 + ')' shift, and go to state 1467 -State 1410 +State 1413 - 368 capture_list: capture_list ',' capture_entry . + 369 capture_list: capture_list ',' capture_entry . - $default reduce using rule 368 (capture_list) + $default reduce using rule 369 (capture_list) -State 1411 +State 1414 - 357 block_or_simple_block: "=>" . expr - 358 | "=>" . "<-" expr + 358 block_or_simple_block: "=>" . expr + 359 | "=>" . "<-" expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -44308,7 +44383,7 @@ State 1411 "generator" shift, and go to state 449 "++" shift, and go to state 450 "--" shift, and go to state 451 - "<-" shift, and go to state 1464 + "<-" shift, and go to state 1468 "::" shift, and go to state 57 "$$" shift, and go to state 452 "$i" shift, and go to state 453 @@ -44354,7 +44429,7 @@ State 1411 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1465 + expr go to state 1469 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -44366,157 +44441,157 @@ State 1411 array_comprehension go to state 502 -State 1412 +State 1415 - 356 block_or_simple_block: expression_block . + 357 block_or_simple_block: expression_block . - $default reduce using rule 356 (block_or_simple_block) + $default reduce using rule 357 (block_or_simple_block) -State 1413 +State 1416 - 371 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis block_or_simple_block . + 372 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis block_or_simple_block . - $default reduce using rule 371 (expr_full_block) + $default reduce using rule 372 (expr_full_block) -State 1414 +State 1417 - 372 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis . expression_block + 373 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis . expression_block - $default reduce using rule 270 ($@16) + $default reduce using rule 271 ($@16) - expression_block go to state 1466 + expression_block go to state 1470 $@16 go to state 405 -State 1415 +State 1418 - 488 expr: expr "is" "type" '<' $@34 type_declaration_no_options '>' . $@35 + 489 expr: expr "is" "type" '<' $@34 type_declaration_no_options '>' . $@35 - $default reduce using rule 487 ($@35) + $default reduce using rule 488 ($@35) - $@35 go to state 1467 + $@35 go to state 1471 -State 1416 +State 1419 - 494 expr: expr "as" "type" '<' $@36 type_declaration '>' . $@37 + 495 expr: expr "as" "type" '<' $@36 type_declaration '>' . $@37 - $default reduce using rule 493 ($@37) + $default reduce using rule 494 ($@37) - $@37 go to state 1468 + $@37 go to state 1472 -State 1417 +State 1420 - 499 expr: expr '?' "as" "type" '<' $@38 type_declaration . '>' $@39 - 796 type_declaration: type_declaration . '|' type_declaration_no_options - 797 | type_declaration . '|' '#' + 500 expr: expr '?' "as" "type" '<' $@38 type_declaration . '>' $@39 + 797 type_declaration: type_declaration . '|' type_declaration_no_options + 798 | type_declaration . '|' '#' '|' shift, and go to state 384 - '>' shift, and go to state 1469 + '>' shift, and go to state 1473 -State 1418 +State 1421 - 529 expr_mtag: expr '?' "as" "$f" '(' expr ')' . + 530 expr_mtag: expr '?' "as" "$f" '(' expr ')' . - $default reduce using rule 529 (expr_mtag) + $default reduce using rule 530 (expr_mtag) -State 1419 +State 1422 - 527 expr_mtag: expr '.' "?." "$f" '(' expr ')' . + 528 expr_mtag: expr '.' "?." "$f" '(' expr ')' . - $default reduce using rule 527 (expr_mtag) + $default reduce using rule 528 (expr_mtag) -State 1420 +State 1423 - 417 expr_field: expr '.' "name" '(' '[' make_struct_fields ']' . ')' + 418 expr_field: expr '.' "name" '(' '[' make_struct_fields ']' . ')' - ')' shift, and go to state 1470 + ')' shift, and go to state 1474 -State 1421 +State 1424 - 526 expr_mtag: expr '.' '.' "$f" '(' expr ')' . + 527 expr_mtag: expr '.' '.' "$f" '(' expr ')' . - $default reduce using rule 526 (expr_mtag) + $default reduce using rule 527 (expr_mtag) -State 1422 +State 1425 - 742 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@56 type_declaration_no_options_list '>' '(' optional_expr_list ')' . + 743 type_declaration_no_options_no_dim: '$' name_in_namespace '<' $@56 type_declaration_no_options_list '>' '(' optional_expr_list ')' . - $default reduce using rule 742 (type_declaration_no_options_no_dim) + $default reduce using rule 743 (type_declaration_no_options_no_dim) -State 1423 +State 1426 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 713 bitfield_alias_bits: bitfield_alias_bits commas "name" '=' expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 714 bitfield_alias_bits: bitfield_alias_bits commas "name" '=' expr . "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -44554,21 +44629,32 @@ State 1423 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 713 (bitfield_alias_bits) + $default reduce using rule 714 (bitfield_alias_bits) -State 1424 +State 1427 + + 116 expression_with_alias: "assume" "type" "name" '=' type_declaration . + 797 type_declaration: type_declaration . '|' type_declaration_no_options + 798 | type_declaration . '|' '#' + + '|' shift, and go to state 384 + + $default reduce using rule 116 (expression_with_alias) + + +State 1428 100 expression_if_then_else_oneliner: expression_if_one_liner "if" '(' expr ')' . expression_else_one_liner SEMICOLON - "else" shift, and go to state 1471 + "else" shift, and go to state 1475 $default reduce using rule 77 (expression_else_one_liner) - expression_else_one_liner go to state 1472 + expression_else_one_liner go to state 1476 -State 1425 +State 1429 99 expression_if_then_else: $@9 if_or_static_if '(' expr ')' . optional_emit_semis expression_if_block expression_else @@ -44577,10 +44663,10 @@ State 1425 $default reduce using rule 70 (optional_emit_semis) emit_semis go to state 150 - optional_emit_semis go to state 1473 + optional_emit_semis go to state 1477 -State 1426 +State 1430 109 expression_for_loop: $@10 "for" '(' for_variable_name_with_pos_list "in" . expr_list ')' optional_emit_semis expression_block @@ -44671,7 +44757,7 @@ State 1426 expr_cast go to state 482 expr_type_decl go to state 483 expr_type_info go to state 484 - expr_list go to state 1474 + expr_list go to state 1478 block_or_lambda go to state 485 expr_full_block go to state 486 expr_numeric_const go to state 487 @@ -44692,7 +44778,7 @@ State 1426 array_comprehension go to state 502 -State 1427 +State 1431 112 expression_while_loop: $@11 "while" '(' expr ')' . optional_emit_semis expression_block @@ -44701,10 +44787,10 @@ State 1427 $default reduce using rule 70 (optional_emit_semis) emit_semis go to state 150 - optional_emit_semis go to state 1475 + optional_emit_semis go to state 1479 -State 1428 +State 1432 114 expression_with: $@12 "with" '(' expr ')' . optional_emit_semis expression_block @@ -44713,143 +44799,143 @@ State 1428 $default reduce using rule 70 (optional_emit_semis) emit_semis go to state 150 - optional_emit_semis go to state 1476 + optional_emit_semis go to state 1480 -State 1429 +State 1433 - 269 expression_block_finally: "finally" $@14 '{' . expressions $@15 '}' + 270 expression_block_finally: "finally" $@14 '{' . expressions $@15 '}' - $default reduce using rule 293 (expressions) + $default reduce using rule 294 (expressions) - expressions go to state 1477 + expressions go to state 1481 -State 1430 +State 1434 - 334 tuple_expansion_variable_declaration: '(' tuple_expansion ')' . ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON - 335 | '(' tuple_expansion ')' . optional_ref copy_or_move_or_clone expr SEMICOLON + 335 tuple_expansion_variable_declaration: '(' tuple_expansion ')' . ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON + 336 | '(' tuple_expansion ')' . optional_ref copy_or_move_or_clone expr SEMICOLON - ':' shift, and go to state 1478 + ':' shift, and go to state 1482 '&' shift, and go to state 423 - $default reduce using rule 586 (optional_ref) + $default reduce using rule 587 (optional_ref) - optional_ref go to state 1479 + optional_ref go to state 1483 -State 1431 +State 1435 - 338 expression_let: kwd_let optional_in_scope '{' variable_declaration_list '}' . + 339 expression_let: kwd_let optional_in_scope '{' variable_declaration_list '}' . - $default reduce using rule 338 (expression_let) + $default reduce using rule 339 (expression_let) -State 1432 +State 1436 - 596 variable_declaration_list: variable_declaration_list SEMICOLON . + 597 variable_declaration_list: variable_declaration_list SEMICOLON . - $default reduce using rule 596 (variable_declaration_list) + $default reduce using rule 597 (variable_declaration_list) -State 1433 +State 1437 - 597 variable_declaration_list: variable_declaration_list let_variable_declaration . + 598 variable_declaration_list: variable_declaration_list let_variable_declaration . - $default reduce using rule 597 (variable_declaration_list) + $default reduce using rule 598 (variable_declaration_list) -State 1434 +State 1438 - 550 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" . optional_constant $@41 function_declaration_header SEMICOLON + 551 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" . optional_constant $@41 function_declaration_header SEMICOLON - "const" shift, and go to state 1480 + "const" shift, and go to state 1484 - $default reduce using rule 537 (optional_constant) + $default reduce using rule 538 (optional_constant) - optional_constant go to state 1481 + optional_constant go to state 1485 -State 1435 +State 1439 - 552 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable . optional_override optional_constant $@42 function_declaration_header optional_emit_semis expression_block + 553 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable . optional_override optional_constant $@42 function_declaration_header optional_emit_semis expression_block - "override" shift, and go to state 1436 - "sealed" shift, and go to state 1437 + "override" shift, and go to state 1440 + "sealed" shift, and go to state 1441 - $default reduce using rule 534 (optional_override) + $default reduce using rule 535 (optional_override) - optional_override go to state 1482 + optional_override go to state 1486 -State 1436 +State 1440 - 535 optional_override: "override" . + 536 optional_override: "override" . - $default reduce using rule 535 (optional_override) + $default reduce using rule 536 (optional_override) -State 1437 +State 1441 - 536 optional_override: "sealed" . + 537 optional_override: "sealed" . - $default reduce using rule 536 (optional_override) + $default reduce using rule 537 (optional_override) -State 1438 +State 1442 - 544 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override . optional_public_or_private_member_variable variable_declaration + 545 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 1366 - "private" shift, and go to state 1367 + "public" shift, and go to state 1369 + "private" shift, and go to state 1370 - $default reduce using rule 539 (optional_public_or_private_member_variable) + $default reduce using rule 540 (optional_public_or_private_member_variable) - optional_public_or_private_member_variable go to state 1483 + optional_public_or_private_member_variable go to state 1487 -State 1439 +State 1443 - 839 make_struct_decl: "struct" '<' $@93 type_declaration_no_options '>' $@94 '(' use_initializer . optional_make_struct_dim_decl ')' + 840 make_struct_decl: "struct" '<' $@93 type_declaration_no_options '>' $@94 '(' use_initializer . optional_make_struct_dim_decl ')' "$f" shift, and go to state 621 "name" shift, and go to state 1001 - '(' shift, and go to state 1484 + '(' shift, and go to state 1488 - $default reduce using rule 834 (optional_make_struct_dim_decl) + $default reduce using rule 835 (optional_make_struct_dim_decl) - make_struct_fields go to state 1485 - make_struct_dim_list go to state 1486 - make_struct_dim_decl go to state 1487 - optional_make_struct_dim_decl go to state 1488 + make_struct_fields go to state 1489 + make_struct_dim_list go to state 1490 + make_struct_dim_decl go to state 1491 + optional_make_struct_dim_decl go to state 1492 -State 1440 +State 1444 - 842 make_struct_decl: "class" '<' $@95 type_declaration_no_options '>' $@96 '(' use_initializer . optional_make_struct_dim_decl ')' + 843 make_struct_decl: "class" '<' $@95 type_declaration_no_options '>' $@96 '(' use_initializer . optional_make_struct_dim_decl ')' "$f" shift, and go to state 621 "name" shift, and go to state 1001 - '(' shift, and go to state 1484 + '(' shift, and go to state 1488 - $default reduce using rule 834 (optional_make_struct_dim_decl) + $default reduce using rule 835 (optional_make_struct_dim_decl) - make_struct_fields go to state 1485 - make_struct_dim_list go to state 1486 - make_struct_dim_decl go to state 1487 - optional_make_struct_dim_decl go to state 1489 + make_struct_fields go to state 1489 + make_struct_dim_list go to state 1490 + make_struct_dim_decl go to state 1491 + optional_make_struct_dim_decl go to state 1493 -State 1441 +State 1445 - 352 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' . + 353 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' . - $default reduce using rule 352 (expr_type_info) + $default reduce using rule 353 (expr_type_info) -State 1442 +State 1446 - 353 expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s "name" '>' '(' . expr ')' + 354 expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s "name" '>' '(' . expr ')' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -44946,7 +45032,7 @@ State 1442 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1490 + expr go to state 1494 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -44958,113 +45044,113 @@ State 1442 array_comprehension go to state 502 -State 1443 +State 1447 - 858 make_dim_decl: "array" "struct" '<' $@103 type_declaration_no_options '>' $@104 '(' . use_initializer optional_make_struct_dim_decl ')' + 859 make_dim_decl: "array" "struct" '<' $@103 type_declaration_no_options '>' $@104 '(' . use_initializer optional_make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1387 + "uninitialized" shift, and go to state 1390 - $default reduce using rule 835 (use_initializer) + $default reduce using rule 836 (use_initializer) - use_initializer go to state 1491 + use_initializer go to state 1495 -State 1444 +State 1448 - 861 make_dim_decl: "array" "tuple" '<' $@105 tuple_type_list '>' $@106 '(' . use_initializer optional_make_struct_dim_decl ')' + 862 make_dim_decl: "array" "tuple" '<' $@105 tuple_type_list '>' $@106 '(' . use_initializer optional_make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1387 + "uninitialized" shift, and go to state 1390 - $default reduce using rule 835 (use_initializer) + $default reduce using rule 836 (use_initializer) - use_initializer go to state 1492 + use_initializer go to state 1496 -State 1445 +State 1449 - 864 make_dim_decl: "array" "variant" '<' $@107 variant_type_list '>' $@108 '(' . make_variant_dim ')' + 865 make_dim_decl: "array" "variant" '<' $@107 variant_type_list '>' $@108 '(' . make_variant_dim ')' "$f" shift, and go to state 621 "name" shift, and go to state 1001 - $default reduce using rule 826 (make_variant_dim) + $default reduce using rule 827 (make_variant_dim) - make_struct_fields go to state 1493 - make_variant_dim go to state 1494 + make_struct_fields go to state 1497 + make_variant_dim go to state 1498 -State 1446 +State 1450 - 868 make_dim_decl: "array" '<' $@109 type_declaration_no_options '>' $@110 '(' optional_expr_list . ')' + 869 make_dim_decl: "array" '<' $@109 type_declaration_no_options '>' $@110 '(' optional_expr_list . ')' - ')' shift, and go to state 1495 + ')' shift, and go to state 1499 -State 1447 +State 1451 - 879 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list . ')' + 880 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list . ')' - ')' shift, and go to state 1496 + ')' shift, and go to state 1500 -State 1448 +State 1452 - 355 expr_list: expr_list . ',' expr - 872 make_dim_decl: "fixed_array" '<' $@111 type_declaration_no_options '>' $@112 '(' expr_list . optional_comma ')' + 356 expr_list: expr_list . ',' expr + 873 make_dim_decl: "fixed_array" '<' $@111 type_declaration_no_options '>' $@112 '(' expr_list . optional_comma ')' ',' shift, and go to state 774 - $default reduce using rule 882 (optional_comma) + $default reduce using rule 883 (optional_comma) - optional_comma go to state 1497 + optional_comma go to state 1501 -State 1449 +State 1453 - 854 make_tuple_call: "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer . optional_make_struct_dim_decl ')' + 855 make_tuple_call: "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer . optional_make_struct_dim_decl ')' "$f" shift, and go to state 621 "name" shift, and go to state 1001 - '(' shift, and go to state 1484 + '(' shift, and go to state 1488 - $default reduce using rule 834 (optional_make_struct_dim_decl) + $default reduce using rule 835 (optional_make_struct_dim_decl) - make_struct_fields go to state 1485 - make_struct_dim_list go to state 1486 - make_struct_dim_decl go to state 1487 - optional_make_struct_dim_decl go to state 1498 + make_struct_fields go to state 1489 + make_struct_dim_list go to state 1490 + make_struct_dim_decl go to state 1491 + optional_make_struct_dim_decl go to state 1502 -State 1450 +State 1454 - 845 make_struct_decl: "variant" '<' $@97 variant_type_list '>' $@98 '(' use_initializer . make_variant_dim ')' + 846 make_struct_decl: "variant" '<' $@97 variant_type_list '>' $@98 '(' use_initializer . make_variant_dim ')' "$f" shift, and go to state 621 "name" shift, and go to state 1001 - $default reduce using rule 826 (make_variant_dim) + $default reduce using rule 827 (make_variant_dim) - make_struct_fields go to state 1493 - make_variant_dim go to state 1499 + make_struct_fields go to state 1497 + make_variant_dim go to state 1503 -State 1451 +State 1455 - 514 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' . + 515 expr_generator: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' . - $default reduce using rule 514 (expr_generator) + $default reduce using rule 515 (expr_generator) -State 1452 +State 1456 36 format_string: format_string STRING_CHARACTER . $default reduce using rule 36 (format_string) -State 1453 +State 1457 - 884 array_comprehension: '[' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' . expr array_comprehension_where ']' + 885 array_comprehension: '[' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' . expr array_comprehension_where ']' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -45161,7 +45247,7 @@ State 1453 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1500 + expr go to state 1504 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -45173,30 +45259,30 @@ State 1453 array_comprehension go to state 502 -State 1454 +State 1458 106 for_variable_name_with_pos_list: for_variable_name_with_pos_list ',' "name" "aka" "name" . $default reduce using rule 106 (for_variable_name_with_pos_list) -State 1455 +State 1459 107 for_variable_name_with_pos_list: for_variable_name_with_pos_list ',' '(' tuple_expansion ')' . $default reduce using rule 107 (for_variable_name_with_pos_list) -State 1456 +State 1460 - 885 array_comprehension: '[' "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' . ';' expr array_comprehension_where ']' + 886 array_comprehension: '[' "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' . ';' expr array_comprehension_where ']' - ';' shift, and go to state 1501 + ';' shift, and go to state 1505 -State 1457 +State 1461 - 825 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" . expr + 826 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -45293,7 +45379,7 @@ State 1457 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1502 + expr go to state 1506 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -45305,9 +45391,9 @@ State 1457 array_comprehension go to state 502 -State 1458 +State 1462 - 824 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move . expr + 825 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -45404,7 +45490,7 @@ State 1458 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1503 + expr go to state 1507 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -45416,28 +45502,28 @@ State 1458 array_comprehension go to state 502 -State 1459 +State 1463 - 409 func_addr_expr: '@' '@' '<' $@28 type_declaration_no_options '>' $@29 func_addr_name . + 410 func_addr_expr: '@' '@' '<' $@28 type_declaration_no_options '>' $@29 func_addr_name . - $default reduce using rule 409 (func_addr_expr) + $default reduce using rule 410 (func_addr_expr) -State 1460 +State 1464 - 412 func_addr_expr: '@' '@' '<' $@30 optional_function_argument_list optional_function_type '>' $@31 . func_addr_name + 413 func_addr_expr: '@' '@' '<' $@30 optional_function_argument_list optional_function_type '>' $@31 . func_addr_name "::" shift, and go to state 57 "$i" shift, and go to state 785 "name" shift, and go to state 58 name_in_namespace go to state 788 - func_addr_name go to state 1504 + func_addr_name go to state 1508 -State 1461 +State 1465 - 886 array_comprehension: '{' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' . make_map_tuple array_comprehension_where '}' + 887 array_comprehension: '{' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' . make_map_tuple array_comprehension_where '}' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -45540,30 +45626,30 @@ State 1461 basic_type_declaration go to state 496 make_decl go to state 497 make_struct_decl go to state 498 - make_map_tuple go to state 1505 + make_map_tuple go to state 1509 make_tuple_call go to state 499 make_dim_decl go to state 500 make_table_decl go to state 501 array_comprehension go to state 502 -State 1462 +State 1466 - 401 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' . + 402 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' . - $default reduce using rule 401 (expr_named_call) + $default reduce using rule 402 (expr_named_call) -State 1463 +State 1467 - 366 capture_entry: "name" '(' "name" ')' . + 367 capture_entry: "name" '(' "name" ')' . - $default reduce using rule 366 (capture_entry) + $default reduce using rule 367 (capture_entry) -State 1464 +State 1468 - 358 block_or_simple_block: "=>" "<-" . expr + 359 block_or_simple_block: "=>" "<-" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -45660,7 +45746,7 @@ State 1464 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1506 + expr go to state 1510 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -45672,70 +45758,70 @@ State 1464 array_comprehension go to state 502 -State 1465 +State 1469 - 357 block_or_simple_block: "=>" expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 358 block_or_simple_block: "=>" expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -45774,47 +45860,47 @@ State 1465 ".." error (nonassociative) - $default reduce using rule 357 (block_or_simple_block) + $default reduce using rule 358 (block_or_simple_block) -State 1466 +State 1470 - 372 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis expression_block . + 373 expr_full_block_assumed_piped: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type optional_emit_semis expression_block . - $default reduce using rule 372 (expr_full_block_assumed_piped) + $default reduce using rule 373 (expr_full_block_assumed_piped) -State 1467 +State 1471 - 488 expr: expr "is" "type" '<' $@34 type_declaration_no_options '>' $@35 . + 489 expr: expr "is" "type" '<' $@34 type_declaration_no_options '>' $@35 . - $default reduce using rule 488 (expr) + $default reduce using rule 489 (expr) -State 1468 +State 1472 - 494 expr: expr "as" "type" '<' $@36 type_declaration '>' $@37 . + 495 expr: expr "as" "type" '<' $@36 type_declaration '>' $@37 . - $default reduce using rule 494 (expr) + $default reduce using rule 495 (expr) -State 1469 +State 1473 - 499 expr: expr '?' "as" "type" '<' $@38 type_declaration '>' . $@39 + 500 expr: expr '?' "as" "type" '<' $@38 type_declaration '>' . $@39 - $default reduce using rule 498 ($@39) + $default reduce using rule 499 ($@39) - $@39 go to state 1507 + $@39 go to state 1511 -State 1470 +State 1474 - 417 expr_field: expr '.' "name" '(' '[' make_struct_fields ']' ')' . + 418 expr_field: expr '.' "name" '(' '[' make_struct_fields ']' ')' . - $default reduce using rule 417 (expr_field) + $default reduce using rule 418 (expr_field) -State 1471 +State 1475 78 expression_else_one_liner: "else" . expression_if_one_liner @@ -45903,14 +45989,14 @@ State 1471 string_builder go to state 477 expr_reader go to state 478 - expression_if_one_liner go to state 1508 + expression_if_one_liner go to state 1512 expr_call_pipe go to state 479 name_in_namespace go to state 480 expr_new go to state 481 - expression_break go to state 1509 - expression_continue go to state 1510 - expression_return go to state 1511 - expression_yield go to state 1512 + expression_break go to state 1513 + expression_continue go to state 1514 + expression_return go to state 1515 + expression_yield go to state 1516 expr_cast go to state 482 expr_type_decl go to state 483 expr_type_info go to state 484 @@ -45922,7 +46008,7 @@ State 1471 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1513 + expr go to state 1517 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -45934,17 +46020,17 @@ State 1471 array_comprehension go to state 502 -State 1472 +State 1476 100 expression_if_then_else_oneliner: expression_if_one_liner "if" '(' expr ')' expression_else_one_liner . SEMICOLON "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 - SEMICOLON go to state 1514 + SEMICOLON go to state 1518 -State 1473 +State 1477 99 expression_if_then_else: $@9 if_or_static_if '(' expr ')' optional_emit_semis . expression_if_block expression_else @@ -45952,45 +46038,45 @@ State 1473 '{' [reduce using rule 91 ($@5)] $default reduce using rule 91 ($@5) - expression_if_block go to state 1515 - $@3 go to state 1516 - $@5 go to state 1517 + expression_if_block go to state 1519 + $@3 go to state 1520 + $@5 go to state 1521 -State 1474 +State 1478 109 expression_for_loop: $@10 "for" '(' for_variable_name_with_pos_list "in" expr_list . ')' optional_emit_semis expression_block - 355 expr_list: expr_list . ',' expr + 356 expr_list: expr_list . ',' expr ',' shift, and go to state 1036 - ')' shift, and go to state 1518 + ')' shift, and go to state 1522 -State 1475 +State 1479 112 expression_while_loop: $@11 "while" '(' expr ')' optional_emit_semis . expression_block - $default reduce using rule 270 ($@16) + $default reduce using rule 271 ($@16) - expression_block go to state 1519 + expression_block go to state 1523 $@16 go to state 405 -State 1476 +State 1480 114 expression_with: $@12 "with" '(' expr ')' optional_emit_semis . expression_block - $default reduce using rule 270 ($@16) + $default reduce using rule 271 ($@16) - expression_block go to state 1520 + expression_block go to state 1524 $@16 go to state 405 -State 1477 +State 1481 - 269 expression_block_finally: "finally" $@14 '{' expressions . $@15 '}' - 294 expressions: expressions . expression_any - 295 | expressions . error + 270 expression_block_finally: "finally" $@14 '{' expressions . $@15 '}' + 295 expressions: expressions . expression_any + 296 | expressions . error error shift, and go to state 888 "struct" shift, and go to state 428 @@ -46091,7 +46177,7 @@ State 1477 "static_if" reduce using rule 98 ($@9) "for" reduce using rule 108 ($@10) "with" reduce using rule 113 ($@12) - '}' reduce using rule 268 ($@15) + '}' reduce using rule 269 ($@15) SEMICOLON go to state 900 string_builder go to state 477 @@ -46110,7 +46196,7 @@ State 1477 expression_with go to state 912 $@12 go to state 913 expression_with_alias go to state 914 - $@15 go to state 1521 + $@15 go to state 1525 expr_call_pipe go to state 479 expression_any go to state 916 name_in_namespace go to state 480 @@ -46147,9 +46233,9 @@ State 1477 array_comprehension go to state 502 -State 1478 +State 1482 - 334 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' . type_declaration_no_options copy_or_move_or_clone expr SEMICOLON + 335 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' . type_declaration_no_options copy_or_move_or_clone expr SEMICOLON "type" shift, and go to state 229 "array" shift, and go to state 230 @@ -46200,181 +46286,181 @@ State 1478 structure_type_declaration go to state 272 auto_type_declaration go to state 273 bitfield_type_declaration go to state 274 - type_declaration_no_options go to state 1522 + type_declaration_no_options go to state 1526 type_declaration_no_options_no_dim go to state 276 -State 1479 +State 1483 - 335 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref . copy_or_move_or_clone expr SEMICOLON + 336 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref . copy_or_move_or_clone expr SEMICOLON "<-" shift, and go to state 566 ":=" shift, and go to state 567 '=' shift, and go to state 568 - copy_or_move_or_clone go to state 1523 + copy_or_move_or_clone go to state 1527 -State 1480 +State 1484 - 538 optional_constant: "const" . + 539 optional_constant: "const" . - $default reduce using rule 538 (optional_constant) + $default reduce using rule 539 (optional_constant) -State 1481 +State 1485 - 550 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" optional_constant . $@41 function_declaration_header SEMICOLON + 551 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" optional_constant . $@41 function_declaration_header SEMICOLON - $default reduce using rule 549 ($@41) + $default reduce using rule 550 ($@41) - $@41 go to state 1524 + $@41 go to state 1528 -State 1482 +State 1486 - 552 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override . optional_constant $@42 function_declaration_header optional_emit_semis expression_block + 553 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override . optional_constant $@42 function_declaration_header optional_emit_semis expression_block - "const" shift, and go to state 1480 + "const" shift, and go to state 1484 - $default reduce using rule 537 (optional_constant) + $default reduce using rule 538 (optional_constant) - optional_constant go to state 1525 + optional_constant go to state 1529 -State 1483 +State 1487 - 544 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable . variable_declaration + 545 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 703 "name" shift, and go to state 704 - variable_declaration_no_type go to state 1526 - variable_declaration_type go to state 1527 - variable_declaration go to state 1528 + variable_declaration_no_type go to state 1530 + variable_declaration_type go to state 1531 + variable_declaration go to state 1532 variable_name_with_pos_list go to state 707 -State 1484 +State 1488 - 829 make_struct_dim_list: '(' . make_struct_fields ')' + 830 make_struct_dim_list: '(' . make_struct_fields ')' "$f" shift, and go to state 621 "name" shift, and go to state 1001 - make_struct_fields go to state 1529 + make_struct_fields go to state 1533 -State 1485 +State 1489 - 820 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 821 | make_struct_fields . ',' "name" ":=" expr - 824 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 825 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 831 make_struct_dim_decl: make_struct_fields . + 821 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 822 | make_struct_fields . ',' "name" ":=" expr + 825 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 826 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 832 make_struct_dim_decl: make_struct_fields . - ',' shift, and go to state 1186 + ',' shift, and go to state 1187 - $default reduce using rule 831 (make_struct_dim_decl) + $default reduce using rule 832 (make_struct_dim_decl) -State 1486 +State 1490 - 830 make_struct_dim_list: make_struct_dim_list . ',' '(' make_struct_fields ')' - 832 make_struct_dim_decl: make_struct_dim_list . optional_comma + 831 make_struct_dim_list: make_struct_dim_list . ',' '(' make_struct_fields ')' + 833 make_struct_dim_decl: make_struct_dim_list . optional_comma - ',' shift, and go to state 1530 + ',' shift, and go to state 1534 - $default reduce using rule 882 (optional_comma) + $default reduce using rule 883 (optional_comma) - optional_comma go to state 1531 + optional_comma go to state 1535 -State 1487 +State 1491 - 833 optional_make_struct_dim_decl: make_struct_dim_decl . + 834 optional_make_struct_dim_decl: make_struct_dim_decl . - $default reduce using rule 833 (optional_make_struct_dim_decl) + $default reduce using rule 834 (optional_make_struct_dim_decl) -State 1488 +State 1492 - 839 make_struct_decl: "struct" '<' $@93 type_declaration_no_options '>' $@94 '(' use_initializer optional_make_struct_dim_decl . ')' + 840 make_struct_decl: "struct" '<' $@93 type_declaration_no_options '>' $@94 '(' use_initializer optional_make_struct_dim_decl . ')' - ')' shift, and go to state 1532 + ')' shift, and go to state 1536 -State 1489 +State 1493 - 842 make_struct_decl: "class" '<' $@95 type_declaration_no_options '>' $@96 '(' use_initializer optional_make_struct_dim_decl . ')' + 843 make_struct_decl: "class" '<' $@95 type_declaration_no_options '>' $@96 '(' use_initializer optional_make_struct_dim_decl . ')' - ')' shift, and go to state 1533 + ')' shift, and go to state 1537 -State 1490 +State 1494 - 353 expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s "name" '>' '(' expr . ')' - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 354 expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s "name" '>' '(' expr . ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -46411,160 +46497,160 @@ State 1490 '%' shift, and go to state 668 '.' shift, and go to state 669 '[' shift, and go to state 670 - ')' shift, and go to state 1534 + ')' shift, and go to state 1538 -State 1491 +State 1495 - 858 make_dim_decl: "array" "struct" '<' $@103 type_declaration_no_options '>' $@104 '(' use_initializer . optional_make_struct_dim_decl ')' + 859 make_dim_decl: "array" "struct" '<' $@103 type_declaration_no_options '>' $@104 '(' use_initializer . optional_make_struct_dim_decl ')' "$f" shift, and go to state 621 "name" shift, and go to state 1001 - '(' shift, and go to state 1484 + '(' shift, and go to state 1488 - $default reduce using rule 834 (optional_make_struct_dim_decl) + $default reduce using rule 835 (optional_make_struct_dim_decl) - make_struct_fields go to state 1485 - make_struct_dim_list go to state 1486 - make_struct_dim_decl go to state 1487 - optional_make_struct_dim_decl go to state 1535 + make_struct_fields go to state 1489 + make_struct_dim_list go to state 1490 + make_struct_dim_decl go to state 1491 + optional_make_struct_dim_decl go to state 1539 -State 1492 +State 1496 - 861 make_dim_decl: "array" "tuple" '<' $@105 tuple_type_list '>' $@106 '(' use_initializer . optional_make_struct_dim_decl ')' + 862 make_dim_decl: "array" "tuple" '<' $@105 tuple_type_list '>' $@106 '(' use_initializer . optional_make_struct_dim_decl ')' "$f" shift, and go to state 621 "name" shift, and go to state 1001 - '(' shift, and go to state 1484 + '(' shift, and go to state 1488 - $default reduce using rule 834 (optional_make_struct_dim_decl) + $default reduce using rule 835 (optional_make_struct_dim_decl) - make_struct_fields go to state 1485 - make_struct_dim_list go to state 1486 - make_struct_dim_decl go to state 1487 - optional_make_struct_dim_decl go to state 1536 + make_struct_fields go to state 1489 + make_struct_dim_list go to state 1490 + make_struct_dim_decl go to state 1491 + optional_make_struct_dim_decl go to state 1540 -State 1493 +State 1497 - 820 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 821 | make_struct_fields . ',' "name" ":=" expr - 824 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 825 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 827 make_variant_dim: make_struct_fields . + 821 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 822 | make_struct_fields . ',' "name" ":=" expr + 825 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 826 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 828 make_variant_dim: make_struct_fields . - ',' shift, and go to state 1186 + ',' shift, and go to state 1187 - $default reduce using rule 827 (make_variant_dim) + $default reduce using rule 828 (make_variant_dim) -State 1494 +State 1498 - 864 make_dim_decl: "array" "variant" '<' $@107 variant_type_list '>' $@108 '(' make_variant_dim . ')' + 865 make_dim_decl: "array" "variant" '<' $@107 variant_type_list '>' $@108 '(' make_variant_dim . ')' - ')' shift, and go to state 1537 + ')' shift, and go to state 1541 -State 1495 +State 1499 - 868 make_dim_decl: "array" '<' $@109 type_declaration_no_options '>' $@110 '(' optional_expr_list ')' . + 869 make_dim_decl: "array" '<' $@109 type_declaration_no_options '>' $@110 '(' optional_expr_list ')' . - $default reduce using rule 868 (make_dim_decl) + $default reduce using rule 869 (make_dim_decl) -State 1496 +State 1500 - 879 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' . + 880 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' . - $default reduce using rule 879 (make_table_decl) + $default reduce using rule 880 (make_table_decl) -State 1497 +State 1501 - 872 make_dim_decl: "fixed_array" '<' $@111 type_declaration_no_options '>' $@112 '(' expr_list optional_comma . ')' + 873 make_dim_decl: "fixed_array" '<' $@111 type_declaration_no_options '>' $@112 '(' expr_list optional_comma . ')' - ')' shift, and go to state 1538 + ')' shift, and go to state 1542 -State 1498 +State 1502 - 854 make_tuple_call: "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl . ')' + 855 make_tuple_call: "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl . ')' - ')' shift, and go to state 1539 + ')' shift, and go to state 1543 -State 1499 +State 1503 - 845 make_struct_decl: "variant" '<' $@97 variant_type_list '>' $@98 '(' use_initializer make_variant_dim . ')' + 846 make_struct_decl: "variant" '<' $@97 variant_type_list '>' $@98 '(' use_initializer make_variant_dim . ')' - ')' shift, and go to state 1540 + ')' shift, and go to state 1544 -State 1500 +State 1504 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 884 array_comprehension: '[' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr . array_comprehension_where ']' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 885 array_comprehension: '[' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr . array_comprehension_where ']' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -46601,16 +46687,16 @@ State 1500 '%' shift, and go to state 668 '.' shift, and go to state 669 '[' shift, and go to state 670 - ';' shift, and go to state 1541 + ';' shift, and go to state 1545 - $default reduce using rule 880 (array_comprehension_where) + $default reduce using rule 881 (array_comprehension_where) - array_comprehension_where go to state 1542 + array_comprehension_where go to state 1546 -State 1501 +State 1505 - 885 array_comprehension: '[' "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' . expr array_comprehension_where ']' + 886 array_comprehension: '[' "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' . expr array_comprehension_where ']' "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -46707,7 +46793,7 @@ State 1501 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1543 + expr go to state 1547 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -46719,70 +46805,70 @@ State 1501 array_comprehension go to state 502 -State 1502 +State 1506 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 825 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 826 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr . "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -46820,73 +46906,73 @@ State 1502 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 825 (make_struct_fields) + $default reduce using rule 826 (make_struct_fields) -State 1503 +State 1507 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 824 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 825 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr . "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -46924,91 +47010,91 @@ State 1503 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 824 (make_struct_fields) + $default reduce using rule 825 (make_struct_fields) -State 1504 +State 1508 - 412 func_addr_expr: '@' '@' '<' $@30 optional_function_argument_list optional_function_type '>' $@31 func_addr_name . + 413 func_addr_expr: '@' '@' '<' $@30 optional_function_argument_list optional_function_type '>' $@31 func_addr_name . - $default reduce using rule 412 (func_addr_expr) + $default reduce using rule 413 (func_addr_expr) -State 1505 +State 1509 - 886 array_comprehension: '{' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple . array_comprehension_where '}' + 887 array_comprehension: '{' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple . array_comprehension_where '}' - ';' shift, and go to state 1541 + ';' shift, and go to state 1545 - $default reduce using rule 880 (array_comprehension_where) + $default reduce using rule 881 (array_comprehension_where) - array_comprehension_where go to state 1544 + array_comprehension_where go to state 1548 -State 1506 +State 1510 - 358 block_or_simple_block: "=>" "<-" expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 359 block_or_simple_block: "=>" "<-" expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -47045,115 +47131,115 @@ State 1506 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 358 (block_or_simple_block) + $default reduce using rule 359 (block_or_simple_block) -State 1507 +State 1511 - 499 expr: expr '?' "as" "type" '<' $@38 type_declaration '>' $@39 . + 500 expr: expr '?' "as" "type" '<' $@38 type_declaration '>' $@39 . - $default reduce using rule 499 (expr) + $default reduce using rule 500 (expr) -State 1508 +State 1512 78 expression_else_one_liner: "else" expression_if_one_liner . $default reduce using rule 78 (expression_else_one_liner) -State 1509 +State 1513 82 expression_if_one_liner: expression_break . $default reduce using rule 82 (expression_if_one_liner) -State 1510 +State 1514 83 expression_if_one_liner: expression_continue . $default reduce using rule 83 (expression_if_one_liner) -State 1511 +State 1515 80 expression_if_one_liner: expression_return . $default reduce using rule 80 (expression_if_one_liner) -State 1512 +State 1516 81 expression_if_one_liner: expression_yield . $default reduce using rule 81 (expression_if_one_liner) -State 1513 +State 1517 79 expression_if_one_liner: expr . - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -47194,35 +47280,35 @@ State 1513 $default reduce using rule 79 (expression_if_one_liner) -State 1514 +State 1518 100 expression_if_then_else_oneliner: expression_if_one_liner "if" '(' expr ')' expression_else_one_liner SEMICOLON . $default reduce using rule 100 (expression_if_then_else_oneliner) -State 1515 +State 1519 99 expression_if_then_else: $@9 if_or_static_if '(' expr ')' optional_emit_semis expression_if_block . expression_else - "else" shift, and go to state 1545 - "elif" shift, and go to state 1546 - "static_elif" shift, and go to state 1547 + "else" shift, and go to state 1549 + "elif" shift, and go to state 1550 + "static_elif" shift, and go to state 1551 $default reduce using rule 72 (expression_else) - elif_or_static_elif go to state 1548 - expression_else go to state 1549 + elif_or_static_elif go to state 1552 + expression_else go to state 1553 -State 1516 +State 1520 90 expression_if_block: $@3 . '{' expressions $@4 '}' expression_block_finally - '{' shift, and go to state 1550 + '{' shift, and go to state 1554 -State 1517 +State 1521 92 expression_if_block: $@5 . expression_if_one_liner SEMICOLON @@ -47311,14 +47397,14 @@ State 1517 string_builder go to state 477 expr_reader go to state 478 - expression_if_one_liner go to state 1551 + expression_if_one_liner go to state 1555 expr_call_pipe go to state 479 name_in_namespace go to state 480 expr_new go to state 481 - expression_break go to state 1509 - expression_continue go to state 1510 - expression_return go to state 1511 - expression_yield go to state 1512 + expression_break go to state 1513 + expression_continue go to state 1514 + expression_return go to state 1515 + expression_yield go to state 1516 expr_cast go to state 482 expr_type_decl go to state 483 expr_type_info go to state 484 @@ -47330,7 +47416,7 @@ State 1517 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1513 + expr go to state 1517 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -47342,7 +47428,7 @@ State 1517 array_comprehension go to state 502 -State 1518 +State 1522 109 expression_for_loop: $@10 "for" '(' for_variable_name_with_pos_list "in" expr_list ')' . optional_emit_semis expression_block @@ -47351,46 +47437,46 @@ State 1518 $default reduce using rule 70 (optional_emit_semis) emit_semis go to state 150 - optional_emit_semis go to state 1552 + optional_emit_semis go to state 1556 -State 1519 +State 1523 112 expression_while_loop: $@11 "while" '(' expr ')' optional_emit_semis expression_block . $default reduce using rule 112 (expression_while_loop) -State 1520 +State 1524 114 expression_with: $@12 "with" '(' expr ')' optional_emit_semis expression_block . $default reduce using rule 114 (expression_with) -State 1521 +State 1525 - 269 expression_block_finally: "finally" $@14 '{' expressions $@15 . '}' + 270 expression_block_finally: "finally" $@14 '{' expressions $@15 . '}' - '}' shift, and go to state 1553 + '}' shift, and go to state 1557 -State 1522 +State 1526 - 334 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options . copy_or_move_or_clone expr SEMICOLON - 743 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' - 744 | type_declaration_no_options . "explicit" - 745 | type_declaration_no_options . "const" - 746 | type_declaration_no_options . '-' "const" - 747 | type_declaration_no_options . '&' - 748 | type_declaration_no_options . '-' '&' - 749 | type_declaration_no_options . '#' - 750 | type_declaration_no_options . "implicit" - 751 | type_declaration_no_options . '-' '#' - 752 | type_declaration_no_options . "==" "const" - 753 | type_declaration_no_options . "==" '&' - 754 | type_declaration_no_options . '?' - 758 | type_declaration_no_options . "??" + 335 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options . copy_or_move_or_clone expr SEMICOLON + 744 type_declaration_no_options_no_dim: type_declaration_no_options . '-' '[' ']' + 745 | type_declaration_no_options . "explicit" + 746 | type_declaration_no_options . "const" + 747 | type_declaration_no_options . '-' "const" + 748 | type_declaration_no_options . '&' + 749 | type_declaration_no_options . '-' '&' + 750 | type_declaration_no_options . '#' + 751 | type_declaration_no_options . "implicit" + 752 | type_declaration_no_options . '-' '#' + 753 | type_declaration_no_options . "==" "const" + 754 | type_declaration_no_options . "==" '&' + 755 | type_declaration_no_options . '?' + 759 | type_declaration_no_options . "??" "const" shift, and go to state 373 "implicit" shift, and go to state 374 @@ -47405,12 +47491,12 @@ State 1522 '-' shift, and go to state 380 '#' shift, and go to state 381 - copy_or_move_or_clone go to state 1554 + copy_or_move_or_clone go to state 1558 -State 1523 +State 1527 - 335 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone . expr SEMICOLON + 336 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone . expr SEMICOLON "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -47507,7 +47593,7 @@ State 1523 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1555 + expr go to state 1559 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -47519,9 +47605,9 @@ State 1523 array_comprehension go to state 502 -State 1524 +State 1528 - 550 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" optional_constant $@41 . function_declaration_header SEMICOLON + 551 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" optional_constant $@41 . function_declaration_header SEMICOLON "operator" shift, and go to state 186 "bool" shift, and go to state 187 @@ -47554,209 +47640,209 @@ State 1524 "name" shift, and go to state 214 function_name go to state 215 - function_declaration_header go to state 1556 + function_declaration_header go to state 1560 -State 1525 +State 1529 - 552 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant . $@42 function_declaration_header optional_emit_semis expression_block + 553 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant . $@42 function_declaration_header optional_emit_semis expression_block - $default reduce using rule 551 ($@42) + $default reduce using rule 552 ($@42) - $@42 go to state 1557 + $@42 go to state 1561 -State 1526 +State 1530 - 582 variable_declaration: variable_declaration_no_type . + 583 variable_declaration: variable_declaration_no_type . - $default reduce using rule 582 (variable_declaration) + $default reduce using rule 583 (variable_declaration) -State 1527 +State 1531 - 581 variable_declaration: variable_declaration_type . + 582 variable_declaration: variable_declaration_type . - $default reduce using rule 581 (variable_declaration) + $default reduce using rule 582 (variable_declaration) -State 1528 +State 1532 - 544 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration . + 545 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration . - $default reduce using rule 544 (structure_variable_declaration) + $default reduce using rule 545 (structure_variable_declaration) -State 1529 +State 1533 - 820 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 821 | make_struct_fields . ',' "name" ":=" expr - 824 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 825 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 829 make_struct_dim_list: '(' make_struct_fields . ')' + 821 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 822 | make_struct_fields . ',' "name" ":=" expr + 825 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 826 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 830 make_struct_dim_list: '(' make_struct_fields . ')' - ',' shift, and go to state 1186 - ')' shift, and go to state 1558 + ',' shift, and go to state 1187 + ')' shift, and go to state 1562 -State 1530 +State 1534 - 830 make_struct_dim_list: make_struct_dim_list ',' . '(' make_struct_fields ')' - 883 optional_comma: ',' . + 831 make_struct_dim_list: make_struct_dim_list ',' . '(' make_struct_fields ')' + 884 optional_comma: ',' . - '(' shift, and go to state 1559 + '(' shift, and go to state 1563 - $default reduce using rule 883 (optional_comma) + $default reduce using rule 884 (optional_comma) -State 1531 +State 1535 - 832 make_struct_dim_decl: make_struct_dim_list optional_comma . + 833 make_struct_dim_decl: make_struct_dim_list optional_comma . - $default reduce using rule 832 (make_struct_dim_decl) + $default reduce using rule 833 (make_struct_dim_decl) -State 1532 +State 1536 - 839 make_struct_decl: "struct" '<' $@93 type_declaration_no_options '>' $@94 '(' use_initializer optional_make_struct_dim_decl ')' . + 840 make_struct_decl: "struct" '<' $@93 type_declaration_no_options '>' $@94 '(' use_initializer optional_make_struct_dim_decl ')' . - $default reduce using rule 839 (make_struct_decl) + $default reduce using rule 840 (make_struct_decl) -State 1533 +State 1537 - 842 make_struct_decl: "class" '<' $@95 type_declaration_no_options '>' $@96 '(' use_initializer optional_make_struct_dim_decl ')' . + 843 make_struct_decl: "class" '<' $@95 type_declaration_no_options '>' $@96 '(' use_initializer optional_make_struct_dim_decl ')' . - $default reduce using rule 842 (make_struct_decl) + $default reduce using rule 843 (make_struct_decl) -State 1534 +State 1538 - 353 expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s "name" '>' '(' expr ')' . + 354 expr_type_info: "typeinfo" name_in_namespace '<' "name" c_or_s "name" '>' '(' expr ')' . - $default reduce using rule 353 (expr_type_info) + $default reduce using rule 354 (expr_type_info) -State 1535 +State 1539 - 858 make_dim_decl: "array" "struct" '<' $@103 type_declaration_no_options '>' $@104 '(' use_initializer optional_make_struct_dim_decl . ')' + 859 make_dim_decl: "array" "struct" '<' $@103 type_declaration_no_options '>' $@104 '(' use_initializer optional_make_struct_dim_decl . ')' - ')' shift, and go to state 1560 + ')' shift, and go to state 1564 -State 1536 +State 1540 - 861 make_dim_decl: "array" "tuple" '<' $@105 tuple_type_list '>' $@106 '(' use_initializer optional_make_struct_dim_decl . ')' + 862 make_dim_decl: "array" "tuple" '<' $@105 tuple_type_list '>' $@106 '(' use_initializer optional_make_struct_dim_decl . ')' - ')' shift, and go to state 1561 + ')' shift, and go to state 1565 -State 1537 +State 1541 - 864 make_dim_decl: "array" "variant" '<' $@107 variant_type_list '>' $@108 '(' make_variant_dim ')' . + 865 make_dim_decl: "array" "variant" '<' $@107 variant_type_list '>' $@108 '(' make_variant_dim ')' . - $default reduce using rule 864 (make_dim_decl) + $default reduce using rule 865 (make_dim_decl) -State 1538 +State 1542 - 872 make_dim_decl: "fixed_array" '<' $@111 type_declaration_no_options '>' $@112 '(' expr_list optional_comma ')' . + 873 make_dim_decl: "fixed_array" '<' $@111 type_declaration_no_options '>' $@112 '(' expr_list optional_comma ')' . - $default reduce using rule 872 (make_dim_decl) + $default reduce using rule 873 (make_dim_decl) -State 1539 +State 1543 - 854 make_tuple_call: "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' . + 855 make_tuple_call: "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' . - $default reduce using rule 854 (make_tuple_call) + $default reduce using rule 855 (make_tuple_call) -State 1540 +State 1544 - 845 make_struct_decl: "variant" '<' $@97 variant_type_list '>' $@98 '(' use_initializer make_variant_dim ')' . + 846 make_struct_decl: "variant" '<' $@97 variant_type_list '>' $@98 '(' use_initializer make_variant_dim ')' . - $default reduce using rule 845 (make_struct_decl) + $default reduce using rule 846 (make_struct_decl) -State 1541 +State 1545 - 881 array_comprehension_where: ';' . "where" expr + 882 array_comprehension_where: ';' . "where" expr - "where" shift, and go to state 1562 + "where" shift, and go to state 1566 -State 1542 +State 1546 - 884 array_comprehension: '[' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where . ']' + 885 array_comprehension: '[' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where . ']' - ']' shift, and go to state 1563 + ']' shift, and go to state 1567 -State 1543 +State 1547 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 885 array_comprehension: '[' "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr . array_comprehension_where ']' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 886 array_comprehension: '[' "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr . array_comprehension_where ']' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -47793,21 +47879,21 @@ State 1543 '%' shift, and go to state 668 '.' shift, and go to state 669 '[' shift, and go to state 670 - ';' shift, and go to state 1541 + ';' shift, and go to state 1545 - $default reduce using rule 880 (array_comprehension_where) + $default reduce using rule 881 (array_comprehension_where) - array_comprehension_where go to state 1564 + array_comprehension_where go to state 1568 -State 1544 +State 1548 - 886 array_comprehension: '{' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple array_comprehension_where . '}' + 887 array_comprehension: '{' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple array_comprehension_where . '}' - '}' shift, and go to state 1565 + '}' shift, and go to state 1569 -State 1545 +State 1549 73 expression_else: "else" . optional_emit_semis expression_else_block @@ -47816,76 +47902,76 @@ State 1545 $default reduce using rule 70 (optional_emit_semis) emit_semis go to state 150 - optional_emit_semis go to state 1566 + optional_emit_semis go to state 1570 -State 1546 +State 1550 66 elif_or_static_elif: "elif" . $default reduce using rule 66 (elif_or_static_elif) -State 1547 +State 1551 67 elif_or_static_elif: "static_elif" . $default reduce using rule 67 (elif_or_static_elif) -State 1548 +State 1552 74 expression_else: elif_or_static_elif . '(' expr ')' optional_emit_semis expression_else_block expression_else - '(' shift, and go to state 1567 + '(' shift, and go to state 1571 -State 1549 +State 1553 99 expression_if_then_else: $@9 if_or_static_if '(' expr ')' optional_emit_semis expression_if_block expression_else . $default reduce using rule 99 (expression_if_then_else) -State 1550 +State 1554 90 expression_if_block: $@3 '{' . expressions $@4 '}' expression_block_finally - $default reduce using rule 293 (expressions) + $default reduce using rule 294 (expressions) - expressions go to state 1568 + expressions go to state 1572 -State 1551 +State 1555 92 expression_if_block: $@5 expression_if_one_liner . SEMICOLON "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 - SEMICOLON go to state 1569 + SEMICOLON go to state 1573 -State 1552 +State 1556 109 expression_for_loop: $@10 "for" '(' for_variable_name_with_pos_list "in" expr_list ')' optional_emit_semis . expression_block - $default reduce using rule 270 ($@16) + $default reduce using rule 271 ($@16) - expression_block go to state 1570 + expression_block go to state 1574 $@16 go to state 405 -State 1553 +State 1557 - 269 expression_block_finally: "finally" $@14 '{' expressions $@15 '}' . + 270 expression_block_finally: "finally" $@14 '{' expressions $@15 '}' . - $default reduce using rule 269 (expression_block_finally) + $default reduce using rule 270 (expression_block_finally) -State 1554 +State 1558 - 334 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone . expr SEMICOLON + 335 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone . expr SEMICOLON "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -47982,7 +48068,7 @@ State 1554 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1571 + expr go to state 1575 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -47994,70 +48080,70 @@ State 1554 array_comprehension go to state 502 -State 1555 +State 1559 - 335 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr . SEMICOLON - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 336 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr . SEMICOLON + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -48097,22 +48183,22 @@ State 1555 '[' shift, and go to state 670 ';' shift, and go to state 16 - SEMICOLON go to state 1572 + SEMICOLON go to state 1576 -State 1556 +State 1560 - 550 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" optional_constant $@41 function_declaration_header . SEMICOLON + 551 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" optional_constant $@41 function_declaration_header . SEMICOLON "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 - SEMICOLON go to state 1573 + SEMICOLON go to state 1577 -State 1557 +State 1561 - 552 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@42 . function_declaration_header optional_emit_semis expression_block + 553 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@42 . function_declaration_header optional_emit_semis expression_block "operator" shift, and go to state 186 "bool" shift, and go to state 187 @@ -48145,43 +48231,43 @@ State 1557 "name" shift, and go to state 214 function_name go to state 215 - function_declaration_header go to state 1574 + function_declaration_header go to state 1578 -State 1558 +State 1562 - 829 make_struct_dim_list: '(' make_struct_fields ')' . + 830 make_struct_dim_list: '(' make_struct_fields ')' . - $default reduce using rule 829 (make_struct_dim_list) + $default reduce using rule 830 (make_struct_dim_list) -State 1559 +State 1563 - 830 make_struct_dim_list: make_struct_dim_list ',' '(' . make_struct_fields ')' + 831 make_struct_dim_list: make_struct_dim_list ',' '(' . make_struct_fields ')' "$f" shift, and go to state 621 "name" shift, and go to state 1001 - make_struct_fields go to state 1575 + make_struct_fields go to state 1579 -State 1560 +State 1564 - 858 make_dim_decl: "array" "struct" '<' $@103 type_declaration_no_options '>' $@104 '(' use_initializer optional_make_struct_dim_decl ')' . + 859 make_dim_decl: "array" "struct" '<' $@103 type_declaration_no_options '>' $@104 '(' use_initializer optional_make_struct_dim_decl ')' . - $default reduce using rule 858 (make_dim_decl) + $default reduce using rule 859 (make_dim_decl) -State 1561 +State 1565 - 861 make_dim_decl: "array" "tuple" '<' $@105 tuple_type_list '>' $@106 '(' use_initializer optional_make_struct_dim_decl ')' . + 862 make_dim_decl: "array" "tuple" '<' $@105 tuple_type_list '>' $@106 '(' use_initializer optional_make_struct_dim_decl ')' . - $default reduce using rule 861 (make_dim_decl) + $default reduce using rule 862 (make_dim_decl) -State 1562 +State 1566 - 881 array_comprehension_where: ';' "where" . expr + 882 array_comprehension_where: ';' "where" . expr "struct" shift, and go to state 428 "class" shift, and go to state 429 @@ -48278,7 +48364,7 @@ State 1562 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1576 + expr go to state 1580 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -48290,28 +48376,28 @@ State 1562 array_comprehension go to state 502 -State 1563 +State 1567 - 884 array_comprehension: '[' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' . + 885 array_comprehension: '[' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' . - $default reduce using rule 884 (array_comprehension) + $default reduce using rule 885 (array_comprehension) -State 1564 +State 1568 - 885 array_comprehension: '[' "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where . ']' + 886 array_comprehension: '[' "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where . ']' - ']' shift, and go to state 1577 + ']' shift, and go to state 1581 -State 1565 +State 1569 - 886 array_comprehension: '{' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple array_comprehension_where '}' . + 887 array_comprehension: '{' "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' make_map_tuple array_comprehension_where '}' . - $default reduce using rule 886 (array_comprehension) + $default reduce using rule 887 (array_comprehension) -State 1566 +State 1570 73 expression_else: "else" optional_emit_semis . expression_else_block @@ -48319,12 +48405,12 @@ State 1566 '{' [reduce using rule 96 ($@8)] $default reduce using rule 96 ($@8) - expression_else_block go to state 1578 - $@6 go to state 1579 - $@8 go to state 1580 + expression_else_block go to state 1582 + $@6 go to state 1583 + $@8 go to state 1584 -State 1567 +State 1571 74 expression_else: elif_or_static_elif '(' . expr ')' optional_emit_semis expression_else_block expression_else @@ -48423,7 +48509,7 @@ State 1567 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1581 + expr go to state 1585 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -48435,11 +48521,11 @@ State 1567 array_comprehension go to state 502 -State 1568 +State 1572 90 expression_if_block: $@3 '{' expressions . $@4 '}' expression_block_finally - 294 expressions: expressions . expression_any - 295 | expressions . error + 295 expressions: expressions . expression_any + 296 | expressions . error error shift, and go to state 888 "struct" shift, and go to state 428 @@ -48548,7 +48634,7 @@ State 1568 expression_label go to state 901 expression_goto go to state 902 expression_if_one_liner go to state 903 - $@4 go to state 1582 + $@4 go to state 1586 expression_if_then_else go to state 904 $@9 go to state 905 expression_if_then_else_oneliner go to state 906 @@ -48596,84 +48682,84 @@ State 1568 array_comprehension go to state 502 -State 1569 +State 1573 92 expression_if_block: $@5 expression_if_one_liner SEMICOLON . $default reduce using rule 92 (expression_if_block) -State 1570 +State 1574 109 expression_for_loop: $@10 "for" '(' for_variable_name_with_pos_list "in" expr_list ')' optional_emit_semis expression_block . $default reduce using rule 109 (expression_for_loop) -State 1571 +State 1575 - 334 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr . SEMICOLON - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 335 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr . SEMICOLON + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -48713,111 +48799,111 @@ State 1571 '[' shift, and go to state 670 ';' shift, and go to state 16 - SEMICOLON go to state 1583 + SEMICOLON go to state 1587 -State 1572 +State 1576 - 335 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr SEMICOLON . + 336 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr SEMICOLON . - $default reduce using rule 335 (tuple_expansion_variable_declaration) + $default reduce using rule 336 (tuple_expansion_variable_declaration) -State 1573 +State 1577 - 550 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" optional_constant $@41 function_declaration_header SEMICOLON . + 551 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable "abstract" optional_constant $@41 function_declaration_header SEMICOLON . - $default reduce using rule 550 (struct_variable_declaration_list) + $default reduce using rule 551 (struct_variable_declaration_list) -State 1574 +State 1578 - 552 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@42 function_declaration_header . optional_emit_semis expression_block + 553 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@42 function_declaration_header . optional_emit_semis expression_block "new line, semicolon" shift, and go to state 149 $default reduce using rule 70 (optional_emit_semis) emit_semis go to state 150 - optional_emit_semis go to state 1584 + optional_emit_semis go to state 1588 -State 1575 +State 1579 - 820 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 821 | make_struct_fields . ',' "name" ":=" expr - 824 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 825 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 830 make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields . ')' + 821 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 822 | make_struct_fields . ',' "name" ":=" expr + 825 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 826 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 831 make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields . ')' - ',' shift, and go to state 1186 - ')' shift, and go to state 1585 + ',' shift, and go to state 1187 + ')' shift, and go to state 1589 -State 1576 +State 1580 - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' - 881 array_comprehension_where: ';' "where" expr . + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' + 882 array_comprehension_where: ';' "where" expr . "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -48855,31 +48941,31 @@ State 1576 '.' shift, and go to state 669 '[' shift, and go to state 670 - $default reduce using rule 881 (array_comprehension_where) + $default reduce using rule 882 (array_comprehension_where) -State 1577 +State 1581 - 885 array_comprehension: '[' "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' . + 886 array_comprehension: '[' "iterator" "for" '(' for_variable_name_with_pos_list "in" expr_list ')' ';' expr array_comprehension_where ']' . - $default reduce using rule 885 (array_comprehension) + $default reduce using rule 886 (array_comprehension) -State 1578 +State 1582 73 expression_else: "else" optional_emit_semis expression_else_block . $default reduce using rule 73 (expression_else) -State 1579 +State 1583 95 expression_else_block: $@6 . '{' expressions $@7 '}' expression_block_finally - '{' shift, and go to state 1586 + '{' shift, and go to state 1590 -State 1580 +State 1584 97 expression_else_block: $@8 . expression_if_one_liner SEMICOLON @@ -48968,14 +49054,14 @@ State 1580 string_builder go to state 477 expr_reader go to state 478 - expression_if_one_liner go to state 1587 + expression_if_one_liner go to state 1591 expr_call_pipe go to state 479 name_in_namespace go to state 480 expr_new go to state 481 - expression_break go to state 1509 - expression_continue go to state 1510 - expression_return go to state 1511 - expression_yield go to state 1512 + expression_break go to state 1513 + expression_continue go to state 1514 + expression_return go to state 1515 + expression_yield go to state 1516 expr_cast go to state 482 expr_type_decl go to state 483 expr_type_info go to state 484 @@ -48987,7 +49073,7 @@ State 1580 func_addr_expr go to state 490 expr_field go to state 491 expr_call go to state 492 - expr go to state 1513 + expr go to state 1517 expr_generator go to state 494 expr_mtag go to state 495 basic_type_declaration go to state 496 @@ -48999,70 +49085,70 @@ State 1580 array_comprehension go to state 502 -State 1581 +State 1585 74 expression_else: elif_or_static_elif '(' expr . ')' optional_emit_semis expression_else_block expression_else - 402 expr_method_call: expr . "->" "name" '(' ')' - 403 | expr . "->" "name" '(' expr_list ')' - 413 expr_field: expr . '.' "name" - 414 | expr . '.' '.' "name" - 415 | expr . '.' "name" '(' ')' - 416 | expr . '.' "name" '(' expr_list ')' - 417 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 418 | expr . '.' basic_type_declaration '(' ')' - 419 | expr . '.' basic_type_declaration '(' expr_list ')' - 422 | expr . '.' $@32 error $@33 - 444 expr: expr . "<<" expr - 445 | expr . ">>" expr - 446 | expr . "<<<" expr - 447 | expr . ">>>" expr - 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 . "!=" expr - 457 | expr . "<=" expr - 458 | expr . ">=" expr - 459 | expr . '&' expr - 460 | expr . '|' expr - 461 | expr . '^' expr - 462 | expr . "&&" expr - 463 | expr . "||" expr - 464 | expr . "^^" expr - 465 | expr . ".." expr - 468 | expr . "++" - 469 | expr . "--" - 472 | expr . '[' expr ']' - 473 | expr . '.' '[' expr ']' - 474 | expr . "?[" expr ']' - 475 | expr . '.' "?[" expr ']' - 476 | expr . "?." "name" - 477 | expr . '.' "?." "name" - 484 | expr . "??" expr - 485 | expr . '?' expr ':' expr - 488 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 - 489 | expr . "is" basic_type_declaration - 490 | expr . "is" "name" - 491 | expr . "as" "name" - 494 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 - 495 | expr . "as" basic_type_declaration - 496 | expr . '?' "as" "name" - 499 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 - 500 | expr . '?' "as" basic_type_declaration - 508 | expr . "<|" expr - 509 | expr . "|>" expr - 510 | expr . "|>" basic_type_declaration - 524 expr_mtag: expr . '.' "$f" '(' expr ')' - 525 | expr . "?." "$f" '(' expr ')' - 526 | expr . '.' '.' "$f" '(' expr ')' - 527 | expr . '.' "?." "$f" '(' expr ')' - 528 | expr . "as" "$f" '(' expr ')' - 529 | expr . '?' "as" "$f" '(' expr ')' - 530 | expr . "is" "$f" '(' expr ')' + 403 expr_method_call: expr . "->" "name" '(' ')' + 404 | expr . "->" "name" '(' expr_list ')' + 414 expr_field: expr . '.' "name" + 415 | expr . '.' '.' "name" + 416 | expr . '.' "name" '(' ')' + 417 | expr . '.' "name" '(' expr_list ')' + 418 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 419 | expr . '.' basic_type_declaration '(' ')' + 420 | expr . '.' basic_type_declaration '(' expr_list ')' + 423 | expr . '.' $@32 error $@33 + 445 expr: expr . "<<" expr + 446 | expr . ">>" expr + 447 | expr . "<<<" expr + 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 . "==" expr + 457 | expr . "!=" expr + 458 | expr . "<=" expr + 459 | expr . ">=" expr + 460 | expr . '&' expr + 461 | expr . '|' expr + 462 | expr . '^' expr + 463 | expr . "&&" expr + 464 | expr . "||" expr + 465 | expr . "^^" expr + 466 | expr . ".." expr + 469 | expr . "++" + 470 | expr . "--" + 473 | expr . '[' expr ']' + 474 | expr . '.' '[' expr ']' + 475 | expr . "?[" expr ']' + 476 | expr . '.' "?[" expr ']' + 477 | expr . "?." "name" + 478 | expr . '.' "?." "name" + 485 | expr . "??" expr + 486 | expr . '?' expr ':' expr + 489 | expr . "is" "type" '<' $@34 type_declaration_no_options '>' $@35 + 490 | expr . "is" basic_type_declaration + 491 | expr . "is" "name" + 492 | expr . "as" "name" + 495 | expr . "as" "type" '<' $@36 type_declaration '>' $@37 + 496 | expr . "as" basic_type_declaration + 497 | expr . '?' "as" "name" + 500 | expr . '?' "as" "type" '<' $@38 type_declaration '>' $@39 + 501 | expr . '?' "as" basic_type_declaration + 509 | expr . "<|" expr + 510 | expr . "|>" expr + 511 | expr . "|>" basic_type_declaration + 525 expr_mtag: expr . '.' "$f" '(' expr ')' + 526 | expr . "?." "$f" '(' expr ')' + 527 | expr . '.' '.' "$f" '(' expr ')' + 528 | expr . '.' "?." "$f" '(' expr ')' + 529 | expr . "as" "$f" '(' expr ')' + 530 | expr . '?' "as" "$f" '(' expr ')' + 531 | expr . "is" "$f" '(' expr ')' "is" shift, and go to state 636 "as" shift, and go to state 637 @@ -49099,60 +49185,60 @@ State 1581 '%' shift, and go to state 668 '.' shift, and go to state 669 '[' shift, and go to state 670 - ')' shift, and go to state 1588 + ')' shift, and go to state 1592 -State 1582 +State 1586 90 expression_if_block: $@3 '{' expressions $@4 . '}' expression_block_finally - '}' shift, and go to state 1589 + '}' shift, and go to state 1593 -State 1583 +State 1587 - 334 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON . + 335 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr SEMICOLON . - $default reduce using rule 334 (tuple_expansion_variable_declaration) + $default reduce using rule 335 (tuple_expansion_variable_declaration) -State 1584 +State 1588 - 552 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@42 function_declaration_header optional_emit_semis . expression_block + 553 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@42 function_declaration_header optional_emit_semis . expression_block - $default reduce using rule 270 ($@16) + $default reduce using rule 271 ($@16) - expression_block go to state 1590 + expression_block go to state 1594 $@16 go to state 405 -State 1585 +State 1589 - 830 make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' . + 831 make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' . - $default reduce using rule 830 (make_struct_dim_list) + $default reduce using rule 831 (make_struct_dim_list) -State 1586 +State 1590 95 expression_else_block: $@6 '{' . expressions $@7 '}' expression_block_finally - $default reduce using rule 293 (expressions) + $default reduce using rule 294 (expressions) - expressions go to state 1591 + expressions go to state 1595 -State 1587 +State 1591 97 expression_else_block: $@8 expression_if_one_liner . SEMICOLON "new line, semicolon" shift, and go to state 13 ';' shift, and go to state 16 - SEMICOLON go to state 1592 + SEMICOLON go to state 1596 -State 1588 +State 1592 74 expression_else: elif_or_static_elif '(' expr ')' . optional_emit_semis expression_else_block expression_else @@ -49161,32 +49247,32 @@ State 1588 $default reduce using rule 70 (optional_emit_semis) emit_semis go to state 150 - optional_emit_semis go to state 1593 + optional_emit_semis go to state 1597 -State 1589 +State 1593 90 expression_if_block: $@3 '{' expressions $@4 '}' . expression_block_finally - "finally" shift, and go to state 1248 + "finally" shift, and go to state 1250 - $default reduce using rule 266 (expression_block_finally) + $default reduce using rule 267 (expression_block_finally) - expression_block_finally go to state 1594 + expression_block_finally go to state 1598 -State 1590 +State 1594 - 552 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@42 function_declaration_header optional_emit_semis expression_block . + 553 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list_with_emit_semis "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@42 function_declaration_header optional_emit_semis expression_block . - $default reduce using rule 552 (struct_variable_declaration_list) + $default reduce using rule 553 (struct_variable_declaration_list) -State 1591 +State 1595 95 expression_else_block: $@6 '{' expressions . $@7 '}' expression_block_finally - 294 expressions: expressions . expression_any - 295 | expressions . error + 295 expressions: expressions . expression_any + 296 | expressions . error error shift, and go to state 888 "struct" shift, and go to state 428 @@ -49295,7 +49381,7 @@ State 1591 expression_label go to state 901 expression_goto go to state 902 expression_if_one_liner go to state 903 - $@7 go to state 1595 + $@7 go to state 1599 expression_if_then_else go to state 904 $@9 go to state 905 expression_if_then_else_oneliner go to state 906 @@ -49343,14 +49429,14 @@ State 1591 array_comprehension go to state 502 -State 1592 +State 1596 97 expression_else_block: $@8 expression_if_one_liner SEMICOLON . $default reduce using rule 97 (expression_else_block) -State 1593 +State 1597 74 expression_else: elif_or_static_elif '(' expr ')' optional_emit_semis . expression_else_block expression_else @@ -49358,58 +49444,58 @@ State 1593 '{' [reduce using rule 96 ($@8)] $default reduce using rule 96 ($@8) - expression_else_block go to state 1596 - $@6 go to state 1579 - $@8 go to state 1580 + expression_else_block go to state 1600 + $@6 go to state 1583 + $@8 go to state 1584 -State 1594 +State 1598 90 expression_if_block: $@3 '{' expressions $@4 '}' expression_block_finally . $default reduce using rule 90 (expression_if_block) -State 1595 +State 1599 95 expression_else_block: $@6 '{' expressions $@7 . '}' expression_block_finally - '}' shift, and go to state 1597 + '}' shift, and go to state 1601 -State 1596 +State 1600 74 expression_else: elif_or_static_elif '(' expr ')' optional_emit_semis expression_else_block . expression_else - "else" shift, and go to state 1545 - "elif" shift, and go to state 1546 - "static_elif" shift, and go to state 1547 + "else" shift, and go to state 1549 + "elif" shift, and go to state 1550 + "static_elif" shift, and go to state 1551 $default reduce using rule 72 (expression_else) - elif_or_static_elif go to state 1548 - expression_else go to state 1598 + elif_or_static_elif go to state 1552 + expression_else go to state 1602 -State 1597 +State 1601 95 expression_else_block: $@6 '{' expressions $@7 '}' . expression_block_finally - "finally" shift, and go to state 1248 + "finally" shift, and go to state 1250 - $default reduce using rule 266 (expression_block_finally) + $default reduce using rule 267 (expression_block_finally) - expression_block_finally go to state 1599 + expression_block_finally go to state 1603 -State 1598 +State 1602 74 expression_else: elif_or_static_elif '(' expr ')' optional_emit_semis expression_else_block expression_else . $default reduce using rule 74 (expression_else) -State 1599 +State 1603 95 expression_else_block: $@6 '{' expressions $@7 '}' expression_block_finally . diff --git a/src/parser/ds2_parser.ypp b/src/parser/ds2_parser.ypp index a0f054d76d..18b76687fb 100644 --- a/src/parser/ds2_parser.ypp +++ b/src/parser/ds2_parser.ypp @@ -1053,9 +1053,12 @@ expression_with expression_with_alias : DAS_ASSUME[loc] NAME[aname] '=' expr[subexpr] { - $$ = new ExprAssume(tokAt(scanner,@loc), *$aname, $subexpr ); + $$ = new ExprAssume(tokAt(scanner,@loc), *$aname, ExpressionPtr($subexpr)); delete $aname; } + | DAS_ASSUME[loc] DAS_TYPE NAME[aname] '=' type_declaration[decl] { + $$ = new ExprAssume(tokAt(scanner,@loc), *$aname, TypeDeclPtr($decl)); + } ; annotation_argument_value diff --git a/src/parser/ds_parser.cpp b/src/parser/ds_parser.cpp index 6421c59076..7ea5a023f7 100644 --- a/src/parser/ds_parser.cpp +++ b/src/parser/ds_parser.cpp @@ -994,16 +994,16 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 2 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 14915 +#define YYLAST 15030 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 222 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 305 /* YYNRULES -- Number of rules. */ -#define YYNRULES 937 +#define YYNRULES 938 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 1749 +#define YYNSTATES 1753 /* YYMAXUTOK -- Last valid token kind. */ #define YYMAXUTOK 449 @@ -1080,91 +1080,91 @@ static const yytype_int16 yyrline[] = 824, 828, 831, 837, 843, 846, 852, 853, 857, 858, 859, 868, 869, 873, 874, 878, 879, 879, 885, 886, 887, 888, 889, 893, 899, 899, 905, 905, 911, 919, - 929, 938, 938, 945, 946, 947, 948, 949, 950, 954, - 959, 967, 968, 969, 973, 974, 975, 976, 977, 978, - 979, 980, 986, 989, 995, 998, 1001, 1007, 1008, 1009, - 1010, 1014, 1031, 1053, 1056, 1066, 1081, 1096, 1111, 1114, - 1121, 1125, 1132, 1133, 1137, 1138, 1139, 1143, 1146, 1153, - 1157, 1158, 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, - 1167, 1168, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, - 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, - 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, - 1197, 1198, 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, - 1207, 1208, 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, - 1217, 1218, 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, - 1227, 1228, 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, - 1237, 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, - 1247, 1248, 1249, 1250, 1251, 1256, 1274, 1275, 1276, 1280, - 1286, 1286, 1304, 1305, 1308, 1309, 1312, 1316, 1327, 1336, - 1345, 1351, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, - 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, - 1370, 1371, 1375, 1380, 1386, 1392, 1403, 1404, 1408, 1409, - 1413, 1414, 1418, 1422, 1429, 1429, 1429, 1435, 1435, 1435, - 1444, 1478, 1481, 1484, 1487, 1493, 1494, 1505, 1509, 1512, - 1520, 1520, 1520, 1523, 1529, 1532, 1536, 1540, 1547, 1554, - 1560, 1564, 1568, 1571, 1574, 1582, 1585, 1588, 1596, 1599, - 1607, 1610, 1613, 1621, 1627, 1628, 1629, 1633, 1634, 1638, - 1639, 1643, 1648, 1656, 1662, 1668, 1674, 1680, 1689, 1698, - 1707, 1719, 1722, 1728, 1728, 1728, 1731, 1731, 1731, 1736, - 1736, 1736, 1744, 1744, 1744, 1750, 1760, 1771, 1784, 1794, - 1805, 1820, 1823, 1829, 1830, 1837, 1848, 1849, 1850, 1854, - 1855, 1856, 1857, 1858, 1862, 1867, 1875, 1876, 1877, 1881, - 1886, 1893, 1900, 1900, 1909, 1910, 1911, 1912, 1913, 1914, - 1915, 1919, 1920, 1921, 1922, 1923, 1924, 1925, 1926, 1927, - 1928, 1929, 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, - 1941, 1942, 1943, 1944, 1949, 1950, 1951, 1952, 1953, 1954, - 1955, 1956, 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, - 1965, 1970, 1977, 1989, 1994, 2004, 2008, 2015, 2018, 2018, - 2018, 2023, 2023, 2023, 2036, 2040, 2044, 2049, 2056, 2065, - 2070, 2077, 2077, 2077, 2084, 2088, 2097, 2105, 2113, 2117, - 2120, 2126, 2127, 2128, 2129, 2130, 2131, 2132, 2133, 2134, - 2135, 2136, 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144, - 2145, 2146, 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2154, - 2155, 2156, 2157, 2158, 2159, 2160, 2161, 2167, 2168, 2169, - 2170, 2171, 2184, 2193, 2194, 2195, 2196, 2197, 2198, 2199, - 2200, 2201, 2202, 2203, 2204, 2207, 2210, 2211, 2214, 2214, - 2214, 2217, 2222, 2226, 2230, 2230, 2230, 2235, 2238, 2242, - 2242, 2242, 2247, 2250, 2251, 2252, 2253, 2254, 2255, 2256, - 2257, 2258, 2260, 2264, 2265, 2270, 2274, 2275, 2276, 2277, - 2278, 2279, 2280, 2284, 2288, 2292, 2296, 2300, 2304, 2308, - 2312, 2316, 2323, 2324, 2325, 2329, 2330, 2331, 2335, 2336, - 2340, 2341, 2342, 2346, 2347, 2351, 2362, 2365, 2368, 2368, - 2387, 2386, 2402, 2401, 2415, 2424, 2436, 2445, 2455, 2456, - 2457, 2458, 2459, 2463, 2466, 2475, 2476, 2480, 2483, 2486, - 2502, 2511, 2512, 2516, 2519, 2522, 2536, 2537, 2541, 2547, - 2553, 2562, 2565, 2572, 2575, 2581, 2582, 2583, 2587, 2588, - 2592, 2599, 2604, 2613, 2619, 2630, 2633, 2638, 2643, 2651, - 2662, 2665, 2668, 2668, 2688, 2689, 2693, 2694, 2695, 2699, - 2702, 2702, 2721, 2724, 2727, 2742, 2761, 2762, 2763, 2768, - 2768, 2794, 2795, 2799, 2800, 2800, 2804, 2805, 2806, 2810, - 2820, 2825, 2820, 2837, 2842, 2837, 2857, 2858, 2862, 2863, - 2867, 2873, 2874, 2875, 2876, 2880, 2881, 2882, 2886, 2889, - 2895, 2900, 2895, 2920, 2927, 2932, 2941, 2947, 2958, 2959, - 2960, 2961, 2962, 2963, 2964, 2965, 2966, 2967, 2968, 2969, - 2970, 2971, 2972, 2973, 2974, 2975, 2976, 2977, 2978, 2979, - 2980, 2981, 2982, 2983, 2984, 2988, 2989, 2990, 2991, 2992, - 2993, 2994, 2995, 2999, 3010, 3014, 3021, 3033, 3040, 3049, - 3054, 3057, 3067, 3080, 3081, 3082, 3083, 3084, 3088, 3088, - 3088, 3102, 3103, 3107, 3111, 3118, 3122, 3129, 3130, 3131, - 3132, 3133, 3148, 3154, 3154, 3154, 3158, 3163, 3170, 3170, - 3177, 3181, 3185, 3190, 3195, 3200, 3205, 3209, 3213, 3218, - 3222, 3226, 3231, 3231, 3231, 3237, 3244, 3244, 3244, 3249, - 3249, 3249, 3255, 3255, 3255, 3260, 3265, 3265, 3265, 3270, - 3270, 3270, 3279, 3284, 3284, 3284, 3289, 3289, 3289, 3298, - 3303, 3303, 3303, 3308, 3308, 3308, 3317, 3317, 3317, 3323, - 3323, 3323, 3332, 3335, 3346, 3362, 3362, 3367, 3372, 3362, - 3397, 3397, 3402, 3408, 3397, 3433, 3433, 3438, 3443, 3433, - 3483, 3484, 3485, 3486, 3487, 3491, 3498, 3505, 3511, 3517, - 3524, 3531, 3537, 3546, 3549, 3555, 3563, 3568, 3575, 3580, - 3587, 3592, 3598, 3599, 3603, 3604, 3609, 3610, 3614, 3615, - 3619, 3620, 3624, 3625, 3626, 3630, 3631, 3632, 3636, 3637, - 3641, 3647, 3654, 3662, 3669, 3677, 3686, 3686, 3686, 3694, - 3694, 3694, 3701, 3701, 3701, 3712, 3712, 3712, 3723, 3726, - 3732, 3746, 3752, 3758, 3764, 3764, 3764, 3778, 3783, 3790, - 3809, 3814, 3821, 3821, 3821, 3831, 3831, 3831, 3845, 3845, - 3845, 3859, 3868, 3868, 3868, 3888, 3895, 3895, 3895, 3905, - 3910, 3917, 3920, 3926, 3945, 3954, 3962, 3982, 4007, 4008, - 4012, 4013, 4018, 4021, 4024, 4027, 4030, 4033 + 929, 938, 938, 942, 948, 949, 950, 951, 952, 953, + 957, 962, 970, 971, 972, 976, 977, 978, 979, 980, + 981, 982, 983, 989, 992, 998, 1001, 1004, 1010, 1011, + 1012, 1013, 1017, 1034, 1056, 1059, 1069, 1084, 1099, 1114, + 1117, 1124, 1128, 1135, 1136, 1140, 1141, 1142, 1146, 1149, + 1156, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168, + 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177, 1178, + 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1188, + 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198, + 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, + 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, + 1219, 1220, 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, + 1229, 1230, 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, + 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, + 1249, 1250, 1251, 1252, 1253, 1254, 1259, 1277, 1278, 1279, + 1283, 1289, 1289, 1307, 1308, 1311, 1312, 1315, 1319, 1330, + 1339, 1348, 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, + 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, + 1372, 1373, 1374, 1378, 1383, 1389, 1395, 1406, 1407, 1411, + 1412, 1416, 1417, 1421, 1425, 1432, 1432, 1432, 1438, 1438, + 1438, 1447, 1481, 1484, 1487, 1490, 1496, 1497, 1508, 1512, + 1515, 1523, 1523, 1523, 1526, 1532, 1535, 1539, 1543, 1550, + 1557, 1563, 1567, 1571, 1574, 1577, 1585, 1588, 1591, 1599, + 1602, 1610, 1613, 1616, 1624, 1630, 1631, 1632, 1636, 1637, + 1641, 1642, 1646, 1651, 1659, 1665, 1671, 1677, 1683, 1692, + 1701, 1710, 1722, 1725, 1731, 1731, 1731, 1734, 1734, 1734, + 1739, 1739, 1739, 1747, 1747, 1747, 1753, 1763, 1774, 1787, + 1797, 1808, 1823, 1826, 1832, 1833, 1840, 1851, 1852, 1853, + 1857, 1858, 1859, 1860, 1861, 1865, 1870, 1878, 1879, 1880, + 1884, 1889, 1896, 1903, 1903, 1912, 1913, 1914, 1915, 1916, + 1917, 1918, 1922, 1923, 1924, 1925, 1926, 1927, 1928, 1929, + 1930, 1931, 1932, 1933, 1934, 1935, 1936, 1937, 1938, 1939, + 1940, 1944, 1945, 1946, 1947, 1952, 1953, 1954, 1955, 1956, + 1957, 1958, 1959, 1960, 1961, 1962, 1963, 1964, 1965, 1966, + 1967, 1968, 1973, 1980, 1992, 1997, 2007, 2011, 2018, 2021, + 2021, 2021, 2026, 2026, 2026, 2039, 2043, 2047, 2052, 2059, + 2068, 2073, 2080, 2080, 2080, 2087, 2091, 2100, 2108, 2116, + 2120, 2123, 2129, 2130, 2131, 2132, 2133, 2134, 2135, 2136, + 2137, 2138, 2139, 2140, 2141, 2142, 2143, 2144, 2145, 2146, + 2147, 2148, 2149, 2150, 2151, 2152, 2153, 2154, 2155, 2156, + 2157, 2158, 2159, 2160, 2161, 2162, 2163, 2164, 2170, 2171, + 2172, 2173, 2174, 2187, 2196, 2197, 2198, 2199, 2200, 2201, + 2202, 2203, 2204, 2205, 2206, 2207, 2210, 2213, 2214, 2217, + 2217, 2217, 2220, 2225, 2229, 2233, 2233, 2233, 2238, 2241, + 2245, 2245, 2245, 2250, 2253, 2254, 2255, 2256, 2257, 2258, + 2259, 2260, 2261, 2263, 2267, 2268, 2273, 2277, 2278, 2279, + 2280, 2281, 2282, 2283, 2287, 2291, 2295, 2299, 2303, 2307, + 2311, 2315, 2319, 2326, 2327, 2328, 2332, 2333, 2334, 2338, + 2339, 2343, 2344, 2345, 2349, 2350, 2354, 2365, 2368, 2371, + 2371, 2390, 2389, 2405, 2404, 2418, 2427, 2439, 2448, 2458, + 2459, 2460, 2461, 2462, 2466, 2469, 2478, 2479, 2483, 2486, + 2489, 2505, 2514, 2515, 2519, 2522, 2525, 2539, 2540, 2544, + 2550, 2556, 2565, 2568, 2575, 2578, 2584, 2585, 2586, 2590, + 2591, 2595, 2602, 2607, 2616, 2622, 2633, 2636, 2641, 2646, + 2654, 2665, 2668, 2671, 2671, 2691, 2692, 2696, 2697, 2698, + 2702, 2705, 2705, 2724, 2727, 2730, 2745, 2764, 2765, 2766, + 2771, 2771, 2797, 2798, 2802, 2803, 2803, 2807, 2808, 2809, + 2813, 2823, 2828, 2823, 2840, 2845, 2840, 2860, 2861, 2865, + 2866, 2870, 2876, 2877, 2878, 2879, 2883, 2884, 2885, 2889, + 2892, 2898, 2903, 2898, 2923, 2930, 2935, 2944, 2950, 2961, + 2962, 2963, 2964, 2965, 2966, 2967, 2968, 2969, 2970, 2971, + 2972, 2973, 2974, 2975, 2976, 2977, 2978, 2979, 2980, 2981, + 2982, 2983, 2984, 2985, 2986, 2987, 2991, 2992, 2993, 2994, + 2995, 2996, 2997, 2998, 3002, 3013, 3017, 3024, 3036, 3043, + 3052, 3057, 3060, 3070, 3083, 3084, 3085, 3086, 3087, 3091, + 3091, 3091, 3105, 3106, 3110, 3114, 3121, 3125, 3132, 3133, + 3134, 3135, 3136, 3151, 3157, 3157, 3157, 3161, 3166, 3173, + 3173, 3180, 3184, 3188, 3193, 3198, 3203, 3208, 3212, 3216, + 3221, 3225, 3229, 3234, 3234, 3234, 3240, 3247, 3247, 3247, + 3252, 3252, 3252, 3258, 3258, 3258, 3263, 3268, 3268, 3268, + 3273, 3273, 3273, 3282, 3287, 3287, 3287, 3292, 3292, 3292, + 3301, 3306, 3306, 3306, 3311, 3311, 3311, 3320, 3320, 3320, + 3326, 3326, 3326, 3335, 3338, 3349, 3365, 3365, 3370, 3375, + 3365, 3400, 3400, 3405, 3411, 3400, 3436, 3436, 3441, 3446, + 3436, 3486, 3487, 3488, 3489, 3490, 3494, 3501, 3508, 3514, + 3520, 3527, 3534, 3540, 3549, 3552, 3558, 3566, 3571, 3578, + 3583, 3590, 3595, 3601, 3602, 3606, 3607, 3612, 3613, 3617, + 3618, 3622, 3623, 3627, 3628, 3629, 3633, 3634, 3635, 3639, + 3640, 3644, 3650, 3657, 3665, 3672, 3680, 3689, 3689, 3689, + 3697, 3697, 3697, 3704, 3704, 3704, 3715, 3715, 3715, 3726, + 3729, 3735, 3749, 3755, 3761, 3767, 3767, 3767, 3781, 3786, + 3793, 3812, 3817, 3824, 3824, 3824, 3834, 3834, 3834, 3848, + 3848, 3848, 3862, 3871, 3871, 3871, 3891, 3898, 3898, 3898, + 3908, 3913, 3920, 3923, 3929, 3948, 3957, 3965, 3985, 4010, + 4011, 4015, 4016, 4021, 4024, 4027, 4030, 4033, 4036 }; #endif @@ -1318,12 +1318,12 @@ yysymbol_name (yysymbol_kind_t yysymbol) } #endif -#define YYPACT_NINF (-1544) +#define YYPACT_NINF (-1551) #define yypact_value_is_default(Yyn) \ ((Yyn) == YYPACT_NINF) -#define YYTABLE_NINF (-804) +#define YYTABLE_NINF (-805) #define yytable_value_is_error(Yyn) \ ((Yyn) == YYTABLE_NINF) @@ -1332,181 +1332,182 @@ yysymbol_name (yysymbol_kind_t yysymbol) STATE-NUM. */ static const yytype_int16 yypact[] = { - -1544, 136, -1544, -1544, 88, -76, 478, 417, -1544, -104, - 350, 350, 350, -1544, -1544, -60, 229, -1544, -1544, 507, - -1544, -1544, -1544, -1544, 157, -1544, 31, -1544, -1544, -1544, - -1544, -1544, -1544, -1544, -1544, -1544, -1544, -54, -1544, -85, - -43, 76, -1544, -1544, -1544, -1544, 478, -1544, 46, -1544, - -1544, -1544, 350, 350, -1544, -1544, 31, -1544, -1544, -1544, - -1544, -1544, 118, 209, -1544, -1544, -1544, -1544, 229, 229, - 229, 110, -1544, 360, 152, -1544, -1544, -1544, -1544, 797, - 799, 766, 804, -1544, 806, 37, 88, 215, -76, 150, - 271, -1544, 817, 817, -1544, 279, 507, 116, 507, 807, - 324, 413, 506, -1544, 511, 370, -1544, -1544, -73, 88, - 229, 229, 229, 229, -1544, -1544, -1544, -1544, -1544, -1544, - -1544, 542, -1544, -1544, -1544, -1544, -1544, -1544, -1544, 417, - -1544, -1544, -1544, -1544, -1544, 825, 166, -1544, -1544, -1544, - -1544, 458, -1544, -1544, -1544, -1544, -1544, -1544, -1544, 507, - -1544, -1544, -1544, 394, -1544, -1544, -1544, -1544, -1544, 533, - -1544, -77, -1544, 663, 619, 360, 14742, -1544, 120, 710, - -1544, -23, -1544, -1544, -1544, 841, -1544, -1544, -1544, -1544, - -1544, -1544, -1544, 64, -1544, 639, -1544, 773, -1544, 648, - 417, 417, -1544, -1544, 13457, -1544, -1544, -1544, -1544, -1544, - -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, - -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, - 840, 843, -1544, 668, 417, 712, -1544, -1544, 679, -1544, - 555, 88, 88, -86, 135, -1544, -1544, -1544, 166, -1544, - 10348, -1544, 749, 417, -1544, -1544, 714, 717, -1544, -1544, - -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, - -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, 751, 690, - -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, - -1544, -1544, 912, -1544, -1544, -1544, -1544, -1544, -1544, -1544, - -1544, -1544, -1544, -1544, -1544, 785, 753, -1544, -1544, -66, - 768, -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, - -1544, 417, -1544, 777, 417, -1544, -1544, -23, 355, -1544, - 88, -1544, 759, 943, 244, -1544, -1544, 789, 814, 815, - 780, 823, 838, -1544, -1544, -1544, 790, -1544, -1544, -1544, - -1544, -1544, 483, -1544, -1544, -1544, -1544, -1544, -1544, -1544, - -1544, -1544, -1544, -1544, 839, -1544, -1544, -1544, 845, 847, - -1544, -1544, -1544, -1544, 848, 852, 831, -60, -1544, -1544, - -1544, -1544, -1544, 996, 856, -1544, -1544, -1544, -1544, -1544, - -1544, -1544, -1544, -1544, -1544, -1544, 879, 498, -1544, 842, - -1544, 133, 507, 326, 837, 10348, -1544, 2604, -1544, 558, - -60, -1544, -1544, -1544, 135, 844, -1544, 9622, 885, 888, - 10348, -1544, 175, -1544, -1544, -1544, 9622, -1544, -1544, 890, - 866, 598, 601, 602, -1544, -1544, 9622, 213, -1544, -1544, - -1544, 22, -1544, -1544, -1544, 12, 5910, -1544, 854, 10096, - -1544, 10199, 583, -1544, -1544, -1544, -1544, -1544, -1544, -1544, - -1544, -1544, -1544, -1544, -1544, -1544, 9622, -1544, -1544, 377, - -93, -93, -93, -1544, 856, -1544, 867, 877, 9622, -1544, - -1544, -1544, -1544, -1544, 906, -62, 878, 26, 3224, -1544, - -1544, 417, 561, 6116, 860, 9622, 905, 882, 883, 865, - -1544, 507, 894, 917, 6322, 183, 606, 895, -1544, 627, - 896, 897, 3430, 9622, 9622, 313, 313, 313, 869, 871, - 880, 892, 893, 899, -1544, 2178, 9993, 6530, -1544, -1544, - -1544, -1544, -1544, -1544, -1544, 6736, 898, -1544, 6944, 9622, - 9622, 9622, 9622, 9622, 5086, 7150, -1544, 886, -1544, -1544, - 507, 507, -1544, 9622, 1089, -1544, -1544, -1544, -1544, -1544, - -1544, 1063, -1544, -1544, -1544, 723, -1544, 5, 507, -1544, - 507, 507, 507, -1544, 507, -1544, -1544, 1046, -1544, -1544, - -1544, -1544, 902, -1544, -1544, 85, -1544, -1544, -1544, -1544, - -1544, -1544, 1389, -1544, 901, -1544, -1544, -1544, -1544, -1544, - -1544, -1544, 220, -1544, 669, -1544, 56, -1544, -1544, 908, - 915, 916, -1544, 2368, -1544, 1083, 1155, -1544, -1544, -1544, - 3842, 10348, 10348, 10348, 10691, 10348, 10348, 909, -1544, 10348, - 668, 10348, 668, 10348, 668, 10451, 963, 10802, -1544, 9622, - -1544, -1544, -1544, -1544, 921, -1544, -1544, 13016, 9622, -1544, - 996, 664, -82, -1544, -1544, 629, -1544, 856, 669, 944, - 629, -1544, 669, 10840, 922, 1098, -1544, -1544, 196, -1544, - -1544, -1544, -1544, -1544, 13499, 377, -1544, 925, -1544, -1544, - -60, 640, -1544, 947, 948, 949, -1544, 9622, 3842, -1544, - 968, 1022, 10656, 1150, 10348, 9622, 9622, 13982, 9622, 13499, - 974, -1544, -1544, 9622, -1544, -1544, 973, 1003, 13982, 9622, - -1544, -1544, 9622, -1544, -1544, 9622, -1544, 10348, 3842, -1544, - 10656, 972, 972, 952, -1544, 902, -1544, -1544, -1544, 9622, - 9622, 9622, 9622, 9622, 9622, 377, 1934, 377, 2810, 377, - 13685, -1544, 846, -1544, 13499, -1544, 800, 377, 991, -1544, - 988, 972, 972, 20, 972, 972, 377, 1167, 965, 992, - 13982, 967, 179, 992, 994, 976, 322, -1544, -1544, 13499, - -1544, 417, -1544, -1544, -1544, 4048, -1544, -1544, -1544, -1544, - -1544, -1544, -13, 55, 313, -1544, 14519, 14618, 4254, 4254, - 4254, 4254, 4254, 4254, 4254, 4254, 9622, 9622, -1544, -1544, - 9622, 4254, 4254, 9622, 9622, 9622, 1017, 4254, 9622, 95, - 9622, 9622, 9622, 9622, 9622, 9622, 4254, 4254, 9622, 9622, - 9622, 4254, 4254, 4254, 9622, 4254, 7356, 9622, 9622, 9622, - 9622, 9622, 9622, 9622, 9622, 9622, 9622, 14680, 9622, -1544, - 7562, 558, 9622, -1544, -1544, 229, -1544, 1189, -1544, -23, - 10348, -1544, 1026, -1544, 3842, -1544, 10535, 494, 681, 1001, - 408, -1544, 724, 726, -1544, 1028, 734, 768, 745, 768, - 754, 768, -1544, 134, -1544, 353, -1544, 10348, 985, -1544, - -1544, 13051, 338, -1544, 669, 10348, -1544, -1544, 10348, -1544, - -1544, -1544, 9622, 1036, -1544, 1037, -1544, 10348, -1544, 9622, - 10348, 10348, -1544, 14, 10348, 5292, 7768, 1039, 9622, 10348, - -1544, -1544, -1544, 10348, 992, -1544, 968, 9622, 9622, 9622, - 9622, 9622, 9622, 9622, 9622, 9622, 9622, 9622, 9622, 9622, - 9622, 9622, 9622, 9622, 9622, 417, 536, 1002, 13982, 10951, - -1544, -1544, 10348, 10348, 10986, 10348, -1544, -1544, 11097, 10348, - 992, 10348, 10451, 992, 963, 1215, -1544, 10656, -1544, 55, - 11135, 11246, 11281, 11392, 11430, 11541, 21, 313, 3017, 4462, - 5498, 13722, 1031, -18, 142, 1035, 89, 34, 5704, -18, - 733, 38, 9622, 1054, 9622, -1544, -1544, 10348, -1544, 10348, - -1544, 9622, 850, 40, -1544, 9622, -1544, 45, 377, -1544, - 9622, -1544, 9622, 9622, 9622, 1005, 553, -1544, -1544, 1025, - 1027, 623, -1544, -1544, 835, 9622, -1544, 902, -16, 4670, - -1544, 186, 1021, 1048, 1048, -1544, -1544, 1034, 197, 668, - -1544, 1045, 1038, -1544, -1544, 1051, 1040, -1544, -1544, 313, - 313, 313, -1544, -1544, 1671, -1544, 1671, -1544, 1671, -1544, - 1671, -1544, 1671, -1544, 1671, -1544, 1671, -1544, 1671, 870, - 870, 2166, -1544, 1671, -1544, 1671, 2166, 14450, 14450, 1041, - -1544, 1671, 70, 1043, -1544, 13162, 146, 146, 901, 13982, - 870, 870, -1544, 1671, -1544, 1671, 14238, 10492, 14205, -1544, - 1671, -1544, 1671, -1544, 1671, 14075, -1544, 1671, 14649, 13815, - 14331, 14357, 2200, 2166, 2166, 1004, 1004, 70, 70, 70, - 597, 9622, 1044, 1049, 603, 9622, 1251, 1050, 13200, -1544, - 238, 669, 13592, 367, 809, 1186, 507, 1238, -1544, -1544, - 10535, -1544, -1544, -1544, -1544, 10348, -1544, -1544, -1544, 342, - -1544, 1055, -1544, 1057, -1544, 1064, -1544, 10451, -1544, 963, - 390, 856, -1544, -1544, 9622, -1544, -1544, 856, 856, 11576, - -1544, 1219, -71, 13982, 1359, 1418, 9622, 755, 635, 298, - 1052, 1056, 1095, 11687, 184, 11725, 756, 10348, 10451, 963, - 1771, 1059, 13982, 13982, 13982, 13982, 13982, 13982, 13982, 13982, - 13982, 13982, 13982, 13982, 13982, 13982, 13982, 13982, 13982, 13982, - -1544, 1068, 10348, -1544, -1544, 9622, 1848, 2163, -1544, 2326, - -1544, 4251, 1062, 4459, 399, 1069, 429, 55, 668, -1544, - -1544, -1544, -1544, -1544, 1073, 9622, -1544, 4878, 13016, 17, - 9622, 553, 635, 142, -1544, -1544, 1053, -1544, 9622, 9622, - -1544, 1065, -1544, 9622, 635, 449, 1075, -1544, -1544, 9622, - 13982, -1544, -1544, 503, 567, 13852, 9622, -1544, 9622, 57, - 11836, 13982, 13982, -1544, 1076, 211, 9622, 9622, 10348, 668, - 417, -1544, -1544, 9622, -1544, 1032, 2604, 55, 217, -1544, - 1077, 371, 9828, -1544, -1544, -1544, 500, 301, 197, 1099, - 1100, 1080, 1121, 1127, -1544, 508, 768, -1544, 9622, -1544, - 9622, -1544, -1544, -1544, 7974, 9622, -1544, 1103, 1085, -1544, - -1544, 9622, 1086, -1544, 13311, 9622, 8180, 1088, -1544, 13346, - -1544, 8386, -1544, -1544, -1544, -1544, 507, -1544, -1544, 788, - -1544, 131, -1544, 55, -1544, -1544, -1544, -1544, 856, -1544, - -1544, -1544, 1133, -1544, -1544, -1544, -1544, -1544, -1544, -1544, - -1544, -1544, -1544, 1092, 10348, 13592, -1544, 1140, 9622, -1544, - -1544, 245, -1544, 1096, -1544, -1544, -1544, 582, -1544, 1143, - 1101, -1544, -1544, 4667, 584, 599, -1544, -1544, 9622, 4875, - 13982, -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, - 746, 768, 8592, 441, -18, 142, 13982, 1031, -1544, -1544, - 13982, 1035, -1544, 692, -18, 1105, -1544, -1544, -1544, -1544, - 704, -1544, -1544, -1544, 1138, 713, 722, 9622, 218, 9622, - 9622, 9622, 11871, 11982, 6733, 768, -1544, 13499, -1544, 507, - -1544, 668, -1544, 1104, 4670, 1151, 1107, 132, 335, -1544, - -1544, 1152, -1544, -1544, 197, 1110, 345, 10348, 12020, 10348, - 12131, -1544, 374, 12166, -1544, 9622, 14112, 9622, -1544, 12277, - 4670, -1544, 397, 9622, -1544, -1544, -1544, 425, -1544, 1294, - 131, -1544, -1544, 809, 1111, -1544, -1544, -1544, -1544, -1544, - 9622, 856, -1544, -1544, 13982, 1113, 1114, -1544, -1544, -1544, - 9622, 1159, 1134, 9622, -1544, -1544, -1544, -1544, 1117, 1119, - 1124, 9622, 9622, 9622, 1125, 1276, 1132, 1136, 8798, -1544, - 345, -1544, 457, 9622, 142, -1544, 9622, 449, -1544, 9622, - 9622, 1139, -1544, -1544, 9622, 9622, 725, 9622, 9622, 12315, - 13982, 13982, -1544, -1544, -1544, 1158, 835, 3636, -1544, 768, - -1544, 537, -1544, 440, 10348, 175, -1544, 1141, -1544, -1544, - 9004, -1544, -1544, 9909, -1544, 761, -1544, -1544, -1544, 10348, - 12426, 12461, -1544, 569, -1544, 12572, -1544, -1544, -1544, 1294, - 377, 1142, 1276, 1276, 12610, 1162, 1148, 12721, 1154, 1161, - 1165, 9622, -1544, 9622, 2166, 2166, 2166, 9622, -1544, -1544, - 1276, 1276, -1544, 12756, -1544, -1544, 13945, -1544, 13945, -1544, - 1173, 2166, 9622, -1544, 1190, 1173, 13945, 9622, 13982, 13982, - 222, 288, -1544, -1544, 9210, 9416, -1544, -1544, -1544, -1544, - -1544, 13982, 417, 1157, 10348, 175, 1180, 3842, -1544, 9622, - 14075, -1544, -1544, 762, -1544, -1544, 1166, -1544, 14742, -1544, - -1544, -1544, -1544, -1544, 11, 11, -1544, 9622, 9622, -1544, - 1276, 1276, 635, 1168, 1169, 992, 11, 635, -1544, 1315, - 1153, 1195, 1199, 1194, -1544, 1204, 1175, 13945, 9622, 9622, - -1544, 288, 9622, 9622, 13982, -1544, -1544, 1180, 3842, 3842, - -1544, 10535, 14112, -1544, -1544, -1544, -1544, 507, 14742, 635, - 1031, 1198, -1544, 1179, 1182, 12867, 12905, 11, 11, 1031, - 1184, -1544, -1544, 1185, 1187, 1191, 9622, 1177, 1188, 1214, - -1544, 1206, -1544, -1544, 1197, 13982, 13982, -1544, 13982, 3842, - -1544, 10535, -1544, 10535, -1544, -1544, -1544, 417, 467, 1200, - -1544, -1544, -1544, -1544, -1544, 1207, 1208, -1544, -1544, -1544, - -1544, 13982, -1544, -1544, -1544, -1544, -1544, -1544, 10535, -1544, - -1544, -1544, -1544, 635, -1544, -1544, -1544, 479, -1544 + -1551, 126, -1551, -1551, 50, -31, 172, 379, -1551, -68, + 296, 296, 296, -1551, -1551, -37, 16, -1551, -1551, 533, + -1551, -1551, -1551, -1551, 185, -1551, 107, -1551, -1551, -1551, + -1551, -1551, -1551, -1551, -1551, -1551, -1551, 227, -1551, -6, + 75, 127, -1551, -1551, -1551, -1551, 172, -1551, 27, -1551, + -1551, -1551, 296, 296, -1551, -1551, 107, -1551, -1551, -1551, + -1551, -1551, 215, 318, -1551, -1551, -1551, -1551, 16, 16, + 16, 337, -1551, 776, -87, -1551, -1551, -1551, -1551, 585, + 719, 230, 720, -1551, 734, 49, 50, 424, -31, 416, + 431, -1551, 750, 750, -1551, 459, 533, -3, 533, 744, + 471, 473, 506, -1551, 520, 549, -1551, -1551, -64, 50, + 16, 16, 16, 16, -1551, -1551, -1551, -1551, -1551, -1551, + -1551, 575, -1551, -1551, -1551, -1551, -1551, -1551, -1551, 379, + -1551, -1551, -1551, -1551, -1551, 749, 130, -1551, -1551, -1551, + -1551, 693, -1551, -1551, -1551, -1551, -1551, -1551, -1551, 533, + -1551, -1551, -1551, 544, -1551, -1551, -1551, -1551, -1551, 591, + -1551, 175, -1551, 214, 631, 776, 14857, -1551, 237, 683, + -1551, -7, -1551, -1551, -1551, 754, -1551, -1551, -1551, -1551, + -1551, -1551, -1551, 199, -1551, 640, -1551, 771, -1551, 672, + 379, 379, -1551, -1551, 13715, -1551, -1551, -1551, -1551, -1551, + -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, + -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, + 833, 843, -1551, 664, 379, 953, -1551, -1551, 710, -1551, + 543, 50, 50, 155, 113, -1551, -1551, -1551, 130, -1551, + 10495, -1551, 641, 379, -1551, -1551, 723, 726, -1551, -1551, + -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, + -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, 727, 670, + -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, + -1551, -1551, 881, -1551, -1551, -1551, -1551, -1551, -1551, -1551, + -1551, -1551, -1551, -1551, -1551, 731, 692, -1551, -1551, 92, + 718, -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, + -1551, 379, -1551, 724, 379, -1551, -1551, -7, -78, -1551, + 50, -1551, 725, 901, 590, -1551, -1551, 758, 763, 765, + 747, 767, 773, -1551, -1551, -1551, 755, -1551, -1551, -1551, + -1551, -1551, 83, -1551, -1551, -1551, -1551, -1551, -1551, -1551, + -1551, -1551, -1551, -1551, 775, -1551, -1551, -1551, 777, 779, + -1551, -1551, -1551, -1551, 781, 784, 757, -37, -1551, -1551, + -1551, -1551, -1551, 869, 791, -1551, -1551, -1551, -1551, -1551, + -1551, -1551, -1551, -1551, -1551, -1551, 815, 1417, -1551, 788, + -1551, 276, 533, 345, 774, 10495, -1551, 2611, -1551, 521, + -37, -1551, -1551, -1551, 113, 780, -1551, 9629, 828, 837, + 10495, -1551, -15, -1551, -1551, -1551, 9629, -1551, -1551, 840, + 816, 460, 530, 534, -1551, -1551, 9629, 245, -1551, -1551, + -1551, 13, -1551, -1551, -1551, 29, 5917, -1551, 805, 10243, + -1551, 10346, 472, -1551, -1551, -1551, -1551, -1551, -1551, -1551, + -1551, -1551, -1551, -1551, -1551, -1551, 9629, -1551, -1551, 198, + 115, 115, 115, -1551, 791, -1551, 827, 829, 9629, -1551, + -1551, -1551, -1551, -1551, 975, -90, 835, 47, 3231, -1551, + -1551, 379, 279, 6123, 809, 9629, 28, 836, 838, 818, + -1551, 533, 839, 872, 6329, -73, 436, 844, -1551, 555, + 850, 851, 3437, 9629, 9629, 119, 119, 119, 841, 847, + 853, 855, 858, 859, -1551, 2184, 10140, 6537, -1551, -1551, + -1551, -1551, -1551, -1551, -1551, 6743, 857, -1551, 6951, 9629, + 9629, 9629, 9629, 9629, 5093, 7157, -1551, 860, -1551, -1551, + 533, 533, -1551, 9629, 1046, -1551, -1551, -1551, -1551, -1551, + -1551, 1020, -1551, -1551, -1551, 579, -1551, -77, 533, -1551, + 533, 533, 533, -1551, 533, -1551, -1551, 994, -1551, -1551, + -1551, -1551, 846, -1551, -1551, 192, -1551, -1551, -1551, -1551, + -1551, -1551, 9948, -1551, 862, -1551, -1551, -1551, -1551, -1551, + -1551, -1551, 326, -1551, 553, -1551, 34, -1551, -1551, 864, + 885, 887, -1551, 10838, -1551, 1043, 546, -1551, -1551, -1551, + 3849, 10495, 10495, 10495, 10949, 10495, 10495, 870, -1551, 10495, + 664, 10495, 664, 10495, 664, 10598, 914, 10987, -1551, 9629, + -1551, -1551, -1551, -1551, 877, -1551, -1551, 13198, 9629, -1551, + 869, 584, -51, -1551, -1551, 519, -1551, 791, 553, 902, + 519, -1551, 553, 11098, 883, 1058, -1551, -1551, -60, -1551, + -1551, -1551, -1551, -1551, 13757, 198, -1551, 894, -1551, -1551, + -37, 562, -1551, 912, 918, 921, -1551, 9629, 3849, -1551, + 929, 980, 10803, 1108, 10495, 9629, 9629, 14240, 9629, 13757, + 950, 932, -1551, -1551, 9629, -1551, -1551, 931, 960, 14240, + 9629, -1551, -1551, 9629, -1551, -1551, 9629, -1551, 10495, 3849, + -1551, 10803, 973, 973, 907, -1551, 846, -1551, -1551, -1551, + 9629, 9629, 9629, 9629, 9629, 9629, 198, 1974, 198, 2817, + 198, 13943, -1551, 753, -1551, 13757, -1551, 713, 198, 944, + -1551, 938, 973, 973, 74, 973, 973, 198, 1119, 922, + 943, 14240, 923, -29, 943, 955, 926, 266, -1551, -1551, + 13757, -1551, 379, -1551, -1551, -1551, 4055, -1551, -1551, -1551, + -1551, -1551, -1551, -45, 54, 119, -1551, 14634, 14665, 4261, + 4261, 4261, 4261, 4261, 4261, 4261, 4261, 9629, 9629, -1551, + -1551, 9629, 4261, 4261, 9629, 9629, 9629, 968, 4261, 9629, + 95, 9629, 9629, 9629, 9629, 9629, 9629, 4261, 4261, 9629, + 9629, 9629, 4261, 4261, 4261, 9629, 4261, 7363, 9629, 9629, + 9629, 9629, 9629, 9629, 9629, 9629, 9629, 9629, 14795, 9629, + -1551, 7569, 521, 9629, -1551, -1551, 16, -1551, 1141, -1551, + -7, 10495, -1551, 978, -1551, 3849, -1551, 10682, 470, 496, + 954, 487, -1551, 644, 654, -1551, 979, 659, 718, 665, + 718, 666, 718, -1551, 157, -1551, 294, -1551, 10495, 936, + -1551, -1551, 13309, 408, -1551, 553, 10495, -1551, -1551, 10495, + -1551, -1551, -1551, 9629, 982, -1551, 983, -1551, 10495, -1551, + 9629, 10495, 10495, -1551, 36, 10495, 5299, 7775, 986, 9629, + 10495, -1551, -1551, -1551, 10495, 943, -1551, 929, 9629, 9629, + 9629, 9629, 9629, 9629, 9629, 9629, 9629, 9629, 9629, 9629, + 9629, 9629, 9629, 9629, 9629, 9629, 379, 874, 942, 14240, + 11133, -1551, 969, -1551, 10495, 10495, 11244, 10495, -1551, -1551, + 11282, 10495, 943, 10495, 10598, 943, 914, 595, -1551, 10803, + -1551, 54, 11393, 11428, 11539, 11577, 11688, 11723, 43, 119, + 3024, 4469, 5505, 13980, 971, -2, 163, 974, 242, 46, + 5711, -2, 264, 48, 9629, 987, 9629, -1551, -1551, 10495, + -1551, 10495, -1551, 9629, 667, 51, -1551, 9629, -1551, 52, + 198, -1551, 9629, -1551, 9629, 9629, 9629, 946, 239, -1551, + -1551, 949, 957, 542, -1551, -1551, 762, 9629, -1551, 846, + 39, 4677, -1551, 247, 959, 1005, 1005, -1551, -1551, 962, + 170, 664, -1551, 984, 964, -1551, -1551, 985, 967, -1551, + -1551, 119, 119, 119, -1551, -1551, 2375, -1551, 2375, -1551, + 2375, -1551, 2375, -1551, 2375, -1551, 2375, -1551, 2375, -1551, + 2375, 1253, 1253, 1121, -1551, 2375, -1551, 2375, 1121, 1093, + 1093, 972, -1551, 2375, 893, 976, -1551, 13347, 169, 169, + 862, 14240, 1253, 1253, -1551, 2375, -1551, 2375, 14463, 10639, + 9995, -1551, 2375, -1551, 2375, -1551, 2375, 14333, -1551, 2375, + 14764, 14073, 14489, 1484, 2206, 1121, 1121, 1373, 1373, 893, + 893, 893, 359, 9629, 977, 988, 485, 9629, 1185, 989, + 13458, -1551, 269, 553, 13850, 60, 751, 1125, 533, 970, + -1551, -1551, 10682, -1551, -1551, -1551, -1551, 10495, -1551, -1551, + -1551, 196, -1551, 996, -1551, 997, -1551, 998, -1551, 10598, + -1551, 914, 324, 791, -1551, -1551, 9629, -1551, -1551, 791, + 791, 11834, -1551, 1156, -25, 14240, 1353, 1886, 9629, 668, + 523, 277, 990, 1000, 1031, 11872, 334, 11983, 674, 10495, + 10598, 914, 2180, 1002, 14240, 14240, 14240, 14240, 14240, 14240, + 14240, 14240, 14240, 14240, 14240, 14240, 14240, 14240, 14240, 14240, + 14240, 14240, -1551, 1008, 10495, -1551, -1551, 10495, 9629, 2287, + 2333, -1551, 4258, -1551, 4466, 1012, 4674, 329, 1015, 386, + 54, 664, -1551, -1551, -1551, -1551, -1551, 1009, 9629, -1551, + 4885, 13198, 38, 9629, 239, 523, 163, -1551, -1551, 991, + -1551, 9629, 9629, -1551, 999, -1551, 9629, 523, 606, 1018, + -1551, -1551, 9629, 14240, -1551, -1551, 390, 393, 14110, 9629, + -1551, 9629, 57, 12018, 14240, 14240, -1551, 1019, 177, 9629, + 9629, 10495, 664, 379, -1551, -1551, 9629, -1551, 1684, 2611, + 54, 186, -1551, 1023, 93, 9835, -1551, -1551, -1551, 173, + 316, 170, 1041, 1070, 1027, 1072, 1073, -1551, 238, 718, + -1551, 9629, -1551, 9629, -1551, -1551, -1551, 7981, 9629, -1551, + 1050, 1036, -1551, -1551, 9629, 1037, -1551, 13493, 9629, 8187, + 1038, -1551, 13604, -1551, 8393, -1551, -1551, -1551, -1551, 533, + -1551, -1551, 687, -1551, 134, -1551, 54, -1551, -1551, -1551, + -1551, 791, -1551, -1551, -1551, 1083, -1551, -1551, -1551, -1551, + -1551, -1551, -1551, -1551, -1551, -1551, 1044, 10495, 13850, -1551, + 1085, 9629, -1551, -1551, 231, -1551, 1045, -1551, -1551, -1551, + 411, -1551, 1092, 1049, -1551, -1551, 4882, 448, 476, -1551, + -1551, 9629, 6740, 791, 14240, -1551, -1551, -1551, -1551, -1551, + -1551, -1551, -1551, -1551, 605, 718, 8599, 395, -2, 163, + 14240, 971, -1551, -1551, 14240, 974, -1551, 627, -2, 1053, + -1551, -1551, -1551, -1551, 635, -1551, -1551, -1551, 1089, 642, + 649, 9629, 188, 9629, 9629, 9629, 12129, 12167, 9832, 718, + -1551, 13757, -1551, 533, -1551, 664, -1551, 1054, 4677, 1098, + 1057, 400, 354, -1551, -1551, 1103, -1551, -1551, 170, 1061, + 202, 10495, 12278, 10495, 12313, -1551, 365, 12424, -1551, 9629, + 14370, 9629, -1551, 12462, 4677, -1551, 396, 9629, -1551, -1551, + -1551, 417, -1551, 1245, 134, -1551, -1551, 751, 1065, -1551, + -1551, -1551, -1551, -1551, 9629, 791, -1551, -1551, 14240, 1066, + 1067, -1551, -1551, -1551, 9629, 1112, 1087, 9629, -1551, -1551, + -1551, -1551, 1071, 1069, 1081, 9629, 9629, 9629, 1082, 1219, + 1084, 1086, 8805, -1551, 202, -1551, 418, 9629, 163, -1551, + 9629, 606, -1551, 9629, 9629, 1088, -1551, -1551, 9629, 9629, + 650, 9629, 9629, 12573, 14240, 14240, -1551, -1551, -1551, 1091, + 762, 3643, -1551, 718, -1551, 308, -1551, 508, 10495, -15, + -1551, 1094, -1551, -1551, 9011, -1551, -1551, 10328, -1551, 676, + -1551, -1551, -1551, 10495, 12608, 12719, -1551, 410, -1551, 12757, + -1551, -1551, -1551, 1245, 198, 1095, 1219, 1219, 12868, 1101, + 1097, 12903, 1099, 1100, 1102, 9629, -1551, 9629, 1121, 1121, + 1121, 9629, -1551, -1551, 1219, 1219, -1551, 13014, -1551, -1551, + 14203, -1551, 14203, -1551, 1117, 1121, 9629, -1551, 1127, 1117, + 14203, 9629, 14240, 14240, 194, 283, -1551, -1551, 9217, 9423, + -1551, -1551, -1551, -1551, -1551, 14240, 379, 1109, 10495, -15, + 1766, 3849, -1551, 9629, 14333, -1551, -1551, 685, -1551, -1551, + 1110, -1551, 14857, -1551, -1551, -1551, -1551, -1551, 132, 132, + -1551, 9629, 9629, -1551, 1219, 1219, 523, 1111, 1113, 943, + 132, 523, -1551, 1256, 1090, 1126, 1131, 1135, -1551, 1146, + 1116, 14203, 9629, 9629, -1551, 283, 9629, 9629, 14240, -1551, + -1551, 1766, 3849, 3849, -1551, 10682, 14370, -1551, -1551, -1551, + -1551, 533, 14857, 523, 971, 1142, -1551, 1122, 1123, 13052, + 13163, 132, 132, 971, 1124, -1551, -1551, 1128, 1132, 1133, + 9629, 1118, 1136, 1153, -1551, 1137, -1551, -1551, 1138, 14240, + 14240, -1551, 14240, 3849, -1551, 10682, -1551, 10682, -1551, -1551, + -1551, 379, 420, 1139, -1551, -1551, -1551, -1551, -1551, 1140, + 1143, -1551, -1551, -1551, -1551, 14240, -1551, -1551, -1551, -1551, + -1551, -1551, 10682, -1551, -1551, -1551, -1551, 523, -1551, -1551, + -1551, 432, -1551 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -1514,253 +1515,254 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_int16 yydefact[] = { - 2, 132, 1, 327, 0, 0, 0, 654, 328, 0, - 646, 646, 646, 71, 72, 0, 0, 15, 3, 0, - 10, 9, 8, 16, 0, 7, 634, 6, 11, 5, - 4, 13, 12, 14, 102, 103, 101, 110, 112, 45, + 2, 133, 1, 328, 0, 0, 0, 655, 329, 0, + 647, 647, 647, 71, 72, 0, 0, 15, 3, 0, + 10, 9, 8, 16, 0, 7, 635, 6, 11, 5, + 4, 13, 12, 14, 103, 104, 102, 111, 113, 45, 61, 58, 59, 47, 48, 49, 0, 50, 56, 46, - 243, 242, 646, 646, 22, 21, 634, 648, 647, 825, - 815, 820, 0, 295, 43, 118, 119, 120, 0, 0, - 0, 121, 123, 130, 0, 117, 17, 672, 671, 236, - 656, 0, 675, 635, 636, 0, 0, 0, 0, 51, - 0, 57, 0, 0, 54, 0, 0, 646, 0, 18, - 0, 0, 0, 297, 0, 0, 129, 124, 0, 0, - 0, 0, 0, 0, 133, 238, 237, 240, 235, 658, - 657, 0, 674, 673, 677, 676, 680, 638, 637, 640, - 108, 109, 106, 107, 105, 0, 0, 104, 113, 62, - 60, 56, 53, 52, 649, 651, 245, 244, 653, 0, - 655, 19, 20, 23, 826, 816, 821, 296, 41, 44, - 128, 0, 125, 126, 127, 131, 0, 659, 0, 668, - 630, 562, 26, 27, 31, 0, 97, 98, 95, 96, - 94, 93, 99, 0, 55, 0, 652, 0, 25, 733, - 0, 0, 42, 122, 0, 210, 211, 212, 213, 214, - 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, - 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, - 0, 0, 139, 134, 0, 0, 660, 669, 0, 681, - 632, 0, 0, 564, 0, 28, 29, 30, 0, 111, - 0, 24, 0, 0, 817, 822, 204, 205, 202, 142, - 143, 145, 144, 146, 147, 148, 149, 175, 176, 173, - 174, 166, 177, 178, 167, 164, 165, 203, 186, 0, - 201, 179, 180, 181, 182, 153, 154, 155, 150, 151, - 152, 163, 0, 169, 170, 168, 161, 162, 157, 156, - 158, 159, 160, 141, 140, 185, 0, 171, 172, 562, - 137, 272, 241, 715, 718, 721, 722, 716, 719, 717, - 720, 0, 642, 666, 678, 631, 639, 562, 0, 114, - 0, 116, 0, 620, 618, 641, 100, 0, 0, 0, - 0, 0, 0, 688, 708, 689, 724, 690, 694, 695, - 696, 697, 714, 701, 702, 703, 704, 705, 706, 707, - 709, 710, 711, 712, 785, 693, 700, 713, 792, 799, - 691, 698, 692, 699, 0, 0, 0, 0, 723, 747, - 750, 748, 749, 812, 650, 736, 737, 734, 735, 827, - 597, 603, 206, 207, 200, 184, 208, 187, 183, 0, - 135, 326, 588, 589, 0, 0, 239, 0, 663, 661, - 0, 670, 576, 682, 0, 0, 115, 0, 0, 0, - 0, 619, 0, 753, 776, 779, 0, 782, 772, 0, - 0, 786, 793, 800, 806, 809, 0, 0, 762, 767, - 761, 0, 775, 771, 764, 0, 0, 766, 751, 0, - 729, 818, 823, 209, 189, 190, 192, 191, 193, 194, - 195, 196, 188, 197, 198, 199, 0, 324, 325, 0, - 562, 562, 562, 136, 138, 274, 0, 0, 0, 73, - 74, 86, 467, 468, 0, 0, 0, 0, 312, 461, - 310, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 311, 0, 0, 0, 0, 0, 0, 0, 714, 0, + 244, 243, 647, 647, 22, 21, 635, 649, 648, 826, + 816, 821, 0, 296, 43, 119, 120, 121, 0, 0, + 0, 122, 124, 131, 0, 118, 17, 673, 672, 237, + 657, 0, 676, 636, 637, 0, 0, 0, 0, 51, + 0, 57, 0, 0, 54, 0, 0, 647, 0, 18, + 0, 0, 0, 298, 0, 0, 130, 125, 0, 0, + 0, 0, 0, 0, 134, 239, 238, 241, 236, 659, + 658, 0, 675, 674, 678, 677, 681, 639, 638, 641, + 109, 110, 107, 108, 106, 0, 0, 105, 114, 62, + 60, 56, 53, 52, 650, 652, 246, 245, 654, 0, + 656, 19, 20, 23, 827, 817, 822, 297, 41, 44, + 129, 0, 126, 127, 128, 132, 0, 660, 0, 669, + 631, 563, 26, 27, 31, 0, 98, 99, 96, 97, + 95, 94, 100, 0, 55, 0, 653, 0, 25, 734, + 0, 0, 42, 123, 0, 211, 212, 213, 214, 215, + 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, + 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, + 0, 0, 140, 135, 0, 0, 661, 670, 0, 682, + 633, 0, 0, 565, 0, 28, 29, 30, 0, 112, + 0, 24, 0, 0, 818, 823, 205, 206, 203, 143, + 144, 146, 145, 147, 148, 149, 150, 176, 177, 174, + 175, 167, 178, 179, 168, 165, 166, 204, 187, 0, + 202, 180, 181, 182, 183, 154, 155, 156, 151, 152, + 153, 164, 0, 170, 171, 169, 162, 163, 158, 157, + 159, 160, 161, 142, 141, 186, 0, 172, 173, 563, + 138, 273, 242, 716, 719, 722, 723, 717, 720, 718, + 721, 0, 643, 667, 679, 632, 640, 563, 0, 115, + 0, 117, 0, 621, 619, 642, 101, 0, 0, 0, + 0, 0, 0, 689, 709, 690, 725, 691, 695, 696, + 697, 698, 715, 702, 703, 704, 705, 706, 707, 708, + 710, 711, 712, 713, 786, 694, 701, 714, 793, 800, + 692, 699, 693, 700, 0, 0, 0, 0, 724, 748, + 751, 749, 750, 813, 651, 737, 738, 735, 736, 828, + 598, 604, 207, 208, 201, 185, 209, 188, 184, 0, + 136, 327, 589, 590, 0, 0, 240, 0, 664, 662, + 0, 671, 577, 683, 0, 0, 116, 0, 0, 0, + 0, 620, 0, 754, 777, 780, 0, 783, 773, 0, + 0, 787, 794, 801, 807, 810, 0, 0, 763, 768, + 762, 0, 776, 772, 765, 0, 0, 767, 752, 0, + 730, 819, 824, 210, 190, 191, 193, 192, 194, 195, + 196, 197, 189, 198, 199, 200, 0, 325, 326, 0, + 563, 563, 563, 137, 139, 275, 0, 0, 0, 73, + 74, 86, 468, 469, 0, 0, 0, 0, 313, 462, + 311, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 312, 0, 0, 0, 0, 0, 0, 0, 715, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 551, 0, 0, 0, 384, 386, - 385, 387, 388, 389, 390, 0, 0, 37, 280, 0, - 0, 0, 0, 0, 276, 0, 366, 367, 465, 464, - 0, 0, 251, 0, 0, 267, 262, 259, 258, 260, - 261, 246, 294, 273, 253, 545, 252, 462, 0, 536, - 81, 82, 79, 265, 80, 266, 268, 330, 257, 535, - 534, 533, 132, 539, 463, 0, 254, 538, 537, 509, - 469, 510, 391, 470, 0, 466, 830, 834, 831, 832, - 833, 642, 0, 643, 0, 667, 578, 633, 563, 0, - 0, 0, 545, 0, 622, 623, 0, 616, 617, 615, - 0, 0, 0, 0, 0, 0, 0, 0, 738, 0, - 134, 0, 134, 0, 134, 0, 0, 0, 758, 276, - 769, 770, 763, 765, 0, 768, 752, 0, 0, 814, - 813, 828, 295, 741, 742, 0, 598, 593, 0, 0, - 0, 604, 0, 0, 0, 683, 585, 586, 608, 590, - 592, 591, 876, 879, 0, 0, 300, 304, 303, 309, - 0, 0, 352, 0, 0, 0, 912, 0, 0, 316, - 313, 0, 361, 0, 0, 280, 0, 298, 0, 0, - 0, 343, 346, 0, 271, 349, 0, 0, 65, 0, - 88, 916, 0, 885, 894, 0, 882, 0, 0, 321, - 318, 497, 498, 367, 379, 132, 293, 291, 292, 0, - 0, 0, 0, 0, 0, 0, 854, 0, 0, 0, - 892, 919, 0, 284, 0, 287, 0, 0, 0, 921, - 930, 474, 473, 511, 472, 471, 0, 0, 0, 930, - 361, 0, 295, 930, 930, 0, 368, 269, 270, 0, - 84, 0, 382, 249, 543, 0, 256, 263, 264, 315, - 320, 329, 0, 376, 0, 255, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 499, 500, + 0, 0, 0, 0, 552, 0, 0, 0, 385, 387, + 386, 388, 389, 390, 391, 0, 0, 37, 281, 0, + 0, 0, 0, 0, 277, 0, 367, 368, 466, 465, + 0, 0, 252, 0, 0, 268, 263, 260, 259, 261, + 262, 247, 295, 274, 254, 546, 253, 463, 0, 537, + 81, 82, 79, 266, 80, 267, 269, 331, 258, 536, + 535, 534, 133, 540, 464, 0, 255, 539, 538, 510, + 470, 511, 392, 471, 0, 467, 831, 835, 832, 833, + 834, 643, 0, 644, 0, 668, 579, 634, 564, 0, + 0, 0, 546, 0, 623, 624, 0, 617, 618, 616, + 0, 0, 0, 0, 0, 0, 0, 0, 739, 0, + 135, 0, 135, 0, 135, 0, 0, 0, 759, 277, + 770, 771, 764, 766, 0, 769, 753, 0, 0, 815, + 814, 829, 296, 742, 743, 0, 599, 594, 0, 0, + 0, 605, 0, 0, 0, 684, 586, 587, 609, 591, + 593, 592, 877, 880, 0, 0, 301, 305, 304, 310, + 0, 0, 353, 0, 0, 0, 913, 0, 0, 317, + 314, 0, 362, 0, 0, 281, 0, 299, 0, 0, + 0, 0, 344, 347, 0, 272, 350, 0, 0, 65, + 0, 88, 917, 0, 886, 895, 0, 883, 0, 0, + 322, 319, 498, 499, 368, 380, 133, 294, 292, 293, + 0, 0, 0, 0, 0, 0, 0, 855, 0, 0, + 0, 893, 920, 0, 285, 0, 288, 0, 0, 0, + 922, 931, 475, 474, 512, 473, 472, 0, 0, 0, + 931, 362, 0, 296, 931, 931, 0, 369, 270, 271, + 0, 84, 0, 383, 250, 544, 0, 257, 264, 265, + 316, 321, 330, 0, 377, 0, 256, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 500, + 501, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 452, 0, + 249, 0, 665, 0, 645, 663, 0, 578, 0, 680, + 563, 0, 622, 0, 626, 0, 630, 392, 0, 0, + 0, 744, 757, 0, 0, 726, 0, 0, 138, 0, + 138, 0, 138, 596, 0, 602, 0, 727, 0, 0, + 761, 746, 0, 0, 731, 0, 0, 600, 820, 0, + 606, 825, 588, 0, 0, 608, 0, 607, 0, 610, + 0, 0, 0, 89, 0, 0, 869, 0, 0, 0, + 0, 903, 906, 909, 0, 931, 318, 315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 451, 0, 248, - 0, 664, 0, 644, 662, 0, 577, 0, 679, 562, - 0, 621, 0, 625, 0, 629, 391, 0, 0, 0, - 743, 756, 0, 0, 725, 0, 0, 137, 0, 137, - 0, 137, 595, 0, 601, 0, 726, 0, 0, 760, - 745, 0, 0, 730, 0, 0, 599, 819, 0, 605, - 824, 587, 0, 0, 607, 0, 606, 0, 609, 0, - 0, 0, 89, 0, 0, 868, 0, 0, 0, 0, - 902, 905, 908, 0, 930, 317, 314, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 299, 0, - 90, 91, 0, 0, 0, 0, 63, 64, 0, 0, - 930, 0, 0, 930, 0, 0, 322, 319, 368, 376, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 888, 846, 854, 0, 897, 0, 0, 0, 854, - 0, 0, 0, 0, 0, 857, 924, 0, 275, 0, - 40, 0, 38, 0, 923, 931, 281, 0, 0, 899, - 931, 277, 0, 0, 0, 0, 931, 845, 502, 0, - 0, 438, 435, 437, 68, 0, 272, 132, 0, 276, - 454, 0, 0, 0, 0, 342, 341, 0, 0, 134, - 290, 0, 0, 522, 521, 0, 0, 523, 527, 0, - 0, 0, 413, 422, 401, 423, 402, 425, 404, 424, - 403, 426, 405, 416, 395, 417, 396, 418, 397, 475, - 476, 488, 427, 406, 428, 407, 489, 486, 487, 0, - 415, 393, 516, 0, 507, 0, 540, 541, 542, 394, - 477, 478, 429, 408, 430, 409, 493, 494, 495, 419, - 398, 420, 399, 421, 400, 496, 414, 392, 0, 0, - 491, 492, 490, 484, 485, 480, 479, 481, 482, 483, - 0, 0, 0, 444, 0, 0, 0, 0, 0, 459, - 0, 0, 0, 0, 570, 573, 0, 0, 624, 627, - 391, 628, 754, 777, 780, 0, 783, 773, 727, 0, - 787, 0, 794, 0, 801, 0, 807, 0, 810, 0, - 0, 282, 757, 746, 0, 731, 829, 594, 600, 0, - 685, 686, 611, 610, 0, 0, 0, 0, 869, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 362, 401, 402, 404, 403, 405, 395, 396, - 397, 406, 407, 393, 408, 409, 398, 399, 400, 392, - 323, 0, 0, 925, 512, 0, 0, 0, 513, 0, - 544, 0, 0, 0, 0, 0, 0, 376, 134, 546, - 547, 548, 549, 550, 0, 0, 855, 0, 361, 854, - 0, 0, 0, 0, 863, 864, 0, 871, 0, 0, - 861, 0, 900, 0, 0, 0, 0, 859, 901, 0, - 891, 856, 920, 0, 0, 34, 0, 922, 0, 0, - 0, 836, 835, 501, 0, 0, 0, 0, 0, 134, - 0, 66, 67, 0, 83, 75, 0, 376, 0, 455, - 0, 0, 0, 458, 456, 331, 0, 0, 0, 0, - 0, 0, 0, 0, 374, 0, 137, 518, 0, 524, - 0, 412, 410, 411, 0, 0, 505, 0, 0, 528, - 532, 0, 0, 508, 0, 0, 0, 0, 445, 0, - 452, 0, 503, 460, 665, 645, 133, 571, 572, 573, - 574, 565, 579, 376, 626, 755, 778, 781, 744, 784, - 774, 739, 0, 788, 790, 795, 797, 802, 804, 808, - 596, 811, 602, 0, 0, 0, 684, 0, 0, 877, - 880, 0, 301, 0, 306, 307, 305, 0, 355, 0, - 0, 358, 353, 0, 0, 0, 913, 911, 280, 0, - 92, 344, 347, 350, 917, 915, 886, 895, 893, 883, - 0, 137, 0, 0, 854, 0, 889, 847, 870, 862, - 890, 898, 860, 0, 854, 0, 866, 867, 874, 858, - 0, 285, 288, 35, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 137, 69, 0, 76, 0, - 247, 134, 457, 0, 276, 0, 0, 618, 0, 371, - 372, 0, 370, 369, 0, 0, 0, 0, 0, 0, - 0, 433, 0, 0, 529, 0, 517, 0, 506, 0, - 276, 446, 0, 0, 504, 453, 449, 0, 584, 568, - 565, 566, 567, 570, 0, 740, 728, 791, 798, 805, - 276, 283, 732, 687, 612, 0, 0, 87, 302, 308, - 0, 0, 0, 0, 354, 903, 906, 909, 0, 0, - 0, 0, 0, 0, 0, 868, 0, 0, 0, 250, - 0, 552, 0, 0, 0, 872, 0, 0, 865, 0, - 0, 278, 32, 39, 0, 0, 0, 0, 0, 0, - 838, 837, 436, 561, 439, 0, 68, 0, 85, 137, - 431, 0, 332, 618, 0, 0, 378, 0, 375, 377, - 0, 363, 381, 0, 560, 0, 558, 434, 555, 0, - 0, 0, 554, 0, 447, 0, 450, 569, 580, 568, - 0, 0, 868, 868, 0, 0, 0, 0, 0, 0, - 0, 276, 926, 280, 345, 348, 351, 0, 869, 887, - 868, 868, 514, 0, 380, 553, 928, 873, 928, 875, - 928, 286, 276, 289, 36, 928, 928, 0, 840, 839, - 0, 0, 442, 70, 312, 0, 77, 81, 82, 79, - 80, 78, 0, 0, 0, 0, 0, 0, 373, 0, - 364, 519, 525, 0, 559, 557, 0, 556, 0, 582, - 614, 613, 575, 759, 853, 853, 356, 0, 0, 359, - 868, 868, 843, 0, 0, 930, 853, 843, 515, 0, - 0, 0, 0, 930, 33, 0, 0, 928, 0, 0, - 440, 0, 0, 0, 318, 383, 432, 0, 0, 0, - 340, 391, 365, 520, 526, 530, 448, 0, 0, 0, - 850, 930, 852, 0, 0, 0, 0, 853, 853, 844, - 0, 914, 927, 0, 0, 0, 0, 0, 0, 0, - 931, 0, 936, 932, 0, 842, 841, 443, 319, 0, - 338, 391, 336, 391, 339, 531, 581, 0, 0, 931, - 851, 878, 881, 357, 360, 0, 0, 910, 918, 896, - 884, 929, 934, 935, 937, 279, 933, 334, 391, 337, - 335, 583, 848, 0, 904, 907, 333, 0, 849 + 0, 0, 0, 0, 0, 0, 0, 0, 0, 300, + 0, 90, 0, 91, 0, 0, 0, 0, 63, 64, + 0, 0, 931, 0, 0, 931, 0, 0, 323, 320, + 369, 377, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 889, 847, 855, 0, 898, 0, 0, + 0, 855, 0, 0, 0, 0, 0, 858, 925, 0, + 276, 0, 40, 0, 38, 0, 924, 932, 282, 0, + 0, 900, 932, 278, 0, 0, 0, 0, 932, 846, + 503, 0, 0, 439, 436, 438, 68, 0, 273, 133, + 0, 277, 455, 0, 0, 0, 0, 343, 342, 0, + 0, 135, 291, 0, 0, 523, 522, 0, 0, 524, + 528, 0, 0, 0, 414, 423, 402, 424, 403, 426, + 405, 425, 404, 427, 406, 417, 396, 418, 397, 419, + 398, 476, 477, 489, 428, 407, 429, 408, 490, 487, + 488, 0, 416, 394, 517, 0, 508, 0, 541, 542, + 543, 395, 478, 479, 430, 409, 431, 410, 494, 495, + 496, 420, 399, 421, 400, 422, 401, 497, 415, 393, + 0, 0, 492, 493, 491, 485, 486, 481, 480, 482, + 483, 484, 0, 0, 0, 445, 0, 0, 0, 0, + 0, 460, 0, 0, 0, 0, 571, 574, 0, 0, + 625, 628, 392, 629, 755, 778, 781, 0, 784, 774, + 728, 0, 788, 0, 795, 0, 802, 0, 808, 0, + 811, 0, 0, 283, 758, 747, 0, 732, 830, 595, + 601, 0, 686, 687, 612, 611, 0, 0, 0, 0, + 870, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 363, 402, 403, 405, 404, 406, + 396, 397, 398, 407, 408, 394, 409, 410, 399, 400, + 401, 393, 324, 0, 0, 926, 513, 0, 0, 0, + 0, 514, 0, 545, 0, 0, 0, 0, 0, 0, + 377, 135, 547, 548, 549, 550, 551, 0, 0, 856, + 0, 362, 855, 0, 0, 0, 0, 864, 865, 0, + 872, 0, 0, 862, 0, 901, 0, 0, 0, 0, + 860, 902, 0, 892, 857, 921, 0, 0, 34, 0, + 923, 0, 0, 0, 837, 836, 502, 0, 0, 0, + 0, 0, 135, 0, 66, 67, 0, 83, 75, 0, + 377, 0, 456, 0, 0, 0, 459, 457, 332, 0, + 0, 0, 0, 0, 0, 0, 0, 375, 0, 138, + 519, 0, 525, 0, 413, 411, 412, 0, 0, 506, + 0, 0, 529, 533, 0, 0, 509, 0, 0, 0, + 0, 446, 0, 453, 0, 504, 461, 666, 646, 134, + 572, 573, 574, 575, 566, 580, 377, 627, 756, 779, + 782, 745, 785, 775, 740, 0, 789, 791, 796, 798, + 803, 805, 809, 597, 812, 603, 0, 0, 0, 685, + 0, 0, 878, 881, 0, 302, 0, 307, 308, 306, + 0, 356, 0, 0, 359, 354, 0, 0, 0, 914, + 912, 281, 0, 93, 92, 345, 348, 351, 918, 916, + 887, 896, 894, 884, 0, 138, 0, 0, 855, 0, + 890, 848, 871, 863, 891, 899, 861, 0, 855, 0, + 867, 868, 875, 859, 0, 286, 289, 35, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 138, + 69, 0, 76, 0, 248, 135, 458, 0, 277, 0, + 0, 619, 0, 372, 373, 0, 371, 370, 0, 0, + 0, 0, 0, 0, 0, 434, 0, 0, 530, 0, + 518, 0, 507, 0, 277, 447, 0, 0, 505, 454, + 450, 0, 585, 569, 566, 567, 568, 571, 0, 741, + 729, 792, 799, 806, 277, 284, 733, 688, 613, 0, + 0, 87, 303, 309, 0, 0, 0, 0, 355, 904, + 907, 910, 0, 0, 0, 0, 0, 0, 0, 869, + 0, 0, 0, 251, 0, 553, 0, 0, 0, 873, + 0, 0, 866, 0, 0, 279, 32, 39, 0, 0, + 0, 0, 0, 0, 839, 838, 437, 562, 440, 0, + 68, 0, 85, 138, 432, 0, 333, 619, 0, 0, + 379, 0, 376, 378, 0, 364, 382, 0, 561, 0, + 559, 435, 556, 0, 0, 0, 555, 0, 448, 0, + 451, 570, 581, 569, 0, 0, 869, 869, 0, 0, + 0, 0, 0, 0, 0, 277, 927, 281, 346, 349, + 352, 0, 870, 888, 869, 869, 515, 0, 381, 554, + 929, 874, 929, 876, 929, 287, 277, 290, 36, 929, + 929, 0, 841, 840, 0, 0, 443, 70, 313, 0, + 77, 81, 82, 79, 80, 78, 0, 0, 0, 0, + 0, 0, 374, 0, 365, 520, 526, 0, 560, 558, + 0, 557, 0, 583, 615, 614, 576, 760, 854, 854, + 357, 0, 0, 360, 869, 869, 844, 0, 0, 931, + 854, 844, 516, 0, 0, 0, 0, 931, 33, 0, + 0, 929, 0, 0, 441, 0, 0, 0, 319, 384, + 433, 0, 0, 0, 341, 392, 366, 521, 527, 531, + 449, 0, 0, 0, 851, 931, 853, 0, 0, 0, + 0, 854, 854, 845, 0, 915, 928, 0, 0, 0, + 0, 0, 0, 0, 932, 0, 937, 933, 0, 843, + 842, 444, 320, 0, 339, 392, 337, 392, 340, 532, + 582, 0, 0, 932, 852, 879, 882, 358, 361, 0, + 0, 911, 919, 897, 885, 930, 935, 936, 938, 280, + 934, 335, 392, 338, 336, 584, 849, 0, 905, 908, + 334, 0, 850 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -1544, -1544, -1544, -1544, -1544, -1544, -1544, 671, 1337, -1544, - -1544, -1544, -1544, -1544, -1544, 1426, -1544, -1544, -1544, 889, - 1382, -1544, 1288, -1544, -1544, 1345, -1544, -1544, -1544, -92, - -1, -1544, -1544, -1544, -88, -1544, -1544, -1544, -1544, -1544, - -1544, -1544, -1544, -1544, 1209, -1544, -1544, -58, -67, -1544, - -1544, -1544, 466, 609, -556, -542, -811, -1544, -1544, -1544, - -1543, -1544, -1544, 4, -179, -222, -380, -1544, 442, -1544, - -619, -1544, -672, -335, -358, -1544, -1544, -1544, -1544, -464, - 6, -1544, -1544, -1544, -1544, -1544, -81, -78, -75, -1544, - -70, -1544, -1544, -1544, 1449, -1544, 444, -1544, -1544, -1544, - -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, - -412, -46, -375, 28, 178, -926, -463, -1544, -548, -1544, - -1544, -392, 1401, -1544, -1544, -1544, -1416, -1544, -1544, -1544, - -1544, -1544, -1544, -1544, -1544, -1544, 938, -1544, -1544, -1544, - -1544, -1544, -1544, -1544, -156, 0, -95, 2, 153, -1544, - -1544, -1544, -1544, -1544, -1544, -1544, 573, -429, -912, -1544, - -433, -911, -1544, -654, -87, -84, -1544, -605, -1380, -1544, - -377, -1544, -1544, 1419, -1544, -1544, -1544, 891, 1030, 198, - -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, - -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, - -641, -153, -1544, 1000, -1544, -1544, -1544, 1135, -1544, -1544, - -1544, -341, -1544, -1544, -390, -1544, -1544, -1544, -1544, -1544, - -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, - -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, - -1544, -1544, -237, -1544, -1544, -1544, -1544, -1544, -1544, -1544, - -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, 1006, -720, - -163, -739, -709, -1544, -1544, -1203, -906, -1544, -1544, -1544, - -1194, -22, -1284, -1544, -1544, -1544, -1544, -1544, -1544, -1544, - -1544, -1544, 257, -492, -1544, -1544, -1544, 760, -1544, -1544, - -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, -1544, - -1544, -1544, -1486, -717, -1544 + -1551, -1551, -1551, -1551, -1551, -1551, -1551, 602, 1258, -1551, + -1551, -1551, -1551, -1551, -1551, 1343, -1551, -1551, -1551, 759, + 1303, -1551, 1223, -1551, -1551, 1272, -1551, -1551, -1551, -165, + -1, -1551, -1551, -1551, -162, -1551, -1551, -1551, -1551, -1551, + -1551, -1551, -1551, -1551, 1147, -1551, -1551, -57, -36, -1551, + -1551, -1551, 457, 537, -552, -596, -803, -1551, -1551, -1551, + -1511, -1551, -1551, 18, -224, -223, -393, -1551, 358, -1551, + -618, -1551, -672, -432, -310, -1551, -1551, -1551, -1551, -471, + 6, -1551, -1551, -1551, -1551, -1551, -161, -156, -153, -1551, + -151, -1551, -1551, -1551, 1375, -1551, 371, -1551, -1551, -1551, + -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, + 210, -116, -227, -48, 110, -916, -467, -1551, -546, -1551, + -1551, -392, 1190, -1551, -1551, -1551, -1411, -1551, -1551, -1551, + -1551, -1551, -1551, -1551, -1551, -1551, 941, -1551, -1551, -1551, + -1551, -1551, -1551, -1551, -155, -72, -167, -69, 78, -1551, + -1551, -1551, -1551, -1551, -1551, -1551, 491, -424, -903, -1551, + -440, -912, -1551, -646, -163, -160, -1551, -603, -1353, -1551, + -371, -1551, -1551, 1346, -1551, -1551, -1551, 808, 958, 77, + -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, + -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, + -627, -179, -1551, 933, -1551, -1551, -1551, 1063, -1551, -1551, + -1551, -263, -1551, -1551, -391, -1551, -1551, -1551, -1551, -1551, + -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, + -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, + -1551, -1551, -208, -1551, -1551, -1551, -1551, -1551, -1551, -1551, + -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, 934, -684, + -245, -739, -706, -1551, -1551, -1550, -935, -1551, -1551, -1551, + -1189, -101, -1311, -1551, -1551, -1551, -1551, -1551, -1551, -1551, + -1551, -1551, 179, -509, -1551, -1551, -1551, 686, -1551, -1551, + -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, -1551, + -1551, -1551, -1506, -740, -1551 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { - 0, 1, 17, 153, 56, 188, 18, 175, 181, 1594, - 1404, 1512, 736, 538, 159, 539, 105, 20, 21, 47, - 48, 49, 94, 22, 41, 42, 540, 541, 1263, 1264, - 644, 543, 1419, 1527, 544, 545, 1005, 546, 665, 547, - 548, 549, 550, 1195, 182, 183, 37, 38, 39, 233, + 0, 1, 17, 153, 56, 188, 18, 175, 181, 1598, + 1408, 1516, 737, 538, 159, 539, 105, 20, 21, 47, + 48, 49, 94, 22, 41, 42, 540, 541, 1266, 1267, + 644, 543, 1423, 1531, 544, 545, 1007, 546, 665, 547, + 548, 549, 550, 1198, 182, 183, 37, 38, 39, 233, 71, 72, 73, 74, 24, 300, 396, 223, 25, 117, - 224, 118, 166, 301, 148, 714, 1032, 553, 397, 554, - 748, 1593, 738, 1140, 602, 977, 1510, 979, 1511, 556, - 557, 558, 667, 894, 1478, 559, 560, 561, 562, 563, - 564, 565, 566, 459, 567, 772, 1276, 1015, 568, 569, - 932, 1491, 933, 1492, 935, 1493, 570, 899, 1484, 571, - 749, 1542, 572, 1284, 1285, 1019, 716, 573, 829, 1007, - 574, 681, 1033, 576, 577, 578, 1003, 579, 1258, 1601, - 1259, 1661, 580, 1106, 1455, 581, 750, 1437, 1673, 1439, - 1674, 1549, 1715, 583, 391, 1463, 1558, 1319, 1321, 1116, - 596, 839, 1628, 1678, 392, 393, 394, 862, 863, 441, - 864, 865, 442, 994, 656, 657, 1632, 610, 412, 324, + 224, 118, 166, 301, 148, 715, 1034, 553, 397, 554, + 749, 1597, 739, 1142, 602, 979, 1514, 981, 1515, 556, + 557, 558, 667, 895, 1482, 559, 560, 561, 562, 563, + 564, 565, 566, 459, 567, 773, 1279, 1017, 568, 569, + 934, 1495, 935, 1496, 937, 1497, 570, 900, 1488, 571, + 750, 1546, 572, 1287, 1288, 1021, 717, 573, 830, 1009, + 574, 681, 1035, 576, 577, 578, 1005, 579, 1261, 1605, + 1262, 1665, 580, 1108, 1459, 581, 751, 1441, 1677, 1443, + 1678, 1553, 1719, 583, 391, 1467, 1562, 1322, 1324, 1118, + 596, 840, 1632, 1682, 392, 393, 394, 863, 864, 441, + 865, 866, 442, 996, 656, 657, 1636, 610, 412, 324, 325, 230, 317, 84, 129, 27, 171, 399, 95, 96, 185, 97, 28, 53, 121, 168, 29, 312, 594, 591, - 1111, 401, 228, 229, 82, 126, 403, 30, 169, 314, - 658, 584, 311, 370, 371, 1129, 641, 243, 372, 855, - 1465, 1137, 849, 438, 373, 611, 1325, 867, 616, 1330, - 612, 1326, 613, 1327, 615, 1329, 619, 1333, 620, 1467, - 621, 1335, 622, 1468, 623, 1337, 624, 1469, 625, 1339, - 626, 1341, 647, 31, 101, 190, 380, 648, 32, 102, - 191, 381, 652, 33, 100, 189, 440, 874, 585, 754, - 1690, 755, 963, 1681, 1682, 1683, 964, 976, 1238, 1232, - 1227, 1398, 1161, 586, 890, 1475, 891, 1476, 944, 1497, - 941, 1495, 965, 739, 587, 942, 1496, 966, 588, 1167, - 1568, 1168, 1569, 1169, 1570, 903, 1488, 939, 1494, 732, - 740, 589, 1650, 986, 590 + 1113, 401, 228, 229, 82, 126, 403, 30, 169, 314, + 658, 584, 311, 370, 371, 1131, 641, 243, 372, 856, + 1469, 1139, 850, 438, 373, 611, 1328, 868, 616, 1333, + 612, 1329, 613, 1330, 615, 1332, 619, 1336, 620, 1471, + 621, 1338, 622, 1472, 623, 1340, 624, 1473, 625, 1342, + 626, 1344, 647, 31, 101, 190, 380, 648, 32, 102, + 191, 381, 652, 33, 100, 189, 440, 875, 585, 755, + 1694, 756, 965, 1685, 1686, 1687, 966, 978, 1241, 1235, + 1230, 1402, 1163, 586, 891, 1479, 892, 1480, 946, 1501, + 943, 1499, 967, 740, 587, 944, 1500, 968, 588, 1169, + 1572, 1170, 1573, 1171, 1574, 904, 1492, 941, 1498, 733, + 741, 589, 1654, 988, 590 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -1768,1828 +1770,1820 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 23, 844, 302, 374, 889, 575, 962, 763, 962, 650, - 868, 52, 645, 927, 679, 234, 773, 552, 76, 969, - 606, 64, 75, 1208, 893, 731, 1012, 597, 138, 1388, - 1204, 673, 991, 1206, 1156, 957, 995, 997, 709, 555, - 837, 1215, 161, 717, 718, 632, 1131, 1535, 1133, 640, - 1135, 316, 130, 131, 1233, 630, 884, 1223, 1239, 1017, - 1246, 104, 389, 1235, -132, 1248, 680, 231, 90, 54, - 957, 110, 111, 112, 75, 75, 75, 1407, 857, 13, - 859, 62, 861, 62, 956, 1677, 967, 369, 971, 389, - 40, 776, 777, 83, 231, 145, 983, 150, 552, 14, - 646, 651, 1651, 91, 1652, 987, 86, 34, 35, 1655, - 1656, 63, 875, 63, 86, 55, 75, 75, 75, 75, - 555, 886, 552, 753, 439, 726, 728, 232, 674, 675, - 715, 715, 715, 170, 320, 1717, 2, 231, 85, 322, - 457, 193, 751, 3, 555, 160, 845, 1013, 186, 799, - 800, 87, 390, 1615, 232, 670, 1160, 1268, 464, 949, - 323, 404, 77, 78, 318, 79, 4, 1222, 5, 751, - 6, 1704, 226, 57, 319, 751, 7, 1461, 764, 58, - 762, 176, 177, 458, 1268, 1660, 8, 1171, 788, 789, - 1268, 1505, 9, 80, 244, 245, 796, 232, 798, 799, - 800, 801, 1269, 132, 1014, 885, 802, 762, 133, 633, - 134, 1579, 885, 135, 905, 1018, 10, 774, 551, 631, - 146, 13, 765, 1202, 676, 885, 1205, 634, 1679, 885, - 552, 885, 321, 635, 827, 828, 885, 1462, 11, 12, - 147, 14, 369, 677, 946, 1707, 368, 379, 885, 92, - 13, 98, 555, 1063, 136, 238, 1364, 369, 1365, 683, - 93, 36, 406, 65, 81, 904, 906, 88, 1064, 1270, - 14, 835, 796, 700, 1229, 799, 800, 1230, 1634, 1635, - 146, 1380, 239, 50, 827, 828, 369, 322, 369, 1271, - 940, 103, 66, 943, 926, 149, 1646, 1647, 552, 13, - 147, 13, 607, 51, 876, 1231, 884, 762, 323, 879, - 1587, 1020, 608, 1385, 225, 398, 993, 945, 402, 14, - 555, 14, 104, 884, 1279, 643, 1534, 109, 552, 411, - 1224, 1225, 178, 1136, 1280, 762, 67, 179, 884, 180, - 15, 1421, 135, 113, 884, 884, 50, 1249, 1410, 884, - 555, 16, 104, 1011, 993, 1517, 1687, 1688, 1226, 1658, - 827, 828, 369, 369, 93, 68, 51, 609, 114, 1359, - 1281, 886, 62, 427, 847, 848, 850, 1272, 852, 853, - 1119, 139, 856, 1360, 858, 13, 860, 885, 886, 1282, - 887, 460, 462, 888, 1283, 1016, 542, 1464, 593, 715, - 699, 368, 63, 886, 1273, 14, 595, 57, 50, 886, - 886, 628, 832, 58, 886, 834, 368, 838, 1110, 1353, - 555, 555, 555, 555, 555, 555, 555, 555, 51, 907, - 629, 62, 1684, 555, 555, 409, 907, 69, 410, 555, - 999, 411, 892, 1694, 141, 368, 70, 368, 555, 555, - 1117, 1267, 144, 555, 555, 555, 1313, 555, 369, 369, - 369, 63, 369, 369, 552, 62, 369, 930, 369, 877, - 369, 762, 369, 880, 999, 1436, 50, 1286, 1504, 1000, - 368, 671, 1242, 1159, 1725, 1726, 555, 1540, 1507, 907, - 694, 13, 1425, 1247, 1216, 63, 51, 154, 1348, 962, - 1154, 1155, 1387, 13, 110, 111, 112, 13, 50, 1125, - 1384, 14, 978, 1170, 962, 91, 1354, 461, 13, 1427, - 1001, 368, 368, 14, 1139, 1394, 1434, 14, 51, 654, - 1144, 369, 536, 713, 106, 107, 108, 1004, 14, 757, - 758, 1331, 1196, 1197, 643, 1199, 86, 158, 753, 1201, - 655, 1203, 1138, 1536, 369, 13, 753, 766, 113, 767, - 768, 769, 1221, 770, 13, 907, 1291, 1292, 1293, 428, - 1500, 405, 762, 13, 775, 14, 162, 163, 164, 165, - 50, 643, 715, 1316, 14, 1192, 155, 1423, 907, 1343, - 643, 833, 1547, 14, 13, 836, 429, 430, 1377, 643, - 51, 1411, 187, 439, 1525, 843, 444, 445, 446, 447, - 448, 449, 450, 451, 14, 1554, 907, 368, 368, 368, - 643, 368, 368, 1024, 1028, 368, 1503, 368, 1379, 368, - 1141, 368, 907, 1395, 1614, 452, 1396, 411, 1147, 1397, - 873, 1148, 1243, 1556, 1244, 453, 454, 455, 907, 1068, - 1152, 43, 44, 45, 715, 715, 715, 1157, 1221, 762, - 431, 762, 1166, 762, 432, 762, 1381, 762, 13, 762, - 1221, 762, 13, 762, 1107, 1585, 896, 242, 762, 156, - 762, -733, 46, 1115, 157, 1742, 762, 369, 14, 439, - 368, 1425, 14, 1122, 643, 1146, 1489, 1748, 762, 1434, - 762, 13, 1401, 1190, 1531, 762, 1342, 762, 1340, 762, - 192, 1254, 762, 368, 369, 167, 1426, 1415, 1612, 146, - 315, 14, 369, 13, 1435, 369, 1255, 643, 1221, 433, - 1553, 592, 13, 434, 369, 1191, 435, 369, 369, 147, - 1141, 369, 1141, 14, 1351, 762, 369, 13, 13, 13, - 369, 436, 14, 1613, 1518, 1302, 649, 437, 643, 684, - 1221, 1307, 1002, 110, 13, 1006, 1402, 14, 14, 14, - 1303, 122, 123, 643, 643, 643, 1308, 1363, 685, 369, - 369, 1480, 369, 1486, 14, 1626, 369, 303, 369, 369, - 643, 304, -789, 751, 13, -796, -803, -789, 1487, 1344, - -796, -803, 1369, 1383, 701, 305, 306, 110, 1268, 112, - 307, 308, 309, 310, 14, -789, 227, -441, -796, -803, - 643, 1393, -441, 702, 369, 704, 369, 1400, 375, 13, - 593, 240, 1499, 146, 1405, 1459, 1406, 872, 897, 241, - -441, 75, 242, 376, 705, 1121, 368, 1260, 377, 14, - 378, 1561, 313, 147, 115, 1320, 119, 898, 1261, 1262, - 116, 124, 120, 127, 151, 1139, 1317, 125, 1414, 128, - 152, 1145, 1318, 368, 575, 297, 439, 1506, 298, 1529, - 1123, 368, 1442, 907, 368, 299, 552, 382, 1328, 1509, - 383, 776, 777, 368, 1452, 907, 368, 368, 1514, 1457, - 368, 1644, 1344, 1344, 907, 368, 385, 1515, 555, 368, - 1597, 466, 467, 907, 1680, 1680, 907, 1236, 1229, 439, - 1237, 439, 1689, 1126, 384, 1127, 1680, 1689, 1693, 439, - 1617, 477, 1314, 1130, 386, 1300, 1701, 482, 368, 368, - 439, 368, 536, 713, 1132, 368, 1659, 368, 368, 439, - 439, 439, 1643, 1134, 1352, 1362, 439, 439, 387, 1718, - 1622, 1675, 395, 1498, 1720, 536, 713, 1680, 1680, 388, - 1502, 400, 369, 1653, 496, 497, 407, 172, 173, 980, - 981, 142, 143, 368, 369, 368, 408, 413, 788, 789, - 43, 44, 45, 776, 777, 1516, 796, 416, 798, 799, - 800, 801, 172, 173, 174, 762, 802, 419, 499, 500, - 1668, 1669, 414, 415, 369, 369, 1481, 1590, 235, 236, - 237, 417, 1595, 1747, 1139, 776, 777, 235, 236, 428, - 973, 974, 975, 659, 660, 661, 418, 421, 1416, 369, - 59, 60, 61, 422, 1418, 423, 424, 1543, 426, 62, - 425, 439, 443, 776, 777, 463, 429, 430, 604, 456, - 598, 605, 1709, 617, 618, 662, 515, 516, 517, 638, - 822, 823, 824, 825, 826, 663, 672, 688, 690, 63, - 691, 692, 693, 696, 827, 828, 719, 1420, 720, 528, - 788, 789, 695, 703, 706, 707, 735, 721, 796, 760, - 761, 799, 800, 801, 666, 369, 756, 1471, 802, 722, - 723, 1315, 771, 840, 733, 1322, 724, 16, 830, 1324, - 431, 534, 788, 789, 432, 699, 842, 854, 1332, 1477, - 796, 368, 798, 799, 800, 801, 649, 869, 878, 882, - 802, 883, 895, 368, 1616, 900, 901, 902, 786, 787, - 788, 789, 790, 1670, 774, 793, 794, 795, 796, 907, - 798, 799, 800, 801, 925, 1645, 931, 936, 802, 937, - 804, 805, 948, 368, 368, 984, 808, 809, 810, 985, - 988, 989, 814, 990, 992, 996, 827, 828, 428, 433, - 1059, 369, 680, 434, 998, 1526, 435, 1114, 368, 1118, - 1124, 1128, 1545, 1142, 1710, 1712, 824, 825, 826, 1150, - 1151, 436, 1164, 428, 1541, 429, 430, 437, 827, 828, - 1193, 1275, 1221, 1253, 1667, 816, 1228, 817, 818, 819, - 820, 821, 822, 823, 824, 825, 826, 552, 1241, 1274, - 429, 430, 1256, 1287, 1257, 1737, 827, 828, 428, 1289, - 906, 1278, 1310, 1320, 1334, 1288, 1336, 1290, 1294, 555, - 1295, 1305, 1347, 1338, 368, 542, 1306, 1311, 1357, 1389, - 1355, 428, 1429, 1430, 1356, 429, 430, 1367, 1541, 431, - 1375, 1392, 607, 432, 369, 1368, 369, 1378, 552, 552, - 1382, 1399, 608, 1409, 1432, 1422, 762, 1431, 429, 430, - 1433, 1444, 1445, 1447, 431, 1453, 1466, 607, 432, 1470, - 555, 555, 1623, 1473, 1479, 1458, 1482, 608, 1483, 1513, - 13, 1508, 1530, 1533, 1532, 1537, 1539, 1557, 1498, 552, - 1562, 1563, 1565, 1566, 1571, 582, 762, 1572, 762, 431, - 14, 1573, 1577, 432, 1472, 603, 1578, 609, 433, 1580, - 368, 555, 434, 1581, 614, 435, 1592, 1602, 1649, 1618, - 1633, 1637, 431, 762, 627, 1638, 432, 1654, 1696, 1697, - 436, 1640, 609, 433, 637, 1666, 437, 434, 1641, 1698, - 435, 369, 1642, 1699, 1676, 1700, 1691, 1692, 1702, 1719, - 1665, 1703, 428, 1732, 653, 436, 369, 1721, 1734, -78, - 1722, 437, 1727, 1728, 1733, 1729, 664, 982, 433, 1730, - 776, 777, 434, 1736, 1207, 435, 682, 1743, 1528, 429, - 430, 687, 137, 689, 1735, 1744, 1745, 19, 89, 184, - 436, 433, 698, 140, 1603, 434, 437, 1323, 435, 1606, - 710, 711, 712, 368, 1113, 368, 1607, 326, 1266, 1608, - 26, 428, 1609, 436, 1584, 730, 1428, 1610, 1277, 437, - 1559, 369, 1538, 734, 1629, 1560, 730, 741, 742, 743, - 744, 745, 1460, 1630, 668, 99, 1631, 420, 429, 430, - 669, 759, 831, 431, 1695, 1589, 1391, 432, 970, 0, - 0, 0, 0, 0, 0, 1741, 0, 778, 779, 780, - 781, 782, 783, 784, 785, 786, 787, 788, 789, 790, - 791, 792, 793, 794, 795, 796, 797, 798, 799, 800, - 801, 0, 0, 0, 0, 802, 803, 804, 805, 806, - 807, 0, 0, 808, 809, 810, 811, 812, 813, 814, - 368, 0, 431, 0, 0, 0, 432, 0, 846, 0, - 0, 0, 433, 0, 0, 368, 434, 0, 1349, 435, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 436, 0, 871, 0, 0, 0, - 437, 815, 816, 0, 817, 818, 819, 820, 821, 822, - 823, 824, 825, 826, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 827, 828, 0, 0, 1002, 536, 713, - 0, 433, 0, 0, 0, 434, 682, 1350, 435, 0, - 368, 0, 0, 730, 928, 0, 929, 0, 0, 0, - 0, 934, 0, 436, 0, 0, 0, 938, 0, 437, - 0, 0, 0, 0, 0, 0, 947, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 950, 951, 952, - 953, 954, 955, 0, 961, 0, 961, 1002, 0, 0, - 1714, 0, 0, 0, 0, 0, 1716, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 776, 777, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1739, 0, 1740, 0, 0, 0, 1034, 1036, 1038, 1040, - 1042, 1044, 1046, 1048, 1049, 1050, 0, 0, 1051, 1053, - 1055, 1056, 1057, 1058, 0, 1061, 1062, 1746, 1065, 1066, - 1067, 1069, 1070, 1071, 1073, 1075, 1076, 1077, 1078, 1080, - 1082, 1084, 1085, 1087, 1089, 1090, 1091, 1092, 1093, 1094, - 1095, 1096, 1097, 1098, 1099, 0, 1108, 0, 0, 0, - 1112, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1120, 0, 0, 0, 0, 786, 787, 788, - 789, 790, 0, 0, 793, 794, 795, 796, 0, 798, - 799, 800, 801, 0, 428, 0, 0, 802, 0, 804, - 805, 0, 0, 0, 0, 808, 809, 810, 0, 0, - 1149, 814, 0, 0, 0, 0, 0, 1153, 0, 0, - 0, 429, 430, 0, 1163, 0, 1165, 0, 0, 0, - 0, 0, 0, 0, 0, 1172, 1173, 1174, 1175, 1176, - 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186, - 1187, 1188, 1189, 0, 816, 0, 817, 818, 819, 820, - 821, 822, 823, 824, 825, 826, 0, 0, 0, 0, - 0, 428, 0, 0, 0, 827, 828, 0, 0, 0, - 536, 713, 0, 0, 0, 431, 741, 1218, 0, 432, - 0, 0, 0, 0, 0, 0, 0, 0, 429, 430, - 1240, 0, 730, 0, 0, 0, 0, 0, 0, 1245, - 0, 0, 0, 730, 0, 0, 0, 0, 1172, 0, - 1250, 1251, 1252, 0, 0, 0, 0, 0, 0, 466, - 467, 0, 0, 1265, 0, 0, 0, 0, 0, 472, - 473, 474, 475, 476, 0, 0, 0, 0, 0, 477, - 0, 479, 0, 0, 433, 482, 0, 428, 434, 0, - 1366, 435, 431, 484, 0, 0, 432, 0, 0, 487, - 0, 0, 488, 0, 0, 489, 436, 957, 0, 492, - 0, 0, 437, 0, 429, 430, 0, 0, 0, 599, - 0, 0, 496, 497, 0, 333, 334, 335, 0, 337, + 23, 302, 650, 845, 552, 575, 316, 679, 732, 764, + 993, 869, 890, 928, 997, 999, 234, 645, 76, 606, + 774, 64, 75, 971, 858, 52, 860, 1014, 862, 138, + 1226, 710, 374, 597, 1209, 1211, 1238, 1392, 894, 718, + 719, 1207, -133, 964, 838, 964, 630, 690, 640, 90, + 65, 959, 673, 62, 57, 1133, 1158, 1135, 1019, 1137, + 58, 369, 632, 1218, 130, 131, 1236, 885, 1242, 34, + 35, 1249, 1251, 161, 75, 75, 75, 1411, 1539, 66, + 110, 111, 112, 63, 91, 552, 1655, 555, 1656, 1688, + 50, 959, 104, 1659, 1660, 145, 765, 150, 885, 958, + 1698, 969, 885, 973, 113, 54, 62, 322, 995, 552, + 51, 985, 607, 86, 104, 1015, 75, 75, 75, 75, + 989, 1681, 608, 67, 727, 729, 2, 670, 323, 114, + 98, 886, 887, 3, 888, 40, 63, 889, 405, 846, + 766, 1729, 1730, 876, 700, 176, 177, 170, 186, 674, + 675, 55, 68, 231, 160, 1708, 4, 1162, 5, 62, + 6, 146, 404, 887, 951, 1173, 7, 887, 555, 83, + 439, 1721, 1016, 551, 149, 319, 8, 609, 646, 651, + 1465, 147, 9, 1225, 1619, 86, 226, 464, 1583, 63, + 77, 78, 555, 79, 1664, 318, 752, 752, 146, 13, + 1509, 691, 1205, 800, 801, 1208, 10, 906, 244, 245, + 631, 1271, 1271, 232, 1020, 132, 369, 552, 147, 14, + 133, 80, 134, 36, 69, 135, 633, 886, 11, 12, + 92, 369, 321, 70, 886, 122, 123, 886, 948, 886, + 1466, 93, 886, 886, 634, 676, 368, 389, 886, 836, + 635, 113, 231, 1065, 1711, 1638, 1639, 1272, 683, 1368, + 369, 379, 369, 406, 677, 322, 136, 1367, 1066, 87, + 389, 1273, 701, 1650, 1651, 231, 1319, 242, 716, 716, + 716, -734, 50, 457, 1224, 552, 323, 1389, 828, 829, + 752, 13, 81, 927, 1384, 797, 178, 1282, 800, 801, + 555, 179, 51, 180, 885, 1271, 135, 1283, 1022, 1427, + 390, 14, 232, 885, 1414, 885, 552, 947, 88, 1591, + 13, 885, 13, 995, 775, 1521, 458, 1274, 763, 398, + 15, 1662, 402, 1691, 1692, 232, 369, 369, 536, 714, + 14, 16, 14, 1284, 1544, 43, 44, 45, 643, 1683, + 654, 1227, 1228, 57, 1425, 763, 1138, 13, 110, 58, + 112, 13, 1285, 1252, 1429, 50, 86, 1286, 555, 887, + 835, 655, 839, 427, 1121, 320, 46, 14, 887, 1229, + 887, 14, 877, 828, 829, 51, 887, 880, 103, 1430, + 238, 460, 462, 193, 50, 1334, 542, 1257, 593, 555, + 50, 368, 1018, 848, 849, 851, 595, 853, 854, 62, + 1468, 857, 1258, 859, 51, 861, 368, 239, 1001, 85, + 51, 1356, 908, 1002, 878, 1289, 62, 1232, 881, 1438, + 1233, 225, 369, 369, 369, 1001, 369, 369, 1275, 63, + 369, 893, 369, 628, 369, 368, 369, 368, 1239, 1232, + 1119, 1240, 552, 1508, 1439, 763, 63, 1270, 1234, 13, + 908, 104, 629, 1511, 1003, 1276, 931, 1245, 908, 555, + 555, 555, 555, 555, 555, 555, 555, 684, 1250, 14, + 368, 671, 555, 555, 763, 643, 1440, 1316, 555, 13, + 695, 13, 1219, 1140, 13, 1357, 685, 555, 555, 1224, + 1156, 1157, 555, 555, 555, 369, 555, 1429, 1351, 14, + 13, 14, 980, 1172, 14, 643, 1388, 1305, 833, 1362, + 643, 368, 368, 1346, 1617, 106, 107, 108, 1381, 369, + 14, 1398, 1306, 1363, 1431, 555, 461, 1006, 964, 758, + 759, 1391, 50, 1199, 1200, 1438, 1202, 1246, 716, 1247, + 1204, 13, 1206, 964, 109, 13, 908, 767, 13, 768, + 769, 770, 51, 771, 1294, 1295, 1296, 162, 163, 164, + 165, 14, 1540, 13, 776, 14, 13, 643, 14, 428, + 1507, 643, 1504, 1551, 643, 1383, 908, 908, 1127, 1405, + 139, 834, 1406, 14, 1538, 837, 14, 411, 1026, 1030, + 1146, 1224, 643, 1141, 141, 844, 429, 430, 908, 908, + 1484, 1224, 1415, 13, 1558, 1385, 1529, 368, 368, 368, + 763, 368, 368, 1224, 1070, 368, 1630, 368, 428, 368, + 93, 368, 144, 14, 702, 1560, 1589, 13, 1746, 643, + 874, 13, 115, 1310, 154, 649, 155, 1490, 116, 1109, + 1752, 1148, 13, 703, -790, 429, 430, 14, 1311, -790, + 1143, 14, 369, 643, 1194, 439, 1419, 643, 1149, 1124, + 431, 1150, 14, 607, 432, 1491, 897, -790, 643, 156, + 1154, 752, 439, 608, 13, 1117, 13, 1159, 680, 369, + 368, 439, 1168, 157, 592, 1125, 1271, 369, 13, 1493, + 369, 1345, 1618, 1192, 14, 411, 14, 146, 315, 369, + 643, 13, 369, 369, 368, 1343, 369, 146, 14, 431, + 375, 369, 763, 432, -797, 369, 158, 147, -804, -797, + 1616, 14, 716, -804, 1463, 376, -442, 147, 609, 433, + 377, -442, 378, 434, 1535, 754, 435, -797, 167, 13, + 91, -804, 187, 705, 1323, 369, 369, 873, 369, -442, + 898, 436, 369, 1004, 369, 369, 1522, 437, 192, 14, + 1557, 1143, 706, 1143, 1263, 110, 119, 124, 1366, 899, + 1008, 409, 120, 125, 410, 1264, 1265, 411, 433, 227, + 1399, 127, 434, 1400, 1210, 435, 1401, 128, 536, 714, + 369, 151, 369, 1372, 716, 716, 716, 152, 1320, 763, + 436, 763, 1510, 763, 1321, 763, 437, 763, 908, 763, + 1513, 763, 1502, 763, 536, 714, 908, 1518, 763, 1533, + 763, 593, 240, 908, 1519, 1601, 763, 241, 1503, 439, + 908, 908, 75, 1128, 235, 236, 1123, 368, 763, 439, + 763, 142, 143, 1129, 439, 763, 1565, 763, 1132, 763, + 439, 439, 763, 439, 1134, 1136, 242, 1355, 297, 439, + 1418, 439, 1147, 1365, 368, 1626, 552, 575, 298, 1347, + 439, 299, 368, 313, 1679, 368, 385, 905, 907, 1317, + 172, 173, 982, 983, 368, 763, 382, 368, 368, 383, + 384, 368, 428, 386, 387, 1648, 368, 428, 388, 1697, + 368, 1303, 395, 942, 777, 778, 945, 1705, 400, 1331, + 110, 111, 112, 43, 44, 45, 172, 173, 174, 429, + 430, 235, 236, 237, 429, 430, 1621, 975, 976, 977, + 368, 368, 407, 368, 408, 1724, 1141, 368, 369, 368, + 368, 659, 660, 661, 1684, 1684, 413, 1647, 1663, 555, + 369, 414, 1693, 415, 416, 417, 1684, 1693, 59, 60, + 61, 418, 419, 421, 426, 422, 1013, 423, 1657, 424, + 466, 467, 425, 1347, 1347, 368, 439, 368, 443, 1373, + 369, 369, 463, 431, 777, 778, 598, 432, 431, 1722, + 477, 604, 432, 428, 1594, 456, 482, 1684, 1684, 1599, + 605, 789, 790, 617, 618, 369, 1672, 1673, 369, 797, + 638, 799, 800, 801, 802, 662, 688, 663, 303, 803, + 429, 430, 304, 672, 692, 694, 693, 696, 697, 13, + 1420, 1112, 704, 496, 497, 1424, 305, 306, 707, 708, + 1547, 307, 308, 309, 310, 736, 761, 762, 720, 14, + 772, 16, 433, 1751, 721, 643, 434, 433, 1713, 435, + 722, 434, 723, 1193, 435, 724, 725, 499, 500, 831, + 757, 700, 369, 841, 436, 734, 843, 649, 855, 436, + 437, 789, 790, 870, 431, 437, 879, 1485, 432, 797, + 883, 884, 800, 801, 802, 1141, 1161, 828, 829, 803, + 901, 896, 775, 1318, 777, 778, 902, 1325, 62, 903, + 908, 1327, 926, 932, 933, 938, 939, 950, 986, 987, + 1335, 1481, 990, 368, 992, 515, 516, 517, 991, 1475, + 994, 1061, 777, 778, 1000, 368, 998, 1620, 63, 1116, + 1674, 1120, 1130, 1126, 1144, 1152, 1153, 763, 528, 1166, + 1195, 1197, 1224, 433, 1256, 1231, 1259, 434, 369, 1326, + 435, 1244, 754, 666, 1260, 368, 368, 1277, 1278, 1281, + 754, 1291, 1290, 1292, 1293, 436, 1313, 828, 829, 1297, + 534, 437, 1323, 1298, 1308, 1337, 1339, 1341, 1530, 1350, + 368, 1714, 1716, 368, 1360, 1309, 1314, 1393, 1358, 787, + 788, 789, 790, 791, 1433, 1396, 794, 1545, 1359, 797, + 1370, 799, 800, 801, 802, 1371, 1386, 1671, 552, 803, + 1379, 805, 806, 1382, 1403, 1549, 1413, 787, 788, 789, + 790, 1426, 1741, 1434, 1435, 1436, 1437, 797, 1448, 799, + 800, 801, 802, 1449, 1451, 1457, 1470, 803, 1477, 805, + 806, 1474, 369, 1483, 369, 1486, 1487, 368, 542, 1512, + 1517, 1536, 1534, 1537, 777, 778, 1541, 1543, 1561, 552, + 552, 1545, 1502, 1566, 1567, 1569, 1570, 1576, 1575, 1582, + 1606, 821, 822, 823, 824, 825, 826, 827, 1577, 1581, + 1641, 1584, 1653, 1585, 1658, 1596, 1701, 828, 829, 1700, + 1702, 555, 1622, 1637, 1642, 1703, 1644, 1645, 1462, 1646, + 552, 823, 824, 825, 826, 827, 1704, 1670, 1680, 1695, + 1706, 1696, 1707, 1723, 1736, 828, 829, 1738, 582, 984, + 1725, 1726, 1731, 137, 19, 1627, 1732, 1476, 603, 89, + 1733, 1734, 1737, 368, 1740, 1739, 1747, 614, 1748, 369, + 140, 1749, 555, 555, 184, 1607, 1269, 627, 1354, 1610, + 1611, 789, 790, 1115, 369, 1612, 26, 637, 1613, 797, + 1614, 799, 800, 801, 802, 326, 428, 1280, 1588, 803, + 1542, 1432, 1563, 1669, 777, 778, 1633, 653, 1564, 832, + 1464, 1634, 99, 555, 1635, 420, 1699, 668, 669, 664, + 1593, 1395, 0, 429, 430, 972, 0, 0, 0, 682, + 0, 0, 1532, 0, 687, 0, 689, 0, 1387, 0, + 0, 0, 0, 0, 0, 699, 0, 0, 0, 369, + 0, 0, 0, 711, 712, 713, 1397, 368, 763, 368, + 0, 0, 1404, 823, 824, 825, 826, 827, 731, 1409, + 0, 1410, 0, 0, 0, 0, 735, 828, 829, 731, + 742, 743, 744, 745, 746, 0, 0, 431, 0, 0, + 0, 432, 0, 0, 760, 0, 0, 0, 763, 0, + 763, 789, 790, 0, 0, 0, 0, 0, 1745, 797, + 0, 799, 800, 801, 802, 777, 778, 1446, 0, 803, + 0, 0, 0, 0, 0, 763, 0, 0, 0, 1456, + 0, 0, 0, 0, 1461, 444, 445, 446, 447, 448, + 449, 450, 451, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 368, 0, 433, 0, 0, 0, + 434, 847, 1352, 435, 452, 0, 0, 0, 0, 368, + 0, 0, 0, 0, 453, 454, 455, 0, 436, 0, + 0, 0, 0, 0, 437, 825, 826, 827, 0, 872, + 0, 0, 0, 0, 0, 0, 0, 828, 829, 0, + 0, 0, 0, 0, 0, 0, 1506, 0, 0, 0, + 787, 788, 789, 790, 791, 0, 0, 794, 795, 796, + 797, 1004, 799, 800, 801, 802, 0, 0, 0, 682, + 803, 1520, 805, 806, 368, 0, 731, 929, 0, 930, + 0, 0, 0, 0, 0, 936, 0, 0, 0, 0, + 0, 940, 0, 0, 0, 0, 0, 0, 0, 0, + 949, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 952, 953, 954, 955, 956, 957, 0, 963, 0, + 963, 1004, 0, 0, 1718, 0, 0, 0, 0, 0, + 1720, 820, 821, 822, 823, 824, 825, 826, 827, 0, + 0, 0, 0, 0, 0, 0, 1422, 0, 828, 829, + 0, 0, 0, 0, 0, 777, 778, 0, 0, 0, + 0, 0, 0, 0, 1743, 0, 1744, 0, 0, 0, + 1036, 1038, 1040, 1042, 1044, 1046, 1048, 1050, 1051, 1052, + 0, 0, 1053, 1055, 1057, 1058, 1059, 1060, 0, 1063, + 1064, 1750, 1067, 1068, 1069, 1071, 1072, 1073, 1075, 1077, + 1078, 1079, 1080, 1082, 1084, 1086, 1087, 1089, 1091, 1092, + 1093, 1094, 1095, 1096, 1097, 1098, 1099, 1100, 1101, 0, + 1110, 0, 0, 0, 1114, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1122, 0, 0, 0, + 0, 1649, 0, 0, 0, 0, 0, 0, 0, 428, + 787, 788, 789, 790, 791, 0, 0, 794, 795, 796, + 797, 0, 799, 800, 801, 802, 0, 0, 680, 0, + 803, 0, 805, 806, 1151, 0, 429, 430, 809, 810, + 811, 1155, 0, 0, 815, 0, 0, 0, 1165, 0, + 1167, 0, 0, 0, 0, 0, 0, 0, 0, 1174, + 1175, 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, + 1185, 1186, 1187, 1188, 1189, 1190, 1191, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 907, 817, 0, 818, + 819, 820, 821, 822, 823, 824, 825, 826, 827, 0, + 431, 0, 0, 607, 432, 0, 0, 0, 828, 829, + 0, 742, 1221, 608, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1243, 0, 731, 0, 428, + 0, 0, 0, 0, 1248, 0, 0, 0, 731, 0, + 0, 0, 0, 1174, 0, 1253, 1254, 1255, 0, 0, + 0, 0, 0, 0, 0, 0, 429, 430, 1268, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 609, 433, + 0, 0, 0, 434, 0, 0, 435, 0, 0, 0, + 1037, 1039, 1041, 1043, 1045, 1047, 1049, 0, 0, 466, + 467, 436, 1054, 1056, 0, 0, 0, 437, 1062, 472, + 473, 474, 475, 476, 0, 0, 0, 1074, 1076, 477, + 0, 479, 1081, 1083, 1085, 482, 1088, 428, 0, 0, + 431, 0, 0, 484, 432, 0, 0, 0, 0, 487, + 0, 0, 488, 0, 0, 489, 0, 959, 0, 492, + 0, 0, 0, 0, 429, 430, 0, 0, 0, 599, + 0, 0, 496, 497, 1307, 333, 334, 335, 1312, 337, 338, 339, 340, 341, 498, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 0, 355, 356, 357, - 0, 0, 360, 361, 362, 363, 499, 500, 600, 1304, - 0, 433, 0, 1309, 0, 434, 0, 1371, 435, 0, + 0, 0, 360, 361, 362, 363, 499, 500, 600, 433, + 0, 0, 0, 434, 0, 1353, 435, 1348, 0, 0, 0, 0, 503, 504, 0, 0, 0, 0, 431, 0, - 0, 0, 432, 436, 0, 0, 0, 0, 0, 437, - 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, - 0, 0, 1345, 0, 0, 508, 509, 510, 511, 512, - 0, 513, 751, 514, 515, 516, 517, 0, 0, 0, - 518, 519, 520, 521, 522, 523, 524, 752, 601, 526, - 527, 0, 0, 0, 0, 0, 0, 528, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 433, 0, 0, - 0, 434, 0, 1370, 958, 530, 531, 0, 15, 0, - 0, 532, 533, 0, 0, 0, 0, 0, 0, 959, - 0, 960, 0, 536, 537, 437, 0, 0, 1386, 0, - 0, 0, 0, 0, 0, 0, 1390, 961, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1035, 1037, 1039, 1041, 1043, 1045, 1047, 776, 777, 0, - 0, 725, 1052, 1054, 1412, 1413, 428, 327, 1060, 0, - 0, 1417, 0, 328, 582, 0, 0, 1072, 1074, 329, - 1172, 0, 1079, 1081, 1083, 0, 1086, 0, 0, 330, - 0, 776, 777, 429, 430, 0, 1438, 331, 1440, 0, - 0, 0, 0, 1443, 0, 0, 0, 0, 0, 1446, - 0, 0, 332, 1449, 0, 0, 0, 0, 0, 333, - 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, - 364, 365, 786, 787, 788, 789, 1474, 431, 0, 0, - 0, 432, 796, 0, 798, 799, 800, 801, 0, 0, - 0, 0, 802, 0, 804, 805, 730, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 786, 787, 788, 789, - 790, 62, 0, 793, 794, 795, 796, 0, 798, 799, - 800, 801, 0, 0, 366, 0, 802, 0, 804, 805, - 0, 0, 0, 0, 0, 0, 0, 1519, 1520, 1521, - 0, 63, 0, 0, 0, 0, 433, 0, 0, 428, - 434, 0, 1372, 435, 0, 0, 822, 823, 824, 825, - 826, 0, 0, 0, 0, 0, 0, 0, 436, 0, - 827, 828, 0, 1550, 437, 1551, 429, 430, 0, 776, - 777, 1555, 0, 0, 0, 0, 0, 367, 820, 821, - 822, 823, 824, 825, 826, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 827, 828, 0, 0, 1564, 0, - 0, 1567, 0, 0, 0, 0, 0, 0, 0, 1574, - 1575, 1576, 0, 0, 0, 0, 1583, 0, 0, 0, - 0, 1586, 0, 0, 1588, 0, 0, 730, 1591, 0, - 431, 0, 730, 1596, 432, 1598, 1599, 0, 0, 0, - 0, 0, 0, 0, 0, 1611, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1620, 0, - 0, 0, 0, 0, 786, 787, 788, 789, 790, 0, - 0, 793, 794, 795, 796, 0, 798, 799, 800, 801, - 0, 0, 0, 0, 802, 0, 804, 805, 0, 0, - 0, 730, 808, 809, 810, 0, 0, 0, 814, 433, - 0, 0, 0, 434, 0, 1373, 435, 0, 0, 0, - 0, 0, 0, 0, 0, 1657, 0, 0, 0, 0, - 0, 436, 0, 1664, 0, 0, 0, 437, 0, 0, - 0, 0, 0, 0, 0, 1671, 0, 1672, 0, 0, - 0, 816, 0, 817, 818, 819, 820, 821, 822, 823, - 824, 825, 826, 0, 0, 1685, 1686, 0, 0, 0, - 0, 0, 827, 828, 0, 0, 841, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1705, 1706, 0, 0, - 0, 1708, 0, 0, 0, 465, 1711, 1713, 0, 466, - 467, 3, 0, 468, 469, 470, 0, 471, 0, 472, - 473, 474, 475, 476, 0, 0, 0, 0, 0, 477, - 478, 479, 480, 481, 1731, 482, 0, 0, 0, 0, - 0, 0, 483, 484, 0, 0, 485, 1738, 486, 487, - 0, 0, 488, 0, 8, 489, 490, 0, 491, 492, - 0, 0, 493, 494, 0, 0, 0, 0, 0, 495, - 0, 0, 496, 497, 0, 333, 334, 335, 0, 337, - 338, 339, 340, 341, 498, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 0, 355, 356, 357, - 0, 0, 360, 361, 362, 363, 499, 500, 501, 502, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 503, 504, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 505, 506, 507, + 0, 436, 432, 0, 0, 0, 0, 437, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 508, 509, 510, 511, 512, - 0, 513, 0, 514, 515, 516, 517, 0, 146, 13, - 518, 519, 520, 521, 522, 523, 524, 63, 525, 526, - 527, 0, 0, 0, 0, 0, 0, 528, 147, 14, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 529, 530, 531, 0, 15, 0, - 0, 532, 533, 0, 0, 466, 467, 0, 0, 534, - 0, 535, 0, 536, 537, 472, 473, 474, 475, 476, - 0, 0, 0, 0, 0, 477, 0, 479, 0, 0, - 0, 482, 0, 428, 0, 0, 0, 0, 0, 484, - 0, 0, 0, 0, 0, 487, 0, 0, 488, 0, - 0, 489, 0, 0, 0, 492, 0, 0, 0, 0, - 429, 430, 0, 0, 0, 599, 0, 0, 496, 497, - 0, 333, 334, 335, 0, 337, 338, 339, 340, 341, - 498, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 0, 355, 356, 357, 0, 0, 360, 361, - 362, 363, 499, 500, 600, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 503, 504, + 0, 513, 752, 514, 515, 516, 517, 0, 0, 1374, + 518, 519, 520, 521, 522, 523, 524, 753, 601, 526, + 527, 0, 0, 0, 0, 0, 0, 528, 0, 0, + 0, 0, 0, 0, 1390, 0, 0, 433, 0, 0, + 0, 434, 1394, 963, 960, 530, 531, 0, 15, 0, + 0, 532, 533, 0, 0, 0, 0, 0, 0, 961, + 0, 962, 0, 536, 537, 437, 0, 726, 0, 0, + 1416, 1417, 0, 327, 0, 0, 0, 1421, 0, 328, + 582, 0, 0, 428, 0, 329, 1174, 0, 0, 0, + 0, 0, 0, 0, 0, 330, 0, 777, 778, 0, + 0, 0, 1442, 331, 1444, 0, 0, 0, 0, 1447, + 429, 430, 0, 0, 0, 1450, 0, 0, 332, 1453, + 0, 0, 0, 0, 0, 333, 334, 335, 336, 337, + 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, + 358, 359, 360, 361, 362, 363, 364, 365, 0, 0, + 0, 0, 1478, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, 0, 0, 0, 432, 0, + 0, 0, 731, 0, 0, 0, 0, 0, 0, 0, + 428, 0, 787, 788, 789, 790, 791, 62, 0, 794, + 795, 796, 797, 0, 799, 800, 801, 802, 0, 0, + 366, 0, 803, 0, 805, 806, 0, 429, 430, 0, + 0, 0, 0, 0, 1523, 1524, 1525, 63, 0, 0, + 0, 0, 0, 0, 0, 0, 428, 0, 0, 0, + 0, 0, 0, 433, 0, 0, 0, 434, 0, 1369, + 435, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 1554, 0, 1555, 429, 430, 436, 777, 778, 1559, 0, + 0, 437, 0, 367, 821, 822, 823, 824, 825, 826, + 827, 431, 0, 0, 0, 432, 0, 0, 0, 0, + 828, 829, 0, 0, 0, 1568, 0, 0, 1571, 0, + 0, 0, 0, 0, 0, 0, 1578, 1579, 1580, 0, + 0, 0, 0, 1587, 0, 0, 0, 0, 1590, 0, + 0, 1592, 0, 0, 731, 1595, 0, 431, 0, 731, + 1600, 432, 1602, 1603, 0, 0, 0, 0, 0, 0, + 0, 0, 1615, 0, 0, 0, 0, 0, 0, 0, + 433, 0, 0, 0, 434, 1624, 1375, 435, 0, 0, + 0, 787, 788, 789, 790, 791, 0, 0, 794, 795, + 796, 797, 436, 799, 800, 801, 802, 0, 437, 0, + 0, 803, 0, 805, 806, 0, 0, 0, 731, 809, + 810, 811, 0, 0, 0, 815, 433, 0, 0, 0, + 434, 0, 1376, 435, 0, 0, 0, 0, 0, 0, + 0, 0, 1661, 0, 0, 0, 0, 0, 436, 0, + 1668, 0, 0, 0, 437, 0, 0, 0, 0, 0, + 0, 0, 1675, 0, 1676, 0, 0, 0, 817, 0, + 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, + 0, 0, 1689, 1690, 0, 0, 0, 0, 0, 828, + 829, 0, 0, 0, 536, 714, 0, 0, 0, 0, + 0, 0, 0, 1709, 1710, 0, 0, 0, 1712, 0, + 0, 0, 465, 1715, 1717, 0, 466, 467, 3, 0, + 468, 469, 470, 0, 471, 0, 472, 473, 474, 475, + 476, 0, 0, 0, 0, 0, 477, 478, 479, 480, + 481, 1735, 482, 0, 0, 0, 0, 0, 0, 483, + 484, 0, 0, 485, 1742, 486, 487, 0, 0, 488, + 0, 8, 489, 490, 0, 491, 492, 0, 0, 493, + 494, 0, 0, 0, 0, 0, 495, 0, 0, 496, + 497, 0, 333, 334, 335, 0, 337, 338, 339, 340, + 341, 498, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 0, 355, 356, 357, 0, 0, 360, + 361, 362, 363, 499, 500, 501, 502, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 503, + 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 505, 506, 507, 0, 0, 0, + 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, + 0, 0, 508, 509, 510, 511, 512, 0, 513, 0, + 514, 515, 516, 517, 0, 146, 13, 518, 519, 520, + 521, 522, 523, 524, 63, 525, 526, 527, 0, 0, + 0, 0, 0, 0, 528, 147, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, - 0, 508, 509, 510, 511, 512, 0, 513, 751, 514, - 515, 516, 517, 0, 0, 0, 518, 519, 520, 521, - 522, 523, 524, 752, 601, 526, 527, 0, 0, 0, - 0, 0, 0, 528, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 433, 0, 0, 0, 434, 0, 0, - 958, 530, 531, 0, 15, 0, 0, 532, 533, 0, - 0, 0, 466, 467, 0, 959, 0, 968, 0, 536, - 537, 437, 472, 473, 474, 475, 476, 0, 0, 0, + 0, 529, 530, 531, 0, 15, 0, 0, 532, 533, + 0, 0, 466, 467, 0, 0, 534, 0, 535, 0, + 536, 537, 472, 473, 474, 475, 476, 0, 0, 0, 0, 0, 477, 0, 479, 0, 0, 0, 482, 0, - 632, 0, 0, 0, 0, 0, 484, 0, 0, 0, + 428, 0, 0, 0, 0, 0, 484, 0, 0, 0, 0, 0, 487, 0, 0, 488, 0, 0, 489, 0, - 0, 0, 492, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 492, 0, 0, 0, 0, 429, 430, 0, 0, 0, 599, 0, 0, 496, 497, 0, 333, 334, 335, 0, 337, 338, 339, 340, 341, 498, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 0, 355, 356, 357, 0, 0, 360, 361, 362, 363, 499, 500, 600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 503, 504, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 431, 0, 0, 0, 432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 508, 509, - 510, 511, 512, 0, 513, 0, 514, 515, 516, 517, + 510, 511, 512, 0, 513, 752, 514, 515, 516, 517, 0, 0, 0, 518, 519, 520, 521, 522, 523, 524, - 63, 601, 526, 527, 0, 0, 0, 0, 0, 0, + 753, 601, 526, 527, 0, 0, 0, 0, 0, 0, 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 633, 0, 0, 529, 530, 531, + 433, 0, 0, 0, 434, 0, 0, 960, 530, 531, 0, 15, 0, 0, 532, 533, 0, 0, 0, 466, - 467, 0, 1217, 0, 535, 0, 536, 537, 635, 472, + 467, 0, 961, 0, 970, 0, 536, 537, 437, 472, 473, 474, 475, 476, 0, 0, 0, 0, 0, 477, - 0, 479, 0, 0, 0, 482, 0, 0, 0, 0, + 0, 479, 0, 0, 0, 482, 0, 632, 0, 0, 0, 0, 0, 484, 0, 0, 0, 0, 0, 487, 0, 0, 488, 0, 0, 489, 0, 0, 0, 492, 0, 0, 0, 0, 0, 0, 0, 0, 0, 599, 0, 0, 496, 497, 0, 333, 334, 335, 0, 337, 338, 339, 340, 341, 498, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 0, 355, 356, 357, - 0, 0, 360, 361, 362, 363, 499, 500, 501, 0, + 0, 0, 360, 361, 362, 363, 499, 500, 600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 503, 504, 0, 0, 0, 0, 0, 0, - 0, 678, 0, 0, 0, 0, 0, 505, 506, 507, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 508, 509, 510, 511, 512, 0, 513, 0, 514, 515, 516, 517, 0, 0, 0, 518, 519, 520, 521, 522, 523, 524, 63, 601, 526, 527, 0, 0, 0, 0, 0, 0, 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 529, 530, 531, 0, 15, 0, - 0, 532, 533, 0, 0, 466, 467, 0, 0, 534, - 0, 535, 0, 536, 537, 472, 473, 474, 475, 476, - 0, 0, 0, 0, 0, 477, 0, 479, 0, 0, - 0, 482, 0, 0, 0, 0, 0, 0, 0, 484, - 0, 0, 0, 0, 0, 487, 0, 0, 488, 0, - 0, 489, 0, 0, 0, 492, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 599, 0, 0, 496, 497, - 0, 333, 334, 335, 0, 337, 338, 339, 340, 341, - 498, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 0, 355, 356, 357, 0, 0, 360, 361, - 362, 363, 499, 500, 501, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 503, 504, - 0, 0, 0, 0, 0, 0, 0, 708, 0, 0, - 0, 0, 0, 505, 506, 507, 0, 0, 0, 0, - 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, - 0, 508, 509, 510, 511, 512, 0, 513, 0, 514, - 515, 516, 517, 0, 0, 0, 518, 519, 520, 521, - 522, 523, 524, 63, 601, 526, 527, 0, 0, 0, - 0, 0, 0, 528, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 529, 530, 531, 0, 15, 0, 0, 532, 533, 0, - 0, 466, 467, 0, 0, 534, 0, 535, 0, 536, - 537, 472, 473, 474, 475, 476, 0, 0, 0, 0, - 0, 477, 1604, 479, 480, 0, 0, 482, 0, 0, - 0, 0, 0, 0, 0, 484, 0, 0, 0, 0, - 0, 487, 0, 0, 488, 0, 0, 489, 490, 0, - 0, 492, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 599, 0, 0, 496, 497, 0, 333, 334, 335, - 0, 337, 338, 339, 340, 341, 498, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 0, 355, - 356, 357, 0, 0, 360, 361, 362, 363, 499, 500, - 600, 1605, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 503, 504, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, - 0, 0, 0, 0, 0, 0, 0, 508, 509, 510, - 511, 512, 0, 513, 0, 514, 515, 516, 517, 0, - 0, 0, 518, 519, 520, 521, 522, 523, 524, 63, - 601, 526, 527, 0, 0, 0, 0, 0, 0, 528, + 0, 633, 0, 0, 529, 530, 531, 0, 15, 0, + 0, 532, 533, 0, 0, 0, 466, 467, 0, 1220, + 0, 535, 0, 536, 537, 635, 472, 473, 474, 475, + 476, 0, 0, 0, 0, 0, 477, 0, 479, 0, + 0, 0, 482, 0, 0, 0, 0, 0, 0, 0, + 484, 0, 0, 0, 0, 0, 487, 0, 0, 488, + 0, 0, 489, 0, 0, 0, 492, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 599, 0, 0, 496, + 497, 0, 333, 334, 335, 0, 337, 338, 339, 340, + 341, 498, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 0, 355, 356, 357, 0, 0, 360, + 361, 362, 363, 499, 500, 501, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 503, + 504, 0, 0, 0, 0, 0, 0, 0, 678, 0, + 0, 0, 0, 0, 505, 506, 507, 0, 0, 0, + 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, + 0, 0, 508, 509, 510, 511, 512, 0, 513, 0, + 514, 515, 516, 517, 0, 0, 0, 518, 519, 520, + 521, 522, 523, 524, 63, 601, 526, 527, 0, 0, + 0, 0, 0, 0, 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 529, 530, 531, 0, - 15, 0, 0, 532, 533, 0, 0, 466, 467, 0, - 0, 534, 0, 535, 0, 536, 537, 472, 473, 474, - 475, 476, 0, 0, 0, 0, 0, 477, 0, 479, - 0, 0, 0, 482, 0, 0, 0, 0, 0, 0, - 0, 484, 0, 0, 0, 0, 0, 487, 0, 0, - 488, 0, 0, 489, 0, 0, 0, 492, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 599, 0, 0, - 496, 497, 0, 333, 334, 335, 0, 337, 338, 339, - 340, 341, 498, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 0, 355, 356, 357, 0, 0, - 360, 361, 362, 363, 499, 500, 501, 0, 0, 0, + 0, 529, 530, 531, 0, 15, 0, 0, 532, 533, + 0, 0, 466, 467, 0, 0, 534, 0, 535, 0, + 536, 537, 472, 473, 474, 475, 476, 0, 0, 0, + 0, 0, 477, 0, 479, 0, 0, 0, 482, 0, + 0, 0, 0, 0, 0, 0, 484, 0, 0, 0, + 0, 0, 487, 0, 0, 488, 0, 0, 489, 0, + 0, 0, 492, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 599, 0, 0, 496, 497, 0, 333, 334, + 335, 0, 337, 338, 339, 340, 341, 498, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 0, + 355, 356, 357, 0, 0, 360, 361, 362, 363, 499, + 500, 501, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 503, 504, 0, 0, 0, + 0, 0, 0, 0, 709, 0, 0, 0, 0, 0, + 505, 506, 507, 0, 0, 0, 0, 0, 0, 0, + 62, 0, 0, 0, 0, 0, 0, 0, 508, 509, + 510, 511, 512, 0, 513, 0, 514, 515, 516, 517, + 0, 0, 0, 518, 519, 520, 521, 522, 523, 524, + 63, 601, 526, 527, 0, 0, 0, 0, 0, 0, + 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 529, 530, 531, + 0, 15, 0, 0, 532, 533, 0, 0, 466, 467, + 0, 0, 534, 0, 535, 0, 536, 537, 472, 473, + 474, 475, 476, 0, 0, 0, 0, 0, 477, 1608, + 479, 480, 0, 0, 482, 0, 0, 0, 0, 0, + 0, 0, 484, 0, 0, 0, 0, 0, 487, 0, + 0, 488, 0, 0, 489, 490, 0, 0, 492, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 599, 0, + 0, 496, 497, 0, 333, 334, 335, 0, 337, 338, + 339, 340, 341, 498, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 0, 355, 356, 357, 0, + 0, 360, 361, 362, 363, 499, 500, 600, 1609, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 505, 506, 507, 0, 0, - 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, - 0, 0, 0, 508, 509, 510, 511, 512, 0, 513, - 0, 514, 515, 516, 517, 0, 0, 0, 518, 519, - 520, 521, 522, 523, 524, 63, 601, 526, 527, 0, - 0, 0, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 529, 530, 531, 0, 15, 0, 0, 532, - 533, 0, 0, 466, 467, 0, 0, 534, 0, 535, - 0, 536, 537, 472, 473, 474, 475, 476, 0, 0, - 0, 0, 0, 477, 0, 479, 0, 0, 0, 482, - 0, 0, 0, 0, 0, 0, 0, 484, 0, 0, - 0, 0, 0, 487, 0, 0, 488, 0, 0, 489, - 0, 0, 0, 492, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 599, 0, 0, 496, 497, 1008, 333, - 334, 335, 0, 337, 338, 339, 340, 341, 498, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - 0, 355, 356, 357, 0, 0, 360, 361, 362, 363, - 499, 500, 600, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 503, 504, 0, 0, + 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, + 0, 0, 0, 0, 508, 509, 510, 511, 512, 0, + 513, 0, 514, 515, 516, 517, 0, 0, 0, 518, + 519, 520, 521, 522, 523, 524, 63, 601, 526, 527, + 0, 0, 0, 0, 0, 0, 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 529, 530, 531, 0, 15, 0, 0, + 532, 533, 0, 0, 466, 467, 0, 0, 534, 0, + 535, 0, 536, 537, 472, 473, 474, 475, 476, 0, + 0, 0, 0, 0, 477, 0, 479, 0, 0, 0, + 482, 0, 0, 0, 0, 0, 0, 0, 484, 0, + 0, 0, 0, 0, 487, 0, 0, 488, 0, 0, + 489, 0, 0, 0, 492, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 599, 0, 0, 496, 497, 0, + 333, 334, 335, 0, 337, 338, 339, 340, 341, 498, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 0, 355, 356, 357, 0, 0, 360, 361, 362, + 363, 499, 500, 501, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 0, 0, 0, 0, 508, - 509, 510, 511, 512, 0, 513, 751, 514, 515, 516, - 517, 0, 0, 0, 518, 519, 520, 521, 522, 523, - 524, 752, 601, 526, 527, 0, 0, 0, 0, 0, - 0, 528, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 529, 530, - 531, 0, 15, 0, 0, 532, 533, 0, 0, 466, - 467, 0, 0, 1009, 0, 535, 1010, 536, 537, 472, - 473, 474, 475, 476, 0, 0, 0, 0, 0, 477, - 0, 479, 0, 0, 428, 482, 0, 0, 0, 0, - 0, 0, 0, 484, 0, 0, 0, 0, 0, 487, - 0, 0, 488, 0, 0, 489, 0, 0, 0, 492, - 0, 429, 430, 0, 0, 0, 0, 0, 0, 599, - 0, 0, 496, 497, 0, 333, 334, 335, 0, 337, - 338, 339, 340, 341, 498, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 0, 355, 356, 357, - 0, 0, 360, 361, 362, 363, 499, 500, 501, 0, + 0, 0, 505, 506, 507, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, + 508, 509, 510, 511, 512, 0, 513, 0, 514, 515, + 516, 517, 0, 0, 0, 518, 519, 520, 521, 522, + 523, 524, 63, 601, 526, 527, 0, 0, 0, 0, + 0, 0, 528, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 529, + 530, 531, 0, 15, 0, 0, 532, 533, 0, 0, + 466, 467, 0, 0, 534, 0, 535, 0, 536, 537, + 472, 473, 474, 475, 476, 0, 0, 0, 0, 0, + 477, 0, 479, 0, 0, 0, 482, 0, 0, 0, + 0, 0, 0, 0, 484, 0, 0, 0, 0, 0, + 487, 0, 0, 488, 0, 0, 489, 0, 0, 0, + 492, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 599, 0, 0, 496, 497, 1010, 333, 334, 335, 0, + 337, 338, 339, 340, 341, 498, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 0, 355, 356, + 357, 0, 0, 360, 361, 362, 363, 499, 500, 600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 503, 504, 0, 431, 0, 0, 0, 432, - 0, 0, 0, 0, 0, 0, 0, 1029, 1030, 1031, - 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, - 0, 0, 0, 0, 0, 508, 509, 510, 511, 512, - 0, 513, 0, 514, 515, 516, 517, 0, 0, 0, - 518, 519, 520, 521, 522, 523, 524, 63, 601, 526, - 527, 0, 0, 0, 0, 0, 0, 528, 0, 0, - 0, 0, 0, 0, 433, 0, 0, 0, 434, 0, - 1374, 435, 0, 0, 529, 530, 531, 0, 15, 0, - 0, 532, 533, 0, 0, 0, 436, 466, 467, 534, - 0, 535, 437, 536, 537, 746, 0, 472, 473, 474, - 475, 476, 0, 0, 0, 0, 0, 477, 0, 479, - 0, 0, 428, 482, 0, 0, 0, 0, 0, 0, - 0, 484, 0, 0, 0, 0, 0, 487, 0, 0, - 488, 747, 0, 489, 0, 0, 0, 492, 0, 429, - 430, 0, 0, 0, 0, 0, 0, 599, 0, 0, - 496, 497, 0, 333, 334, 335, 0, 337, 338, 339, - 340, 341, 498, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 0, 355, 356, 357, 0, 0, - 360, 361, 362, 363, 499, 500, 600, 0, 0, 0, + 0, 0, 0, 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 503, 504, 0, 431, 0, 0, 0, 432, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, + 0, 0, 0, 0, 0, 0, 508, 509, 510, 511, + 512, 0, 513, 752, 514, 515, 516, 517, 0, 0, + 0, 518, 519, 520, 521, 522, 523, 524, 753, 601, + 526, 527, 0, 0, 0, 0, 0, 0, 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, - 0, 0, 0, 508, 509, 510, 511, 512, 0, 513, - 0, 514, 515, 516, 517, 0, 0, 0, 518, 519, - 520, 521, 522, 523, 524, 63, 601, 526, 527, 0, - 0, 0, 0, 0, 0, 528, 0, 0, 0, 0, - 0, 0, 433, 0, 0, 0, 434, 0, 1376, 435, - 0, 0, 529, 530, 531, 0, 15, 0, 0, 532, - 533, 0, 0, 0, 436, 466, 467, 534, 636, 535, - 437, 536, 537, 746, 0, 472, 473, 474, 475, 476, - 0, 0, 0, 0, 0, 477, 0, 479, 0, 0, - 428, 482, 0, 0, 0, 0, 0, 0, 0, 484, - 0, 0, 0, 0, 0, 487, 0, 0, 488, 747, - 0, 489, 0, 0, 0, 492, 0, 429, 430, 0, - 0, 0, 0, 0, 0, 599, 0, 0, 496, 497, - 0, 333, 334, 335, 0, 337, 338, 339, 340, 341, - 498, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 0, 355, 356, 357, 0, 0, 360, 361, - 362, 363, 499, 500, 600, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 503, 504, - 0, 431, 0, 0, 0, 432, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 529, 530, 531, 0, 15, + 0, 0, 532, 533, 0, 0, 466, 467, 0, 0, + 1011, 0, 535, 1012, 536, 537, 472, 473, 474, 475, + 476, 0, 0, 0, 0, 0, 477, 0, 479, 0, + 0, 428, 482, 0, 0, 0, 0, 0, 0, 0, + 484, 0, 0, 0, 0, 0, 487, 0, 0, 488, + 0, 0, 489, 0, 0, 0, 492, 0, 429, 430, + 0, 0, 0, 0, 0, 0, 599, 0, 0, 496, + 497, 0, 333, 334, 335, 0, 337, 338, 339, 340, + 341, 498, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 0, 355, 356, 357, 0, 0, 360, + 361, 362, 363, 499, 500, 501, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 503, + 504, 0, 431, 0, 0, 0, 432, 0, 0, 0, + 0, 0, 0, 0, 1031, 1032, 1033, 0, 0, 0, + 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, + 0, 0, 508, 509, 510, 511, 512, 0, 513, 0, + 514, 515, 516, 517, 0, 0, 0, 518, 519, 520, + 521, 522, 523, 524, 63, 601, 526, 527, 0, 0, + 0, 0, 0, 0, 528, 0, 0, 0, 0, 0, + 0, 433, 0, 0, 0, 434, 0, 1377, 435, 0, + 0, 529, 530, 531, 0, 15, 0, 0, 532, 533, + 0, 0, 0, 436, 466, 467, 534, 0, 535, 437, + 536, 537, 747, 0, 472, 473, 474, 475, 476, 0, + 0, 0, 0, 0, 477, 0, 479, 0, 0, 428, + 482, 0, 0, 0, 0, 0, 0, 0, 484, 0, + 0, 0, 0, 0, 487, 0, 0, 488, 748, 0, + 489, 0, 0, 0, 492, 0, 429, 430, 0, 0, + 0, 0, 0, 0, 599, 0, 0, 496, 497, 0, + 333, 334, 335, 0, 337, 338, 339, 340, 341, 498, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 0, 355, 356, 357, 0, 0, 360, 361, 362, + 363, 499, 500, 600, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 503, 504, 0, + 431, 0, 0, 0, 432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, - 0, 508, 509, 510, 511, 512, 0, 513, 751, 514, - 515, 516, 517, 0, 0, 0, 518, 519, 520, 521, - 522, 523, 524, 752, 601, 526, 527, 0, 0, 0, - 0, 0, 0, 528, 0, 0, 0, 0, 0, 0, - 433, 0, 0, 0, 434, 0, 1485, 435, 0, 0, - 529, 530, 531, 0, 15, 0, 0, 532, 533, 0, - 0, 0, 436, 466, 467, 534, 0, 535, 437, 536, - 537, 746, 0, 472, 473, 474, 475, 476, 0, 0, - 0, 0, 0, 477, 0, 479, 0, 0, 428, 482, - 0, 0, 0, 0, 0, 0, 0, 484, 0, 0, - 0, 0, 0, 487, 0, 0, 488, 747, 0, 489, - 0, 0, 0, 492, 0, 429, 430, 0, 0, 0, - 0, 0, 0, 599, 0, 0, 496, 497, 0, 333, - 334, 335, 0, 337, 338, 339, 340, 341, 498, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - 0, 355, 356, 357, 0, 0, 360, 361, 362, 363, - 499, 500, 600, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 503, 504, 0, 431, - 0, 0, 0, 432, 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, + 508, 509, 510, 511, 512, 0, 513, 0, 514, 515, + 516, 517, 0, 0, 0, 518, 519, 520, 521, 522, + 523, 524, 63, 601, 526, 527, 0, 0, 0, 0, + 0, 0, 528, 0, 0, 0, 0, 0, 0, 433, + 0, 0, 0, 434, 0, 1378, 435, 0, 0, 529, + 530, 531, 0, 15, 0, 0, 532, 533, 0, 0, + 0, 436, 466, 467, 534, 636, 535, 437, 536, 537, + 747, 0, 472, 473, 474, 475, 476, 0, 0, 0, + 0, 0, 477, 0, 479, 0, 0, 428, 482, 0, + 0, 0, 0, 0, 0, 0, 484, 0, 0, 0, + 0, 0, 487, 0, 0, 488, 748, 0, 489, 0, + 0, 0, 492, 0, 429, 430, 0, 0, 0, 0, + 0, 0, 599, 0, 0, 496, 497, 0, 333, 334, + 335, 0, 337, 338, 339, 340, 341, 498, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 0, + 355, 356, 357, 0, 0, 360, 361, 362, 363, 499, + 500, 600, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 503, 504, 0, 431, 0, + 0, 0, 432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 0, 0, 0, 0, 508, - 509, 510, 511, 512, 0, 513, 0, 514, 515, 516, - 517, 0, 0, 0, 518, 519, 520, 521, 522, 523, - 524, 63, 601, 526, 527, 0, 0, 0, 0, 0, - 0, 528, 0, 0, 0, 0, 0, 0, 433, 0, - 0, 0, 434, 0, 1490, 435, 0, 0, 529, 530, - 531, 0, 15, 0, 0, 532, 533, 0, 0, 0, - 436, 466, 467, 534, 869, 535, 437, 536, 537, 746, - 0, 472, 473, 474, 475, 476, 0, 0, 0, 0, - 0, 477, 0, 479, 0, 0, 0, 482, 0, 0, - 0, 0, 0, 0, 0, 484, 0, 0, 0, 0, - 0, 487, 0, 0, 488, 747, 0, 489, 0, 0, - 0, 492, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 599, 0, 0, 496, 497, 0, 333, 334, 335, - 0, 337, 338, 339, 340, 341, 498, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 0, 355, - 356, 357, 0, 0, 360, 361, 362, 363, 499, 500, - 600, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 503, 504, 0, 0, 0, 0, + 62, 0, 0, 0, 0, 0, 0, 0, 508, 509, + 510, 511, 512, 0, 513, 752, 514, 515, 516, 517, + 0, 0, 0, 518, 519, 520, 521, 522, 523, 524, + 753, 601, 526, 527, 0, 0, 0, 0, 0, 0, + 528, 0, 0, 0, 0, 0, 0, 433, 0, 0, + 0, 434, 0, 1380, 435, 0, 0, 529, 530, 531, + 0, 15, 0, 0, 532, 533, 0, 0, 0, 436, + 466, 467, 534, 0, 535, 437, 536, 537, 747, 0, + 472, 473, 474, 475, 476, 0, 0, 0, 0, 0, + 477, 0, 479, 0, 0, 428, 482, 0, 0, 0, + 0, 0, 0, 0, 484, 0, 0, 0, 0, 0, + 487, 0, 0, 488, 748, 0, 489, 0, 0, 0, + 492, 0, 429, 430, 0, 0, 0, 0, 0, 0, + 599, 0, 0, 496, 497, 0, 333, 334, 335, 0, + 337, 338, 339, 340, 341, 498, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 0, 355, 356, + 357, 0, 0, 360, 361, 362, 363, 499, 500, 600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, - 0, 0, 0, 0, 0, 0, 0, 508, 509, 510, - 511, 512, 0, 513, 0, 514, 515, 516, 517, 0, - 0, 0, 518, 519, 520, 521, 522, 523, 524, 63, - 601, 526, 527, 0, 0, 0, 0, 0, 0, 528, + 0, 0, 0, 503, 504, 0, 431, 0, 0, 0, + 432, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, + 0, 0, 0, 0, 0, 0, 508, 509, 510, 511, + 512, 0, 513, 0, 514, 515, 516, 517, 0, 0, + 0, 518, 519, 520, 521, 522, 523, 524, 63, 601, + 526, 527, 0, 0, 0, 0, 0, 0, 528, 0, + 0, 0, 0, 0, 0, 433, 0, 0, 0, 434, + 0, 1489, 435, 0, 0, 529, 530, 531, 0, 15, + 0, 0, 532, 533, 0, 0, 0, 436, 466, 467, + 534, 870, 535, 437, 536, 537, 747, 0, 472, 473, + 474, 475, 476, 0, 0, 0, 0, 0, 477, 0, + 479, 0, 0, 0, 482, 0, 0, 0, 0, 0, + 0, 0, 484, 0, 0, 0, 0, 0, 487, 0, + 0, 488, 748, 0, 489, 0, 0, 0, 492, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 599, 0, + 0, 496, 497, 0, 333, 334, 335, 0, 337, 338, + 339, 340, 341, 498, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 0, 355, 356, 357, 0, + 0, 360, 361, 362, 363, 499, 500, 600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 529, 530, 531, 0, - 15, 0, 0, 532, 533, 0, 0, 466, 467, 0, - 0, 534, 0, 535, 0, 536, 537, 472, 473, 474, - 475, 476, 0, 0, 0, 0, 0, 477, 0, 479, - 0, 0, 0, 482, 0, 0, 0, 0, 0, 0, - 0, 484, 0, 0, 0, 0, 0, 487, 0, 0, - 488, 0, 0, 489, 0, 0, 0, 492, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 599, 0, 0, - 496, 497, 1158, 333, 334, 335, 0, 337, 338, 339, - 340, 341, 498, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 0, 355, 356, 357, 0, 0, - 360, 361, 362, 363, 499, 500, 600, 0, 0, 0, + 0, 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, + 0, 0, 0, 0, 508, 509, 510, 511, 512, 0, + 513, 0, 514, 515, 516, 517, 0, 0, 0, 518, + 519, 520, 521, 522, 523, 524, 63, 601, 526, 527, + 0, 0, 0, 0, 0, 0, 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, - 0, 0, 0, 508, 509, 510, 511, 512, 0, 513, - 751, 514, 515, 516, 517, 0, 0, 0, 518, 519, - 520, 521, 522, 523, 524, 752, 601, 526, 527, 0, - 0, 0, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 529, 530, 531, 0, 15, 0, 0, + 532, 533, 0, 0, 466, 467, 0, 0, 534, 0, + 535, 0, 536, 537, 472, 473, 474, 475, 476, 0, + 0, 0, 0, 0, 477, 0, 479, 0, 0, 0, + 482, 0, 0, 0, 0, 0, 0, 0, 484, 0, + 0, 0, 0, 0, 487, 0, 0, 488, 0, 0, + 489, 0, 0, 0, 492, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 599, 0, 0, 496, 497, 1160, + 333, 334, 335, 0, 337, 338, 339, 340, 341, 498, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 0, 355, 356, 357, 0, 0, 360, 361, 362, + 363, 499, 500, 600, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 529, 530, 531, 0, 15, 0, 0, 532, - 533, 0, 0, 466, 467, 0, 0, 534, 0, 535, - 0, 536, 537, 472, 473, 474, 475, 476, 0, 0, - 0, 0, 0, 477, 0, 479, 0, 0, 0, 482, - 0, 0, 0, 0, 0, 0, 0, 484, 0, 0, - 0, 0, 0, 487, 0, 0, 488, 0, 0, 489, - 0, 0, 0, 492, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 599, 0, 0, 496, 497, 0, 333, - 334, 335, 0, 337, 338, 339, 340, 341, 498, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - 0, 355, 356, 357, 0, 0, 360, 361, 362, 363, - 499, 500, 600, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, + 508, 509, 510, 511, 512, 0, 513, 752, 514, 515, + 516, 517, 0, 0, 0, 518, 519, 520, 521, 522, + 523, 524, 753, 601, 526, 527, 0, 0, 0, 0, + 0, 0, 528, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 529, + 530, 531, 0, 15, 0, 0, 532, 533, 0, 0, + 466, 467, 0, 0, 534, 0, 535, 0, 536, 537, + 472, 473, 474, 475, 476, 0, 0, 0, 0, 0, + 477, 0, 479, 0, 0, 0, 482, 0, 0, 0, + 0, 0, 0, 0, 484, 0, 0, 0, 0, 0, + 487, 0, 0, 488, 0, 0, 489, 0, 0, 0, + 492, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 599, 0, 0, 496, 497, 0, 333, 334, 335, 0, + 337, 338, 339, 340, 341, 498, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 0, 355, 356, + 357, 0, 0, 360, 361, 362, 363, 499, 500, 600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 0, 0, 0, 0, 508, - 509, 510, 511, 512, 0, 513, 751, 514, 515, 516, - 517, 0, 0, 0, 518, 519, 520, 521, 522, 523, - 524, 752, 601, 526, 527, 0, 0, 0, 0, 0, - 0, 528, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 529, 530, - 531, 0, 15, 0, 0, 532, 533, 0, 0, 466, - 467, 0, 0, 534, 0, 535, 1219, 536, 537, 472, - 473, 474, 475, 476, 0, 0, 0, 0, 0, 477, - 0, 479, 0, 0, 0, 482, 0, 0, 0, 0, - 0, 0, 0, 484, 0, 0, 0, 0, 0, 487, - 0, 0, 488, 0, 0, 489, 0, 0, 0, 492, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 599, - 0, 0, 496, 497, 0, 333, 334, 335, 0, 337, - 338, 339, 340, 341, 498, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 0, 355, 356, 357, - 0, 0, 360, 361, 362, 363, 499, 500, 600, 0, + 0, 0, 0, 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 503, 504, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, + 0, 0, 0, 0, 0, 0, 508, 509, 510, 511, + 512, 0, 513, 752, 514, 515, 516, 517, 0, 0, + 0, 518, 519, 520, 521, 522, 523, 524, 753, 601, + 526, 527, 0, 0, 0, 0, 0, 0, 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, - 0, 0, 0, 0, 0, 508, 509, 510, 511, 512, - 0, 513, 751, 514, 515, 516, 517, 0, 0, 0, - 518, 519, 520, 521, 522, 523, 524, 752, 601, 526, - 527, 0, 0, 0, 0, 0, 0, 528, 0, 0, + 0, 0, 0, 0, 0, 529, 530, 531, 0, 15, + 0, 0, 532, 533, 0, 0, 466, 467, 0, 0, + 534, 0, 535, 1222, 536, 537, 472, 473, 474, 475, + 476, 0, 0, 0, 0, 0, 477, 0, 479, 0, + 0, 0, 482, 0, 0, 0, 0, 0, 0, 0, + 484, 0, 0, 0, 0, 0, 487, 0, 0, 488, + 0, 0, 489, 0, 0, 0, 492, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 599, 0, 0, 496, + 497, 0, 333, 334, 335, 0, 337, 338, 339, 340, + 341, 498, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 0, 355, 356, 357, 0, 0, 360, + 361, 362, 363, 499, 500, 600, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 503, + 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 529, 530, 531, 0, 15, 0, - 0, 532, 533, 0, 0, 466, 467, 0, 0, 534, - 0, 535, 1234, 536, 537, 472, 473, 474, 475, 476, - 0, 0, 0, 0, 0, 477, 0, 479, 0, 0, - 0, 482, 0, 0, 0, 0, 0, 0, 0, 484, - 0, 0, 0, 0, 0, 487, 0, 0, 488, 0, - 0, 489, 0, 0, 0, 492, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 599, 0, 0, 496, 497, - 0, 333, 334, 335, 0, 337, 338, 339, 340, 341, - 498, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 0, 355, 356, 357, 0, 0, 360, 361, - 362, 363, 499, 500, 600, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 503, 504, + 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, + 0, 0, 508, 509, 510, 511, 512, 0, 513, 752, + 514, 515, 516, 517, 0, 0, 0, 518, 519, 520, + 521, 522, 523, 524, 753, 601, 526, 527, 0, 0, + 0, 0, 0, 0, 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 529, 530, 531, 0, 15, 0, 0, 532, 533, + 0, 0, 466, 467, 0, 0, 534, 0, 535, 1237, + 536, 537, 472, 473, 474, 475, 476, 0, 0, 0, + 0, 0, 477, 0, 479, 0, 0, 0, 482, 0, + 0, 0, 0, 0, 0, 0, 484, 0, 0, 0, + 0, 0, 487, 0, 0, 488, 0, 0, 489, 0, + 0, 0, 492, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 599, 0, 0, 496, 497, 0, 333, 334, + 335, 0, 337, 338, 339, 340, 341, 498, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 0, + 355, 356, 357, 0, 0, 360, 361, 362, 363, 499, + 500, 600, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, - 0, 508, 509, 510, 511, 512, 0, 513, 0, 514, - 515, 516, 517, 0, 0, 0, 518, 519, 520, 521, - 522, 523, 524, 63, 601, 526, 527, 0, 0, 0, - 0, 0, 0, 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 529, 530, 531, 0, 15, 0, 0, 532, 533, 0, - 0, 466, 467, 0, 0, 534, 636, 535, 0, 536, - 537, 472, 473, 474, 475, 476, 0, 0, 0, 0, - 0, 477, 0, 479, 0, 0, 0, 482, 0, 0, - 0, 0, 0, 0, 0, 484, 0, 0, 0, 0, - 0, 487, 0, 0, 488, 0, 0, 489, 0, 0, - 0, 492, 0, 0, 0, 0, 0, 686, 0, 0, - 0, 599, 0, 0, 496, 497, 0, 333, 334, 335, - 0, 337, 338, 339, 340, 341, 498, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 0, 355, - 356, 357, 0, 0, 360, 361, 362, 363, 499, 500, - 600, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 503, 504, 0, 0, 0, 0, + 62, 0, 0, 0, 0, 0, 0, 0, 508, 509, + 510, 511, 512, 0, 513, 0, 514, 515, 516, 517, + 0, 0, 0, 518, 519, 520, 521, 522, 523, 524, + 63, 601, 526, 527, 0, 0, 0, 0, 0, 0, + 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 529, 530, 531, + 0, 15, 0, 0, 532, 533, 0, 0, 466, 467, + 0, 0, 534, 636, 535, 0, 536, 537, 472, 473, + 474, 475, 476, 0, 0, 0, 0, 0, 477, 0, + 479, 0, 0, 0, 482, 0, 0, 0, 0, 0, + 0, 0, 484, 0, 0, 0, 0, 0, 487, 0, + 0, 488, 0, 0, 489, 0, 0, 0, 492, 0, + 0, 0, 0, 0, 686, 0, 0, 0, 599, 0, + 0, 496, 497, 0, 333, 334, 335, 0, 337, 338, + 339, 340, 341, 498, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 0, 355, 356, 357, 0, + 0, 360, 361, 362, 363, 499, 500, 600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, - 0, 0, 0, 0, 0, 0, 0, 508, 509, 510, - 511, 512, 0, 513, 0, 514, 515, 516, 517, 0, - 0, 0, 518, 519, 520, 521, 522, 523, 524, 63, - 601, 526, 527, 0, 0, 0, 0, 0, 0, 528, + 0, 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 529, 530, 531, 0, - 15, 0, 0, 532, 533, 0, 0, 466, 467, 0, - 0, 534, 0, 535, 0, 536, 537, 472, 473, 474, - 475, 476, 0, 0, 0, 0, 0, 477, 0, 479, - 0, 0, 0, 482, 0, 0, 0, 0, 0, 0, - 0, 484, 0, 0, 0, 0, 0, 487, 0, 0, - 488, 0, 0, 489, 0, 0, 0, 492, 0, 0, - 697, 0, 0, 0, 0, 0, 0, 599, 0, 0, - 496, 497, 0, 333, 334, 335, 0, 337, 338, 339, - 340, 341, 498, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 0, 355, 356, 357, 0, 0, - 360, 361, 362, 363, 499, 500, 600, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, + 0, 0, 0, 0, 508, 509, 510, 511, 512, 0, + 513, 0, 514, 515, 516, 517, 0, 0, 0, 518, + 519, 520, 521, 522, 523, 524, 63, 601, 526, 527, + 0, 0, 0, 0, 0, 0, 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 529, 530, 531, 0, 15, 0, 0, + 532, 533, 0, 0, 466, 467, 0, 0, 534, 0, + 535, 0, 536, 537, 472, 473, 474, 475, 476, 0, + 0, 0, 0, 0, 477, 0, 479, 0, 0, 0, + 482, 0, 0, 0, 0, 0, 0, 0, 484, 0, + 0, 0, 0, 0, 487, 0, 0, 488, 0, 0, + 489, 0, 0, 0, 492, 0, 0, 698, 0, 0, + 0, 0, 0, 0, 599, 0, 0, 496, 497, 0, + 333, 334, 335, 0, 337, 338, 339, 340, 341, 498, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 0, 355, 356, 357, 0, 0, 360, 361, 362, + 363, 499, 500, 600, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, - 0, 0, 0, 508, 509, 510, 511, 512, 0, 513, - 0, 514, 515, 516, 517, 0, 0, 0, 518, 519, - 520, 521, 522, 523, 524, 63, 601, 526, 527, 0, - 0, 0, 0, 0, 0, 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 529, 530, 531, 0, 15, 0, 0, 532, - 533, 0, 0, 0, 0, 466, 467, 534, 0, 535, - 0, 536, 537, 729, 0, 472, 473, 474, 475, 476, - 0, 0, 0, 0, 0, 477, 0, 479, 0, 0, - 0, 482, 0, 0, 0, 0, 0, 0, 0, 484, - 0, 0, 0, 0, 0, 487, 0, 0, 488, 0, - 0, 489, 0, 0, 0, 492, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 599, 0, 0, 496, 497, - 0, 333, 334, 335, 0, 337, 338, 339, 340, 341, - 498, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 0, 355, 356, 357, 0, 0, 360, 361, - 362, 363, 499, 500, 600, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 503, 504, + 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, + 508, 509, 510, 511, 512, 0, 513, 0, 514, 515, + 516, 517, 0, 0, 0, 518, 519, 520, 521, 522, + 523, 524, 63, 601, 526, 527, 0, 0, 0, 0, + 0, 0, 528, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 529, + 530, 531, 0, 15, 0, 0, 532, 533, 0, 0, + 0, 0, 466, 467, 534, 0, 535, 0, 536, 537, + 730, 0, 472, 473, 474, 475, 476, 0, 0, 0, + 0, 0, 477, 0, 479, 0, 0, 0, 482, 0, + 0, 0, 0, 0, 0, 0, 484, 0, 0, 0, + 0, 0, 487, 0, 0, 488, 0, 0, 489, 0, + 0, 0, 492, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 599, 0, 0, 496, 497, 0, 333, 334, + 335, 0, 337, 338, 339, 340, 341, 498, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 0, + 355, 356, 357, 0, 0, 360, 361, 362, 363, 499, + 500, 600, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, - 0, 508, 509, 510, 511, 512, 0, 513, 0, 514, - 515, 516, 517, 0, 0, 0, 518, 519, 520, 521, - 522, 523, 524, 63, 601, 526, 527, 0, 0, 0, - 0, 0, 0, 528, 0, 0, 0, 0, 0, 0, + 62, 0, 0, 0, 0, 0, 0, 0, 508, 509, + 510, 511, 512, 0, 513, 0, 514, 515, 516, 517, + 0, 0, 0, 518, 519, 520, 521, 522, 523, 524, + 63, 601, 526, 527, 0, 0, 0, 0, 0, 0, + 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 529, 530, 531, + 0, 15, 0, 0, 532, 533, 0, 0, 466, 467, + 0, 0, 534, 0, 535, 0, 536, 537, 472, 473, + 474, 475, 476, 0, 0, 0, 0, 0, 477, 0, + 479, 0, 0, 428, 482, 0, 0, 0, 0, 0, + 0, 0, 484, 0, 0, 0, 0, 0, 487, 0, + 0, 488, 0, 0, 489, 0, 0, 0, 492, 0, + 429, 430, 0, 0, 0, 0, 0, 0, 599, 0, + 0, 496, 497, 0, 333, 334, 335, 0, 337, 338, + 339, 340, 341, 498, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 0, 355, 356, 357, 0, + 0, 360, 361, 362, 363, 499, 500, 600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 529, 530, 531, 0, 15, 0, 0, 532, 533, 0, - 0, 466, 467, 0, 0, 534, 0, 535, 0, 536, - 537, 472, 473, 474, 475, 476, 0, 0, 0, 0, - 0, 477, 0, 479, 0, 0, 428, 482, 0, 0, - 0, 0, 0, 0, 0, 484, 0, 0, 0, 0, - 0, 487, 0, 0, 488, 0, 0, 489, 0, 0, - 0, 492, 0, 429, 430, 0, 0, 0, 0, 0, - 0, 599, 0, 0, 496, 497, 0, 333, 334, 335, - 0, 337, 338, 339, 340, 341, 498, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 0, 355, - 356, 357, 0, 0, 360, 361, 362, 363, 499, 500, - 600, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 503, 504, 0, 431, 0, 0, - 0, 432, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, - 0, 0, 0, 0, 0, 0, 0, 508, 509, 510, - 511, 512, 0, 513, 0, 514, 515, 516, 517, 0, - 0, 0, 518, 519, 520, 521, 522, 523, 524, 63, - 601, 526, 527, 0, 0, 0, 0, 0, 0, 528, - 0, 0, 0, 0, 0, 0, 433, 0, 0, 0, - 434, 0, 1524, 435, 733, 0, 529, 530, 531, 0, - 15, 0, 0, 532, 533, 0, 0, 0, 436, 466, - 467, 534, 0, 535, 437, 536, 537, 737, 0, 472, - 473, 474, 475, 476, 0, 0, 0, 0, 0, 477, - 0, 479, 0, 0, 0, 482, 0, 0, 0, 0, - 0, 0, 0, 484, 0, 0, 0, 0, 0, 487, - 0, 0, 488, 0, 0, 489, 0, 0, 0, 492, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 599, - 0, 0, 496, 497, 0, 333, 334, 335, 0, 337, - 338, 339, 340, 341, 498, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 0, 355, 356, 357, - 0, 0, 360, 361, 362, 363, 499, 500, 600, 0, + 0, 503, 504, 0, 431, 0, 0, 0, 432, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 503, 504, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, + 0, 0, 0, 0, 508, 509, 510, 511, 512, 0, + 513, 0, 514, 515, 516, 517, 0, 0, 0, 518, + 519, 520, 521, 522, 523, 524, 63, 601, 526, 527, + 0, 0, 0, 0, 0, 0, 528, 0, 0, 0, + 0, 0, 0, 433, 0, 0, 0, 434, 0, 1494, + 435, 734, 0, 529, 530, 531, 0, 15, 0, 0, + 532, 533, 0, 0, 0, 436, 466, 467, 534, 0, + 535, 437, 536, 537, 738, 0, 472, 473, 474, 475, + 476, 0, 0, 0, 0, 0, 477, 0, 479, 0, + 0, 0, 482, 0, 0, 0, 0, 0, 0, 0, + 484, 0, 0, 0, 0, 0, 487, 0, 0, 488, + 0, 0, 489, 0, 0, 0, 492, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 599, 0, 0, 496, + 497, 0, 333, 334, 335, 0, 337, 338, 339, 340, + 341, 498, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 0, 355, 356, 357, 0, 0, 360, + 361, 362, 363, 499, 500, 600, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 503, + 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, - 0, 0, 0, 0, 0, 508, 509, 510, 511, 512, - 0, 513, 0, 514, 515, 516, 517, 0, 0, 0, - 518, 519, 520, 521, 522, 523, 524, 63, 601, 526, - 527, 0, 0, 0, 0, 0, 0, 528, 0, 0, + 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, + 0, 0, 508, 509, 510, 511, 512, 0, 513, 0, + 514, 515, 516, 517, 0, 0, 0, 518, 519, 520, + 521, 522, 523, 524, 63, 601, 526, 527, 0, 0, + 0, 0, 0, 0, 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 529, 530, 531, 0, 15, 0, - 0, 532, 533, 0, 0, 466, 467, 0, 0, 534, - 0, 535, 0, 536, 537, 472, 473, 474, 475, 476, - 0, 0, 0, 0, 0, 477, 0, 479, 0, 0, - 0, 482, 0, 0, 0, 0, 0, 0, 0, 484, - 0, 0, 0, 0, 0, 487, 0, 0, 488, 0, - 0, 489, 0, 0, 0, 492, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 599, 0, 0, 496, 497, - 0, 333, 334, 335, 0, 337, 338, 339, 340, 341, - 498, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 0, 355, 356, 357, 0, 0, 360, 361, - 362, 363, 499, 500, 600, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 503, 504, + 0, 529, 530, 531, 0, 15, 0, 0, 532, 533, + 0, 0, 466, 467, 0, 0, 534, 0, 535, 0, + 536, 537, 472, 473, 474, 475, 476, 0, 0, 0, + 0, 0, 477, 0, 479, 0, 0, 0, 482, 0, + 0, 0, 0, 0, 0, 0, 484, 0, 0, 0, + 0, 0, 487, 0, 0, 488, 0, 0, 489, 0, + 0, 0, 492, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 599, 0, 0, 496, 497, 0, 333, 334, + 335, 0, 337, 338, 339, 340, 341, 498, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 0, + 355, 356, 357, 0, 0, 360, 361, 362, 363, 499, + 500, 600, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, - 0, 508, 509, 510, 511, 512, 0, 513, 751, 514, - 515, 516, 517, 0, 0, 0, 518, 519, 520, 521, - 522, 523, 524, 752, 601, 526, 527, 0, 0, 0, - 0, 0, 0, 528, 0, 0, 0, 0, 0, 0, + 62, 0, 0, 0, 0, 0, 0, 0, 508, 509, + 510, 511, 512, 0, 513, 752, 514, 515, 516, 517, + 0, 0, 0, 518, 519, 520, 521, 522, 523, 524, + 753, 601, 526, 527, 0, 0, 0, 0, 0, 0, + 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 529, 530, 531, + 0, 15, 0, 0, 532, 533, 0, 0, 466, 467, + 0, 0, 534, 0, 535, 0, 536, 537, 472, 473, + 474, 475, 476, 0, 0, 1090, 0, 0, 477, 0, + 479, 0, 0, 0, 482, 0, 0, 0, 0, 0, + 0, 0, 484, 0, 0, 0, 0, 0, 487, 0, + 0, 488, 0, 0, 489, 0, 0, 0, 492, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 599, 0, + 0, 496, 497, 0, 333, 334, 335, 0, 337, 338, + 339, 340, 341, 498, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 0, 355, 356, 357, 0, + 0, 360, 361, 362, 363, 499, 500, 600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 529, 530, 531, 0, 15, 0, 0, 532, 533, 0, - 0, 466, 467, 0, 0, 534, 0, 535, 0, 536, - 537, 472, 473, 474, 475, 476, 0, 0, 1088, 0, - 0, 477, 0, 479, 0, 0, 0, 482, 0, 0, - 0, 0, 0, 0, 0, 484, 0, 0, 0, 0, - 0, 487, 0, 0, 488, 0, 0, 489, 0, 0, - 0, 492, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 599, 0, 0, 496, 497, 0, 333, 334, 335, - 0, 337, 338, 339, 340, 341, 498, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 0, 355, - 356, 357, 0, 0, 360, 361, 362, 363, 499, 500, - 600, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 503, 504, 0, 0, 0, 0, + 0, 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, - 0, 0, 0, 0, 0, 0, 0, 508, 509, 510, - 511, 512, 0, 513, 0, 514, 515, 516, 517, 0, - 0, 0, 518, 519, 520, 521, 522, 523, 524, 63, - 601, 526, 527, 0, 0, 0, 0, 0, 0, 528, + 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, + 0, 0, 0, 0, 508, 509, 510, 511, 512, 0, + 513, 0, 514, 515, 516, 517, 0, 0, 0, 518, + 519, 520, 521, 522, 523, 524, 63, 601, 526, 527, + 0, 0, 0, 0, 0, 0, 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 529, 530, 531, 0, - 15, 0, 0, 532, 533, 0, 0, 466, 467, 0, - 0, 534, 0, 535, 0, 536, 537, 472, 473, 474, - 475, 476, 0, 0, 0, 0, 0, 477, 0, 479, - 0, 0, 0, 482, 0, 0, 0, 0, 0, 0, - 0, 484, 0, 0, 0, 0, 0, 487, 0, 0, - 488, 0, 0, 489, 0, 0, 0, 492, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 599, 0, 0, - 496, 497, 0, 333, 334, 335, 0, 337, 338, 339, - 340, 341, 498, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 0, 355, 356, 357, 0, 0, - 360, 361, 362, 363, 499, 500, 600, 0, 0, 0, + 0, 0, 0, 529, 530, 531, 0, 15, 0, 0, + 532, 533, 0, 0, 466, 467, 0, 0, 534, 0, + 535, 0, 536, 537, 472, 473, 474, 475, 476, 0, + 0, 0, 0, 0, 477, 0, 479, 0, 0, 0, + 482, 0, 0, 0, 0, 0, 0, 0, 484, 0, + 0, 0, 0, 0, 487, 0, 0, 488, 0, 0, + 489, 0, 0, 0, 492, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 599, 0, 0, 496, 497, 0, + 333, 334, 335, 0, 337, 338, 339, 340, 341, 498, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 0, 355, 356, 357, 0, 0, 360, 361, 362, + 363, 499, 500, 600, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, - 0, 0, 0, 508, 509, 510, 511, 512, 0, 513, - 0, 514, 515, 516, 517, 0, 0, 0, 518, 519, - 520, 521, 522, 523, 524, 63, 601, 526, 527, 0, - 0, 0, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, + 508, 509, 510, 511, 512, 0, 513, 0, 514, 515, + 516, 517, 0, 0, 0, 518, 519, 520, 521, 522, + 523, 524, 63, 601, 526, 527, 0, 0, 0, 0, + 0, 0, 528, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 529, + 530, 531, 0, 15, 0, 0, 532, 533, 0, 0, + 466, 467, 0, 0, 534, 0, 535, 1111, 536, 537, + 472, 473, 474, 475, 476, 0, 0, 0, 0, 0, + 477, 0, 479, 0, 0, 0, 482, 0, 0, 0, + 0, 0, 0, 0, 484, 0, 0, 0, 0, 0, + 487, 0, 0, 488, 0, 0, 489, 0, 0, 0, + 492, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 599, 0, 0, 496, 497, 0, 333, 334, 335, 0, + 337, 338, 339, 340, 341, 498, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 0, 355, 356, + 357, 0, 0, 360, 361, 362, 363, 499, 500, 600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 529, 530, 531, 0, 15, 0, 0, 532, - 533, 0, 0, 466, 467, 0, 0, 534, 0, 535, - 1109, 536, 537, 472, 473, 474, 475, 476, 0, 0, - 0, 0, 0, 477, 0, 479, 0, 0, 0, 482, - 0, 0, 0, 0, 0, 0, 0, 484, 0, 0, - 0, 0, 0, 487, 0, 0, 488, 0, 0, 489, - 0, 0, 0, 492, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 599, 0, 0, 496, 497, 0, 333, - 334, 335, 0, 337, 338, 339, 340, 341, 498, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - 0, 355, 356, 357, 0, 0, 360, 361, 362, 363, - 499, 500, 600, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 503, 504, 0, 0, + 0, 0, 0, 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, + 0, 0, 0, 0, 0, 0, 508, 509, 510, 511, + 512, 0, 513, 0, 514, 515, 516, 517, 0, 0, + 0, 518, 519, 520, 521, 522, 523, 524, 63, 601, + 526, 527, 0, 0, 0, 0, 0, 0, 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 0, 0, 0, 0, 508, - 509, 510, 511, 512, 0, 513, 0, 514, 515, 516, - 517, 0, 0, 0, 518, 519, 520, 521, 522, 523, - 524, 63, 601, 526, 527, 0, 0, 0, 0, 0, - 0, 528, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1162, 0, 529, 530, - 531, 0, 15, 0, 0, 532, 533, 0, 0, 466, - 467, 0, 0, 534, 0, 535, 0, 536, 537, 472, - 473, 474, 475, 476, 0, 0, 0, 0, 0, 477, - 0, 479, 0, 0, 0, 482, 0, 0, 0, 0, - 0, 0, 0, 484, 0, 0, 0, 0, 0, 487, - 0, 0, 488, 0, 0, 489, 0, 0, 0, 492, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 599, - 0, 0, 496, 497, 0, 333, 334, 335, 0, 337, - 338, 339, 340, 341, 498, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 0, 355, 356, 357, - 0, 0, 360, 361, 362, 363, 499, 500, 600, 0, + 0, 0, 0, 1164, 0, 529, 530, 531, 0, 15, + 0, 0, 532, 533, 0, 0, 466, 467, 0, 0, + 534, 0, 535, 0, 536, 537, 472, 473, 474, 475, + 476, 0, 0, 0, 0, 0, 477, 0, 479, 0, + 0, 0, 482, 0, 0, 0, 0, 0, 0, 0, + 484, 0, 0, 0, 0, 0, 487, 0, 0, 488, + 0, 0, 489, 0, 0, 0, 492, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 599, 0, 0, 496, + 497, 0, 333, 334, 335, 0, 337, 338, 339, 340, + 341, 498, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 0, 355, 356, 357, 0, 0, 360, + 361, 362, 363, 499, 500, 600, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 503, + 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 503, 504, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, + 0, 0, 508, 509, 510, 511, 512, 0, 513, 0, + 514, 515, 516, 517, 0, 0, 0, 518, 519, 520, + 521, 522, 523, 524, 63, 601, 526, 527, 0, 0, + 0, 0, 0, 0, 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, - 0, 0, 0, 0, 0, 508, 509, 510, 511, 512, - 0, 513, 0, 514, 515, 516, 517, 0, 0, 0, - 518, 519, 520, 521, 522, 523, 524, 63, 601, 526, - 527, 0, 0, 0, 0, 0, 0, 528, 0, 0, + 0, 529, 530, 531, 0, 15, 0, 0, 532, 533, + 0, 0, 466, 467, 0, 0, 534, 0, 535, 1445, + 536, 537, 472, 473, 474, 475, 476, 0, 0, 0, + 0, 0, 477, 0, 479, 0, 0, 0, 482, 0, + 0, 0, 0, 0, 0, 0, 484, 0, 0, 0, + 0, 0, 487, 0, 0, 488, 0, 0, 489, 0, + 0, 0, 492, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 599, 0, 0, 496, 497, 0, 333, 334, + 335, 0, 337, 338, 339, 340, 341, 498, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 0, + 355, 356, 357, 0, 0, 360, 361, 362, 363, 499, + 500, 600, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 529, 530, 531, 0, 15, 0, - 0, 532, 533, 0, 0, 466, 467, 0, 0, 534, - 0, 535, 1441, 536, 537, 472, 473, 474, 475, 476, - 0, 0, 0, 0, 0, 477, 0, 479, 0, 0, - 0, 482, 0, 0, 0, 0, 0, 0, 0, 484, - 0, 0, 0, 0, 0, 487, 0, 0, 488, 0, - 0, 489, 0, 0, 0, 492, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 599, 0, 0, 496, 497, - 0, 333, 334, 335, 0, 337, 338, 339, 340, 341, - 498, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 0, 355, 356, 357, 0, 0, 360, 361, - 362, 363, 499, 500, 600, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 62, 0, 0, 0, 0, 0, 0, 0, 508, 509, + 510, 511, 512, 0, 513, 0, 514, 515, 516, 517, + 0, 0, 0, 518, 519, 520, 521, 522, 523, 524, + 63, 601, 526, 527, 0, 0, 0, 0, 0, 0, + 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 529, 530, 531, + 0, 15, 0, 0, 532, 533, 0, 0, 466, 467, + 0, 0, 1454, 0, 535, 1455, 536, 537, 472, 473, + 474, 475, 476, 0, 0, 0, 0, 0, 477, 0, + 479, 0, 0, 0, 482, 0, 0, 0, 0, 0, + 0, 0, 484, 0, 0, 0, 0, 0, 487, 0, + 0, 488, 0, 0, 489, 0, 0, 0, 492, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 599, 0, + 0, 496, 497, 0, 333, 334, 335, 0, 337, 338, + 339, 340, 341, 498, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 0, 355, 356, 357, 0, + 0, 360, 361, 362, 363, 499, 500, 600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, - 0, 508, 509, 510, 511, 512, 0, 513, 0, 514, - 515, 516, 517, 0, 0, 0, 518, 519, 520, 521, - 522, 523, 524, 63, 601, 526, 527, 0, 0, 0, - 0, 0, 0, 528, 0, 0, 0, 0, 0, 0, + 0, 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 529, 530, 531, 0, 15, 0, 0, 532, 533, 0, - 0, 466, 467, 0, 0, 1450, 0, 535, 1451, 536, - 537, 472, 473, 474, 475, 476, 0, 0, 0, 0, - 0, 477, 0, 479, 0, 0, 0, 482, 0, 0, - 0, 0, 0, 0, 0, 484, 0, 0, 0, 0, - 0, 487, 0, 0, 488, 0, 0, 489, 0, 0, - 0, 492, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 599, 0, 0, 496, 497, 0, 333, 334, 335, - 0, 337, 338, 339, 340, 341, 498, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 0, 355, - 356, 357, 0, 0, 360, 361, 362, 363, 499, 500, - 600, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 503, 504, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, + 0, 0, 0, 0, 508, 509, 510, 511, 512, 0, + 513, 0, 514, 515, 516, 517, 0, 0, 0, 518, + 519, 520, 521, 522, 523, 524, 63, 601, 526, 527, + 0, 0, 0, 0, 0, 0, 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, - 0, 0, 0, 0, 0, 0, 0, 508, 509, 510, - 511, 512, 0, 513, 0, 514, 515, 516, 517, 0, - 0, 0, 518, 519, 520, 521, 522, 523, 524, 63, - 601, 526, 527, 0, 0, 0, 0, 0, 0, 528, + 0, 0, 0, 529, 530, 531, 0, 15, 0, 0, + 532, 533, 0, 0, 466, 467, 0, 0, 534, 0, + 535, 1460, 536, 537, 472, 473, 474, 475, 476, 0, + 0, 0, 0, 0, 477, 0, 479, 0, 0, 0, + 482, 0, 0, 0, 0, 0, 0, 0, 484, 0, + 0, 0, 0, 0, 487, 0, 0, 488, 0, 0, + 489, 0, 0, 0, 492, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 599, 0, 0, 496, 497, 0, + 333, 334, 335, 0, 337, 338, 339, 340, 341, 498, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 0, 355, 356, 357, 0, 0, 360, 361, 362, + 363, 499, 500, 600, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 529, 530, 531, 0, - 15, 0, 0, 532, 533, 0, 0, 466, 467, 0, - 0, 534, 0, 535, 1456, 536, 537, 472, 473, 474, - 475, 476, 0, 0, 0, 0, 0, 477, 0, 479, - 0, 0, 0, 482, 0, 0, 0, 0, 0, 0, - 0, 484, 0, 0, 0, 0, 0, 487, 0, 0, - 488, 0, 0, 489, 0, 0, 0, 492, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 599, 0, 0, - 496, 497, 0, 333, 334, 335, 0, 337, 338, 339, - 340, 341, 498, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 0, 355, 356, 357, 0, 0, - 360, 361, 362, 363, 499, 500, 600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, + 508, 509, 510, 511, 512, 0, 513, 0, 514, 515, + 516, 517, 0, 0, 0, 518, 519, 520, 521, 522, + 523, 524, 63, 601, 526, 527, 0, 0, 0, 0, + 0, 0, 528, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 529, + 530, 531, 0, 15, 0, 0, 532, 533, 0, 0, + 466, 467, 0, 0, 534, 0, 535, 1505, 536, 537, + 472, 473, 474, 475, 476, 0, 0, 0, 0, 0, + 477, 0, 479, 0, 0, 0, 482, 0, 0, 0, + 0, 0, 0, 0, 484, 0, 0, 0, 0, 0, + 487, 0, 0, 488, 0, 0, 489, 0, 0, 0, + 492, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 599, 0, 0, 496, 497, 0, 333, 334, 335, 0, + 337, 338, 339, 340, 341, 498, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 0, 355, 356, + 357, 0, 0, 360, 361, 362, 363, 499, 500, 600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, - 0, 0, 0, 508, 509, 510, 511, 512, 0, 513, - 0, 514, 515, 516, 517, 0, 0, 0, 518, 519, - 520, 521, 522, 523, 524, 63, 601, 526, 527, 0, - 0, 0, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 529, 530, 531, 0, 15, 0, 0, 532, - 533, 0, 0, 466, 467, 0, 0, 534, 0, 535, - 1501, 536, 537, 472, 473, 474, 475, 476, 0, 0, - 0, 0, 0, 477, 0, 479, 0, 0, 0, 482, - 0, 0, 0, 0, 0, 0, 0, 484, 0, 0, - 0, 0, 0, 487, 0, 0, 488, 0, 0, 489, - 0, 0, 0, 492, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 599, 0, 0, 496, 497, 0, 333, - 334, 335, 0, 337, 338, 339, 340, 341, 498, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - 0, 355, 356, 357, 0, 0, 360, 361, 362, 363, - 499, 500, 600, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 503, 504, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, + 0, 0, 0, 0, 0, 0, 508, 509, 510, 511, + 512, 0, 513, 0, 514, 515, 516, 517, 0, 0, + 0, 518, 519, 520, 521, 522, 523, 524, 63, 601, + 526, 527, 0, 0, 0, 0, 0, 0, 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 529, 530, 531, 0, 15, + 0, 0, 532, 533, 0, 0, 466, 467, 0, 0, + 534, 0, 535, 1586, 536, 537, 472, 473, 474, 475, + 476, 0, 0, 0, 0, 0, 477, 0, 479, 0, + 0, 0, 482, 0, 0, 0, 0, 0, 0, 0, + 484, 0, 0, 0, 0, 0, 487, 0, 0, 488, + 0, 0, 489, 0, 0, 0, 492, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 599, 0, 0, 496, + 497, 0, 333, 334, 335, 0, 337, 338, 339, 340, + 341, 498, 343, 344, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 0, 355, 356, 357, 0, 0, 360, + 361, 362, 363, 499, 500, 600, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 503, + 504, 0, 0, 0, 0, 0, 0, 0, 1623, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 0, 0, 0, 0, 508, - 509, 510, 511, 512, 0, 513, 0, 514, 515, 516, - 517, 0, 0, 0, 518, 519, 520, 521, 522, 523, - 524, 63, 601, 526, 527, 0, 0, 0, 0, 0, - 0, 528, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 529, 530, - 531, 0, 15, 0, 0, 532, 533, 0, 0, 466, - 467, 0, 0, 534, 0, 535, 1582, 536, 537, 472, - 473, 474, 475, 476, 0, 0, 0, 0, 0, 477, - 0, 479, 0, 0, 0, 482, 0, 0, 0, 0, - 0, 0, 0, 484, 0, 0, 0, 0, 0, 487, - 0, 0, 488, 0, 0, 489, 0, 0, 0, 492, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 599, - 0, 0, 496, 497, 0, 333, 334, 335, 0, 337, - 338, 339, 340, 341, 498, 343, 344, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 0, 355, 356, 357, - 0, 0, 360, 361, 362, 363, 499, 500, 600, 0, + 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, + 0, 0, 508, 509, 510, 511, 512, 0, 513, 0, + 514, 515, 516, 517, 0, 0, 0, 518, 519, 520, + 521, 522, 523, 524, 63, 601, 526, 527, 0, 0, + 0, 0, 0, 0, 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 503, 504, 0, 0, 0, 0, 0, 0, - 0, 1619, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, - 0, 0, 0, 0, 0, 508, 509, 510, 511, 512, - 0, 513, 0, 514, 515, 516, 517, 0, 0, 0, - 518, 519, 520, 521, 522, 523, 524, 63, 601, 526, - 527, 0, 0, 0, 0, 0, 0, 528, 0, 0, + 0, 529, 530, 531, 0, 15, 0, 0, 532, 533, + 0, 0, 466, 467, 0, 0, 534, 0, 535, 0, + 536, 537, 472, 473, 474, 475, 476, 0, 0, 0, + 0, 0, 477, 0, 479, 0, 0, 0, 482, 0, + 0, 0, 0, 0, 0, 0, 484, 0, 0, 0, + 0, 0, 487, 0, 0, 488, 0, 0, 489, 0, + 0, 0, 492, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 599, 0, 0, 496, 497, 0, 333, 334, + 335, 0, 337, 338, 339, 340, 341, 498, 343, 344, + 345, 346, 347, 348, 349, 350, 351, 352, 353, 0, + 355, 356, 357, 0, 0, 360, 361, 362, 363, 499, + 500, 600, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 503, 504, 0, 0, 0, + 0, 0, 0, 0, 1666, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 529, 530, 531, 0, 15, 0, - 0, 532, 533, 0, 0, 466, 467, 0, 0, 534, - 0, 535, 0, 536, 537, 472, 473, 474, 475, 476, - 0, 0, 0, 0, 0, 477, 0, 479, 0, 0, - 0, 482, 0, 0, 0, 0, 0, 0, 0, 484, - 0, 0, 0, 0, 0, 487, 0, 0, 488, 0, - 0, 489, 0, 0, 0, 492, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 599, 0, 0, 496, 497, - 0, 333, 334, 335, 0, 337, 338, 339, 340, 341, - 498, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 0, 355, 356, 357, 0, 0, 360, 361, - 362, 363, 499, 500, 600, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 503, 504, - 0, 0, 0, 0, 0, 0, 0, 1662, 0, 0, + 62, 0, 0, 0, 0, 0, 0, 0, 508, 509, + 510, 511, 512, 0, 513, 0, 514, 515, 516, 517, + 0, 0, 0, 518, 519, 520, 521, 522, 523, 524, + 63, 601, 526, 527, 0, 0, 0, 0, 0, 0, + 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 529, 530, 531, + 0, 15, 0, 0, 532, 533, 0, 0, 466, 467, + 0, 0, 534, 0, 535, 0, 536, 537, 472, 473, + 474, 475, 476, 0, 0, 0, 0, 0, 477, 0, + 479, 0, 0, 0, 482, 0, 0, 0, 0, 0, + 0, 0, 484, 0, 0, 0, 0, 0, 487, 0, + 0, 488, 0, 0, 489, 0, 0, 0, 492, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 599, 0, + 0, 496, 497, 0, 333, 334, 335, 0, 337, 338, + 339, 340, 341, 498, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 0, 355, 356, 357, 0, + 0, 360, 361, 362, 363, 499, 500, 600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, - 0, 508, 509, 510, 511, 512, 0, 513, 0, 514, - 515, 516, 517, 0, 0, 0, 518, 519, 520, 521, - 522, 523, 524, 63, 601, 526, 527, 0, 0, 0, - 0, 0, 0, 528, 0, 0, 0, 0, 0, 0, + 0, 503, 504, 0, 0, 0, 0, 0, 0, 0, + 1667, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, + 0, 0, 0, 0, 508, 509, 510, 511, 512, 0, + 513, 0, 514, 515, 516, 517, 0, 0, 0, 518, + 519, 520, 521, 522, 523, 524, 63, 601, 526, 527, + 0, 0, 0, 0, 0, 0, 528, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 529, 530, 531, 0, 15, 0, 0, 532, 533, 0, - 0, 466, 467, 0, 0, 534, 0, 535, 0, 536, - 537, 472, 473, 474, 475, 476, 0, 0, 0, 0, - 0, 477, 0, 479, 0, 0, 0, 482, 0, 0, - 0, 0, 0, 0, 0, 484, 0, 0, 0, 0, - 0, 487, 0, 0, 488, 0, 0, 489, 0, 0, - 0, 492, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 599, 0, 0, 496, 497, 0, 333, 334, 335, - 0, 337, 338, 339, 340, 341, 498, 343, 344, 345, - 346, 347, 348, 349, 350, 351, 352, 353, 0, 355, - 356, 357, 0, 0, 360, 361, 362, 363, 499, 500, - 600, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 503, 504, 0, 0, 0, 0, - 0, 0, 0, 1663, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, - 0, 0, 0, 0, 0, 0, 0, 508, 509, 510, - 511, 512, 0, 513, 0, 514, 515, 516, 517, 0, - 0, 0, 518, 519, 520, 521, 522, 523, 524, 63, - 601, 526, 527, 0, 0, 0, 0, 0, 0, 528, + 0, 0, 0, 529, 530, 531, 0, 15, 0, 0, + 532, 533, 0, 0, 466, 467, 0, 0, 534, 0, + 535, 0, 536, 537, 472, 473, 474, 475, 476, 0, + 0, 0, 0, 0, 477, 0, 479, 0, 0, 0, + 482, 0, 0, 0, 0, 0, 0, 0, 484, 0, + 0, 0, 0, 0, 487, 0, 0, 488, 0, 0, + 489, 0, 0, 0, 492, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 599, 0, 0, 496, 497, 0, + 333, 334, 335, 0, 337, 338, 339, 340, 341, 498, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 0, 355, 356, 357, 0, 0, 360, 361, 362, + 363, 499, 500, 600, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 529, 530, 531, 0, - 15, 0, 0, 532, 533, 0, 0, 466, 467, 0, - 0, 534, 0, 535, 0, 536, 537, 472, 473, 474, - 475, 476, 0, 0, 0, 0, 0, 477, 0, 479, - 0, 0, 0, 482, 0, 0, 0, 0, 0, 0, - 0, 484, 0, 0, 0, 0, 0, 487, 0, 0, - 488, 0, 0, 489, 0, 0, 0, 492, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 599, 0, 0, - 496, 497, 0, 333, 334, 335, 0, 337, 338, 339, - 340, 341, 498, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 0, 355, 356, 357, 0, 0, - 360, 361, 362, 363, 499, 500, 600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, + 508, 509, 510, 511, 512, 0, 513, 0, 514, 515, + 516, 517, 0, 0, 0, 518, 519, 520, 521, 522, + 523, 524, 63, 601, 526, 527, 0, 0, 0, 0, + 0, 0, 528, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 529, + 530, 531, 0, 15, 0, 0, 532, 533, 0, 0, + 466, 467, 0, 0, 534, 0, 535, 0, 536, 537, + 472, 473, 474, 475, 476, 0, 0, 0, 0, 0, + 477, 0, 479, 0, 0, 428, 482, 0, 0, 0, + 0, 0, 0, 0, 484, 0, 0, 0, 0, 0, + 487, 0, 0, 488, 0, 0, 489, 0, 0, 0, + 492, 0, 429, 430, 0, 0, 0, 0, 0, 0, + 599, 0, 0, 496, 497, 0, 333, 334, 335, 0, + 337, 338, 339, 340, 341, 498, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 0, 355, 356, + 357, 0, 0, 360, 361, 362, 363, 499, 500, 600, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, - 0, 0, 0, 508, 509, 510, 511, 512, 0, 513, - 0, 514, 515, 516, 517, 0, 0, 0, 518, 519, - 520, 521, 522, 523, 524, 63, 601, 526, 527, 0, - 0, 0, 0, 0, 0, 528, 0, 0, 0, 0, + 0, 0, 0, 503, 504, 0, 431, 0, -78, 0, + 432, 0, 0, 0, 0, 0, 0, 0, 0, 777, + 778, 0, 0, 0, 0, 0, 0, 0, 62, 0, + 0, 0, 0, 0, 0, 0, 508, 509, 510, 511, + 512, 0, 513, 0, 514, 515, 516, 517, 0, 0, + 0, 518, 519, 520, 521, 522, 523, 524, 63, 601, + 526, 527, 0, 0, 0, 0, 777, 778, 528, 0, + 0, 0, 0, 0, 0, 433, 0, 0, 0, 434, + 0, 1528, 435, 0, 0, 529, 530, 531, 0, 15, + 0, 0, 532, 533, 0, 0, 0, 436, 0, 0, + 1428, 0, 535, 437, 536, 537, 779, 780, 781, 782, + 783, 784, 785, 786, 787, 788, 789, 790, 791, 792, + 793, 794, 795, 796, 797, 798, 799, 800, 801, 802, + 0, 0, 0, 0, 803, 804, 805, 806, 807, 808, + 0, 0, 809, 810, 811, 812, 813, 814, 815, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 529, 530, 531, 0, 15, 0, 0, 532, - 533, 0, 0, 466, 467, 0, 0, 534, 0, 535, - 0, 536, 537, 472, 473, 474, 475, 476, 0, 0, - 0, 0, 0, 477, 0, 479, 0, 0, 0, 482, - 0, 0, 0, 0, 0, 0, 0, 484, 0, 0, - 0, 0, 0, 487, 0, 0, 488, 0, 0, 489, - 0, 0, 0, 492, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 599, 0, 0, 496, 497, 0, 333, - 334, 335, 0, 337, 338, 339, 340, 341, 498, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - 0, 355, 356, 357, 0, 0, 360, 361, 362, 363, - 499, 500, 600, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 428, 0, 0, 0, 503, 504, 0, 0, + 0, 787, 788, 789, 790, 791, 0, 0, 794, 795, + 796, 797, 0, 799, 800, 801, 802, 0, 0, 0, + 0, 803, 0, 805, 806, 0, 0, 0, 0, 809, + 816, 817, 0, 818, 819, 820, 821, 822, 823, 824, + 825, 826, 827, 728, 0, 0, 0, 0, 0, 327, + 0, 0, 828, 829, 0, 328, 0, 536, 714, 0, + 0, 329, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 330, 0, 0, 0, 0, 0, 0, 0, 331, + 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, + 0, 0, 0, 0, 332, 0, 0, 0, 0, 828, + 829, 333, 334, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 365, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 429, - 430, 62, 0, 0, 0, 0, 0, 0, 0, 508, - 509, 510, 511, 512, 0, 513, 0, 514, 515, 516, - 517, 0, 0, 0, 518, 519, 520, 521, 522, 523, - 524, 63, 601, 526, 527, 0, 727, 0, 0, 0, - 0, 528, 327, 0, 0, 0, 0, 0, 328, 0, - 0, 0, 0, 0, 329, 0, 0, 0, 529, 530, - 531, 0, 15, 431, 330, 532, 533, 432, 0, 0, - 0, 0, 331, 1424, 0, 535, 0, 536, 537, 0, + 0, 0, 327, 0, 0, 0, 0, 0, 328, 0, + 0, 0, 0, 0, 329, 0, 0, 0, 0, 0, + 0, 0, 0, 62, 330, 0, 0, 0, 0, 0, + 0, 0, 331, 0, 0, 0, 366, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 332, 0, 0, - 0, 0, 0, 0, 333, 334, 335, 336, 337, 338, + 0, 0, 0, 63, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, 0, 0, 0, - 0, 0, 433, 0, 0, 0, 434, 0, 1621, 435, - 0, 0, 0, 0, 0, 327, 0, 0, 0, 0, - 0, 328, 0, 0, 436, 0, 0, 329, 0, 0, - 437, 0, 0, 0, 0, 0, 62, 330, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 367, + 0, 428, 0, 0, 0, 327, 0, 0, 0, 0, + 0, 328, 0, 0, 0, 0, 0, 329, 0, 0, + 0, 0, 0, 0, 0, 0, 62, 330, 429, 430, 0, 0, 0, 0, 0, 331, 0, 0, 0, 366, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 332, 0, 0, 0, 0, 0, 63, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, + 0, 0, 431, 0, 0, 0, 432, 0, 0, 0, + 0, 0, 367, 0, 639, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 367, 0, 0, 0, 0, 0, 327, 0, - 0, 0, 0, 0, 328, 0, 0, 0, 0, 0, - 329, 0, 0, 0, 0, 0, 0, 0, 0, 62, - 330, 0, 0, 0, 0, 0, 0, 0, 331, 0, - 0, 0, 366, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 332, 0, 0, 0, 0, 0, 63, - 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, - 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, - 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, - 363, 364, 365, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 367, 0, 639, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 366, 0, 0, 0, 0, - 0, 0, 0, 0, 13, 0, 0, 327, 0, 0, - 0, 0, 642, 328, 0, 0, 0, 0, 0, 329, - 0, 0, 0, 0, 14, 0, 0, 0, 0, 330, - 643, 0, 0, 0, 0, 0, 0, 331, 0, 0, + 0, 0, 366, 0, 0, 0, 0, 0, 0, 0, + 0, 13, 0, 0, 327, 0, 0, 0, 0, 642, + 328, 433, 0, 0, 0, 434, 329, 1625, 435, 0, + 0, 14, 0, 0, 0, 0, 330, 643, 0, 0, + 0, 0, 0, 436, 331, 0, 0, 0, 0, 437, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 332, + 0, 0, 0, 0, 0, 367, 333, 334, 335, 336, + 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, + 357, 358, 359, 360, 361, 362, 363, 364, 365, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 332, 0, 0, 0, 0, 0, 367, 333, + 0, 0, 0, 0, 0, 0, 0, 327, 0, 0, + 0, 0, 0, 328, 0, 0, 0, 0, 0, 329, + 0, 0, 0, 0, 0, 0, 0, 0, 62, 330, + 0, 0, 0, 0, 0, 0, 0, 331, 0, 0, + 0, 366, 0, 0, 0, 0, 0, 0, 0, 0, + 777, 778, 332, 0, 0, 0, 0, 0, 63, 333, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, - 364, 365, 0, 0, 0, 0, 0, 0, 0, 0, + 364, 365, 0, 777, 778, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 367, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 327, 0, 0, 0, 0, 0, 328, 0, 0, 0, - 0, 0, 329, 0, 0, 0, 0, 0, 0, 0, - 0, 62, 330, 0, 0, 0, 0, 0, 0, 0, - 331, 0, 0, 0, 366, 0, 0, 0, 0, 0, - 0, 0, 0, 776, 777, 332, 0, 0, 0, 0, - 0, 63, 333, 334, 335, 336, 337, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, - 361, 362, 363, 364, 365, 0, 776, 777, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 367, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 366, 787, 788, 789, 790, 791, + 0, 0, 794, 795, 796, 797, 0, 799, 800, 801, + 802, 642, 0, 0, 0, 803, 0, 805, 806, 0, + 0, 0, 0, 809, 0, 811, 0, 0, 0, 0, + 909, 910, 911, 912, 913, 914, 915, 916, 787, 788, + 789, 790, 791, 917, 918, 794, 795, 796, 797, 919, + 799, 800, 801, 802, 0, 0, 0, 367, 803, 804, + 805, 806, 920, 921, 777, 778, 809, 810, 811, 922, + 923, 924, 815, 0, 818, 819, 820, 821, 822, 823, + 824, 825, 826, 827, 0, 0, 0, 13, 0, 0, + 0, 0, 0, 828, 829, 0, 0, 0, 0, 777, + 778, 0, 0, 0, 0, 0, 0, 14, 0, 0, + 0, 0, 0, 0, 925, 817, 0, 818, 819, 820, + 821, 822, 823, 824, 825, 826, 827, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 828, 829, 0, 0, + 0, 536, 714, 0, 0, 0, 0, 0, 0, 0, + 0, 909, 910, 911, 912, 913, 914, 915, 916, 787, + 788, 789, 790, 791, 917, 918, 794, 795, 796, 797, + 919, 799, 800, 801, 802, -392, 0, 0, 0, 803, + 804, 805, 806, 920, 921, 0, 0, 809, 810, 811, + 922, 923, 924, 815, 787, 788, 789, 790, 791, 0, + 0, 794, 795, 796, 797, 0, 799, 800, 801, 802, + 777, 778, 0, 0, 803, 0, 805, 806, 0, 0, + 0, 0, 809, 810, 811, 0, 0, 0, 815, 0, + 0, 0, 0, 0, 0, 925, 817, 0, 818, 819, + 820, 821, 822, 823, 824, 825, 826, 827, 777, 778, + 0, 0, 0, 0, 0, 0, 0, 828, 829, 0, + 0, 0, 536, 714, 0, 0, 0, 0, 0, 0, + 0, 817, 0, 818, 819, 820, 821, 822, 823, 824, + 825, 826, 827, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 828, 829, 0, 0, 842, 0, 0, 0, + 0, 0, 0, 0, 0, 787, 788, 789, 790, 791, + 0, 0, 794, 795, 796, 797, 0, 799, 800, 801, + 802, 0, 0, 0, 0, 803, 0, 805, 806, 0, + 0, 0, 0, 809, 810, 811, 0, 0, 0, 815, + 0, 0, 0, 787, 788, 789, 790, 791, 0, 0, + 794, 795, 796, 797, 0, 799, 800, 801, 802, 777, + 778, 0, 0, 803, 0, 805, 806, 0, 0, 0, + 0, 809, 810, 811, 0, 0, 0, 815, 0, 0, + 0, 0, 817, 0, 818, 819, 820, 821, 822, 823, + 824, 825, 826, 827, 777, 778, 0, 0, 0, 0, + 0, 0, 0, 828, 829, 0, 0, 852, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 366, 786, 787, - 788, 789, 790, 0, 0, 793, 794, 795, 796, 0, - 798, 799, 800, 801, 642, 0, 0, 0, 802, 0, - 804, 805, 0, 0, 0, 0, 808, 0, 810, 0, - 0, 0, 0, 908, 909, 910, 911, 912, 913, 914, - 915, 786, 787, 788, 789, 790, 916, 917, 793, 794, - 795, 796, 918, 798, 799, 800, 801, 0, 0, 0, - 367, 802, 803, 804, 805, 919, 920, 776, 777, 808, - 809, 810, 921, 922, 923, 814, 0, 817, 818, 819, - 820, 821, 822, 823, 824, 825, 826, 0, 0, 0, - 13, 0, 0, 0, 0, 0, 827, 828, 0, 0, - 0, 0, 776, 777, 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 0, 0, 0, 924, 816, 0, - 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 827, - 828, 0, 0, 0, 536, 713, 0, 0, 0, 0, - 0, 0, 0, 0, 908, 909, 910, 911, 912, 913, - 914, 915, 786, 787, 788, 789, 790, 916, 917, 793, - 794, 795, 796, 918, 798, 799, 800, 801, -391, 0, - 0, 0, 802, 803, 804, 805, 919, 920, 0, 0, - 808, 809, 810, 921, 922, 923, 814, 786, 787, 788, - 789, 790, 0, 0, 793, 794, 795, 796, 0, 798, - 799, 800, 801, 776, 777, 0, 0, 802, 0, 804, - 805, 0, 0, 0, 0, 808, 809, 810, 0, 0, - 0, 814, 0, 0, 0, 0, 0, 0, 924, 816, - 0, 817, 818, 819, 820, 821, 822, 823, 824, 825, - 826, 776, 777, 0, 0, 0, 0, 0, 0, 0, - 827, 828, 0, 0, 0, 536, 713, 0, 0, 0, - 0, 0, 0, 0, 816, 0, 817, 818, 819, 820, - 821, 822, 823, 824, 825, 826, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 827, 828, 0, 0, 851, - 0, 0, 0, 0, 0, 0, 0, 0, 786, 787, - 788, 789, 790, 0, 0, 793, 794, 795, 796, 0, - 798, 799, 800, 801, 0, 0, 0, 0, 802, 0, - 804, 805, 0, 0, 0, 0, 808, 809, 810, 0, - 0, 0, 814, 0, 0, 0, 786, 787, 788, 789, - 790, 0, 0, 793, 794, 795, 796, 0, 798, 799, - 800, 801, 776, 777, 0, 0, 802, 0, 804, 805, - 0, 0, 0, 0, 808, 809, 810, 0, 0, 0, - 814, 0, 0, 0, 0, 816, 0, 817, 818, 819, - 820, 821, 822, 823, 824, 825, 826, 776, 777, 0, - 0, 0, 0, 0, 0, 0, 827, 828, 0, 0, - 866, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 816, 0, 817, 818, 819, 820, 821, - 822, 823, 824, 825, 826, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 827, 828, 0, 0, 881, 0, - 0, 0, 0, 0, 0, 0, 0, 786, 787, 788, - 789, 790, 0, 0, 793, 794, 795, 796, 0, 798, - 799, 800, 801, 0, 0, 0, 0, 802, 0, 804, - 805, 0, 0, 0, 0, 808, 809, 810, 0, 0, - 0, 814, 786, 787, 788, 789, 790, 0, 0, 793, - 794, 795, 796, 0, 798, 799, 800, 801, 776, 777, - 0, 0, 802, 0, 804, 805, 0, 0, 0, 0, - 808, 809, 810, 0, 0, 0, 814, 0, 0, 0, - 0, 0, 0, 0, 816, 0, 817, 818, 819, 820, - 821, 822, 823, 824, 825, 826, 776, 777, 0, 0, - 0, 0, 0, 0, 0, 827, 828, 0, 0, 1194, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 816, - 0, 817, 818, 819, 820, 821, 822, 823, 824, 825, - 826, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 827, 828, 0, 0, 1198, 0, 0, 0, 0, 0, - 0, 0, 0, 786, 787, 788, 789, 790, 0, 0, - 793, 794, 795, 796, 0, 798, 799, 800, 801, 0, - 0, 0, 0, 802, 0, 804, 805, 0, 0, 0, - 0, 808, 809, 810, 0, 0, 0, 814, 0, 0, - 0, 786, 787, 788, 789, 790, 0, 0, 793, 794, - 795, 796, 0, 798, 799, 800, 801, 776, 777, 0, - 0, 802, 0, 804, 805, 0, 0, 0, 0, 808, - 809, 810, 0, 0, 0, 814, 0, 0, 0, 0, - 816, 0, 817, 818, 819, 820, 821, 822, 823, 824, - 825, 826, 776, 777, 0, 0, 0, 0, 0, 0, - 0, 827, 828, 0, 0, 1200, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 816, 0, - 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 827, - 828, 0, 0, 1209, 0, 0, 0, 0, 0, 0, - 0, 0, 786, 787, 788, 789, 790, 0, 0, 793, - 794, 795, 796, 0, 798, 799, 800, 801, 0, 0, - 0, 0, 802, 0, 804, 805, 0, 0, 0, 0, - 808, 809, 810, 0, 0, 0, 814, 786, 787, 788, - 789, 790, 0, 0, 793, 794, 795, 796, 0, 798, - 799, 800, 801, 776, 777, 0, 0, 802, 0, 804, - 805, 0, 0, 0, 0, 808, 809, 810, 0, 0, - 0, 814, 0, 0, 0, 0, 0, 0, 0, 816, - 0, 817, 818, 819, 820, 821, 822, 823, 824, 825, - 826, 776, 777, 0, 0, 0, 0, 0, 0, 0, - 827, 828, 0, 0, 1210, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 816, 0, 817, 818, 819, 820, - 821, 822, 823, 824, 825, 826, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 827, 828, 0, 0, 1211, - 0, 0, 0, 0, 0, 0, 0, 0, 786, 787, - 788, 789, 790, 0, 0, 793, 794, 795, 796, 0, - 798, 799, 800, 801, 0, 0, 0, 0, 802, 0, - 804, 805, 0, 0, 0, 0, 808, 809, 810, 0, - 0, 0, 814, 0, 0, 0, 786, 787, 788, 789, - 790, 0, 0, 793, 794, 795, 796, 0, 798, 799, - 800, 801, 776, 777, 0, 0, 802, 0, 804, 805, - 0, 0, 0, 0, 808, 809, 810, 0, 0, 0, - 814, 0, 0, 0, 0, 816, 0, 817, 818, 819, - 820, 821, 822, 823, 824, 825, 826, 776, 777, 0, - 0, 0, 0, 0, 0, 0, 827, 828, 0, 0, - 1212, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 816, 0, 817, 818, 819, 820, 821, - 822, 823, 824, 825, 826, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 827, 828, 0, 0, 1213, 0, - 0, 0, 0, 0, 0, 0, 0, 786, 787, 788, - 789, 790, 0, 0, 793, 794, 795, 796, 0, 798, - 799, 800, 801, 0, 0, 0, 0, 802, 0, 804, - 805, 0, 0, 0, 0, 808, 809, 810, 0, 0, - 0, 814, 786, 787, 788, 789, 790, 0, 0, 793, - 794, 795, 796, 0, 798, 799, 800, 801, 776, 777, - 0, 0, 802, 0, 804, 805, 0, 0, 0, 0, - 808, 809, 810, 0, 0, 0, 814, 0, 0, 0, - 0, 0, 0, 0, 816, 0, 817, 818, 819, 820, - 821, 822, 823, 824, 825, 826, 776, 777, 0, 0, - 0, 0, 0, 0, 0, 827, 828, 0, 0, 1214, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 816, - 0, 817, 818, 819, 820, 821, 822, 823, 824, 825, - 826, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 827, 828, 0, 0, 1346, 0, 0, 0, 0, 0, - 0, 0, 0, 786, 787, 788, 789, 790, 0, 0, - 793, 794, 795, 796, 0, 798, 799, 800, 801, 0, - 0, 0, 0, 802, 0, 804, 805, 0, 0, 0, - 0, 808, 809, 810, 0, 0, 0, 814, 0, 0, - 0, 786, 787, 788, 789, 790, 0, 0, 793, 794, - 795, 796, 0, 798, 799, 800, 801, 776, 777, 0, - 0, 802, 0, 804, 805, 0, 0, 0, 0, 808, - 809, 810, 0, 0, 0, 814, 0, 0, 0, 0, - 816, 0, 817, 818, 819, 820, 821, 822, 823, 824, - 825, 826, 776, 777, 0, 0, 0, 0, 0, 0, - 0, 827, 828, 0, 0, 1358, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 816, 0, - 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 827, - 828, 0, 0, 1361, 0, 0, 0, 0, 0, 0, - 0, 0, 786, 787, 788, 789, 790, 0, 0, 793, - 794, 795, 796, 0, 798, 799, 800, 801, 0, 0, - 0, 0, 802, 0, 804, 805, 0, 0, 0, 0, - 808, 809, 810, 0, 0, 0, 814, 786, 787, 788, - 789, 790, 0, 0, 793, 794, 795, 796, 0, 798, - 799, 800, 801, 776, 777, 0, 0, 802, 0, 804, - 805, 0, 0, 0, 0, 808, 809, 810, 0, 0, - 0, 814, 0, 0, 0, 0, 0, 0, 0, 816, - 0, 817, 818, 819, 820, 821, 822, 823, 824, 825, - 826, 776, 777, 0, 0, 0, 0, 0, 0, 0, - 827, 828, 0, 0, 1408, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 816, 0, 817, 818, 819, 820, - 821, 822, 823, 824, 825, 826, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 827, 828, 0, 0, 1522, - 0, 0, 0, 0, 0, 0, 0, 0, 786, 787, - 788, 789, 790, 0, 0, 793, 794, 795, 796, 0, - 798, 799, 800, 801, 0, 0, 0, 0, 802, 0, - 804, 805, 0, 0, 0, 0, 808, 809, 810, 0, - 0, 0, 814, 0, 0, 0, 786, 787, 788, 789, - 790, 0, 0, 793, 794, 795, 796, 0, 798, 799, - 800, 801, 776, 777, 0, 0, 802, 0, 804, 805, - 0, 0, 0, 0, 808, 809, 810, 0, 0, 0, - 814, 0, 0, 0, 0, 816, 0, 817, 818, 819, - 820, 821, 822, 823, 824, 825, 826, 776, 777, 0, - 0, 0, 0, 0, 0, 0, 827, 828, 0, 0, - 1523, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 816, 0, 817, 818, 819, 820, 821, - 822, 823, 824, 825, 826, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 827, 828, 0, 0, 1544, 0, - 0, 0, 0, 0, 0, 0, 0, 786, 787, 788, - 789, 790, 0, 0, 793, 794, 795, 796, 0, 798, - 799, 800, 801, 0, 0, 0, 0, 802, 0, 804, - 805, 0, 0, 0, 0, 808, 809, 810, 0, 0, - 0, 814, 786, 787, 788, 789, 790, 0, 0, 793, - 794, 795, 796, 0, 798, 799, 800, 801, 776, 777, - 0, 0, 802, 0, 804, 805, 0, 0, 0, 0, - 808, 809, 810, 0, 0, 0, 814, 0, 0, 0, - 0, 0, 0, 0, 816, 0, 817, 818, 819, 820, - 821, 822, 823, 824, 825, 826, 776, 777, 0, 0, - 0, 0, 0, 0, 0, 827, 828, 0, 0, 1546, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 816, - 0, 817, 818, 819, 820, 821, 822, 823, 824, 825, - 826, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 827, 828, 0, 0, 1548, 0, 0, 0, 0, 0, - 0, 0, 0, 786, 787, 788, 789, 790, 0, 0, - 793, 794, 795, 796, 0, 798, 799, 800, 801, 0, - 0, 0, 0, 802, 0, 804, 805, 0, 0, 0, - 0, 808, 809, 810, 0, 0, 0, 814, 0, 0, - 0, 786, 787, 788, 789, 790, 0, 0, 793, 794, - 795, 796, 0, 798, 799, 800, 801, 776, 777, 0, - 0, 802, 0, 804, 805, 0, 0, 0, 0, 808, - 809, 810, 0, 0, 0, 814, 0, 0, 0, 0, - 816, 0, 817, 818, 819, 820, 821, 822, 823, 824, - 825, 826, 776, 777, 0, 0, 0, 0, 0, 0, - 0, 827, 828, 0, 0, 1552, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 816, 0, - 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 827, - 828, 0, 0, 1600, 0, 0, 0, 0, 0, 0, - 0, 0, 786, 787, 788, 789, 790, 0, 0, 793, - 794, 795, 796, 0, 798, 799, 800, 801, 0, 0, - 0, 0, 802, 0, 804, 805, 0, 0, 0, 0, - 808, 809, 810, 0, 0, 0, 814, 786, 787, 788, - 789, 790, 0, 0, 793, 794, 795, 796, 0, 798, - 799, 800, 801, 776, 777, 0, 0, 802, 0, 804, - 805, 0, 0, 0, 0, 808, 809, 810, 0, 0, - 0, 814, 0, 0, 0, 0, 0, 0, 0, 816, - 0, 817, 818, 819, 820, 821, 822, 823, 824, 825, - 826, 776, 777, 0, 0, 0, 0, 0, 0, 0, - 827, 828, 0, 0, 1624, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 816, 0, 817, 818, 819, 820, - 821, 822, 823, 824, 825, 826, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 827, 828, 0, 0, 1625, - 0, 0, 0, 0, 0, 0, 0, 0, 786, 787, - 788, 789, 790, 0, 0, 793, 794, 795, 796, 0, - 798, 799, 800, 801, 0, 0, 0, 0, 802, 0, - 804, 805, 0, 0, 0, 0, 808, 809, 810, 0, - 0, 0, 814, 0, 0, 0, 786, 787, 788, 789, - 790, 0, 0, 793, 794, 795, 796, 0, 798, 799, - 800, 801, 776, 777, 0, 0, 802, 0, 804, 805, - 0, 0, 0, 0, 808, 809, 810, 0, 0, 0, - 814, 0, 0, 0, 0, 816, 0, 817, 818, 819, - 820, 821, 822, 823, 824, 825, 826, 776, 777, 0, - 0, 0, 0, 0, 0, 0, 827, 828, 0, 0, - 1627, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 816, 0, 817, 818, 819, 820, 821, - 822, 823, 824, 825, 826, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 827, 828, 0, 0, 1636, 0, - 0, 0, 0, 0, 0, 0, 0, 786, 787, 788, - 789, 790, 0, 0, 793, 794, 795, 796, 0, 798, - 799, 800, 801, 0, 0, 0, 0, 802, 0, 804, - 805, 0, 0, 0, 0, 808, 809, 810, 0, 0, - 0, 814, 786, 787, 788, 789, 790, 0, 0, 793, - 794, 795, 796, 0, 798, 799, 800, 801, 776, 777, - 0, 0, 802, 0, 804, 805, 0, 0, 0, 0, - 808, 809, 810, 0, 0, 0, 814, 0, 0, 0, - 0, 0, 0, 0, 816, 0, 817, 818, 819, 820, - 821, 822, 823, 824, 825, 826, 776, 777, 0, 0, - 0, 0, 0, 0, 0, 827, 828, 0, 0, 1639, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 816, - 0, 817, 818, 819, 820, 821, 822, 823, 824, 825, - 826, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 827, 828, 0, 0, 1648, 0, 0, 0, 0, 0, - 0, 0, 0, 786, 787, 788, 789, 790, 0, 0, - 793, 794, 795, 796, 0, 798, 799, 800, 801, 0, - 0, 0, 0, 802, 0, 804, 805, 0, 0, 0, - 0, 808, 809, 810, 0, 0, 0, 814, 0, 0, - 0, 786, 787, 788, 789, 790, 0, 0, 793, 794, - 795, 796, 0, 798, 799, 800, 801, 776, 777, 0, - 0, 802, 0, 804, 805, 0, 0, 0, 0, 808, - 809, 810, 0, 0, 0, 814, 0, 0, 0, 0, - 816, 0, 817, 818, 819, 820, 821, 822, 823, 824, - 825, 826, 776, 777, 0, 0, 0, 0, 0, 0, - 0, 827, 828, 0, 0, 1723, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 816, 0, - 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 827, - 828, 0, 0, 1724, 0, 0, 0, 0, 0, 0, - 0, 0, 786, 787, 788, 789, 790, 0, 0, 793, - 794, 795, 796, 0, 798, 799, 800, 801, 0, 0, - 0, 0, 802, 0, 804, 805, 0, 0, 0, 0, - 808, 809, 810, 0, 0, 0, 814, 786, 787, 788, - 789, 790, 0, 0, 793, 794, 795, 796, 0, 798, - 799, 800, 801, 776, 777, 0, 0, 802, 0, 804, - 805, 0, 0, 0, 0, 808, 809, 810, 0, 0, - 0, 814, 0, 0, 0, 0, 0, 0, 0, 816, - 0, 817, 818, 819, 820, 821, 822, 823, 824, 825, - 826, 776, 777, 0, 0, 0, 0, 0, 0, 0, - 827, 828, 870, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 816, 0, 817, 818, 819, 820, - 821, 822, 823, 824, 825, 826, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 827, 828, 1143, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 786, 787, - 788, 789, 790, 0, 0, 793, 794, 795, 796, 0, - 798, 799, 800, 801, 0, 0, 0, 0, 802, 0, - 804, 805, 0, 0, 0, 0, 808, 809, 810, 0, - 0, 0, 814, 0, 0, 0, 786, 787, 788, 789, - 790, 0, 0, 793, 794, 795, 796, 0, 798, 799, - 800, 801, 776, 777, 0, 0, 802, 0, 804, 805, - 0, 0, 0, 0, 808, 809, 810, 0, 0, 0, - 814, 0, 0, 0, 0, 816, 0, 817, 818, 819, - 820, 821, 822, 823, 824, 825, 826, 776, 777, 0, - 0, 0, 0, 0, 0, 0, 827, 828, 1296, 0, + 817, 0, 818, 819, 820, 821, 822, 823, 824, 825, + 826, 827, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 828, 829, 0, 0, 867, 0, 0, 0, 0, + 0, 0, 0, 0, 787, 788, 789, 790, 791, 0, + 0, 794, 795, 796, 797, 0, 799, 800, 801, 802, + 0, 0, 0, 0, 803, 0, 805, 806, 0, 0, + 0, 0, 809, 810, 811, 0, 0, 0, 815, 787, + 788, 789, 790, 791, 0, 0, 794, 795, 796, 797, + 0, 799, 800, 801, 802, 777, 778, 0, 0, 803, + 0, 805, 806, 0, 0, 0, 0, 809, 810, 811, + 0, 0, 0, 815, 0, 0, 0, 0, 0, 0, + 0, 817, 0, 818, 819, 820, 821, 822, 823, 824, + 825, 826, 827, 777, 778, 0, 0, 0, 0, 0, + 0, 0, 828, 829, 0, 0, 882, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 817, 0, 818, 819, + 820, 821, 822, 823, 824, 825, 826, 827, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 828, 829, 0, + 0, 1196, 0, 0, 0, 0, 0, 0, 0, 0, + 787, 788, 789, 790, 791, 0, 0, 794, 795, 796, + 797, 0, 799, 800, 801, 802, 0, 0, 0, 0, + 803, 0, 805, 806, 0, 0, 0, 0, 809, 810, + 811, 0, 0, 0, 815, 0, 0, 0, 787, 788, + 789, 790, 791, 0, 0, 794, 795, 796, 797, 0, + 799, 800, 801, 802, 777, 778, 0, 0, 803, 0, + 805, 806, 0, 0, 0, 0, 809, 810, 811, 0, + 0, 0, 815, 0, 0, 0, 0, 817, 0, 818, + 819, 820, 821, 822, 823, 824, 825, 826, 827, 777, + 778, 0, 0, 0, 0, 0, 0, 0, 828, 829, + 0, 0, 1201, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 817, 0, 818, 819, 820, + 821, 822, 823, 824, 825, 826, 827, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 828, 829, 0, 0, + 1203, 0, 0, 0, 0, 0, 0, 0, 0, 787, + 788, 789, 790, 791, 0, 0, 794, 795, 796, 797, + 0, 799, 800, 801, 802, 0, 0, 0, 0, 803, + 0, 805, 806, 0, 0, 0, 0, 809, 810, 811, + 0, 0, 0, 815, 787, 788, 789, 790, 791, 0, + 0, 794, 795, 796, 797, 0, 799, 800, 801, 802, + 777, 778, 0, 0, 803, 0, 805, 806, 0, 0, + 0, 0, 809, 810, 811, 0, 0, 0, 815, 0, + 0, 0, 0, 0, 0, 0, 817, 0, 818, 819, + 820, 821, 822, 823, 824, 825, 826, 827, 777, 778, + 0, 0, 0, 0, 0, 0, 0, 828, 829, 0, + 0, 1212, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 817, 0, 818, 819, 820, 821, 822, 823, 824, + 825, 826, 827, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 828, 829, 0, 0, 1213, 0, 0, 0, + 0, 0, 0, 0, 0, 787, 788, 789, 790, 791, + 0, 0, 794, 795, 796, 797, 0, 799, 800, 801, + 802, 0, 0, 0, 0, 803, 0, 805, 806, 0, + 0, 0, 0, 809, 810, 811, 0, 0, 0, 815, + 0, 0, 0, 787, 788, 789, 790, 791, 0, 0, + 794, 795, 796, 797, 0, 799, 800, 801, 802, 777, + 778, 0, 0, 803, 0, 805, 806, 0, 0, 0, + 0, 809, 810, 811, 0, 0, 0, 815, 0, 0, + 0, 0, 817, 0, 818, 819, 820, 821, 822, 823, + 824, 825, 826, 827, 777, 778, 0, 0, 0, 0, + 0, 0, 0, 828, 829, 0, 0, 1214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 816, 0, 817, 818, 819, 820, 821, - 822, 823, 824, 825, 826, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 827, 828, 1312, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 786, 787, 788, - 789, 790, 0, 0, 793, 794, 795, 796, 0, 798, - 799, 800, 801, 0, 0, 0, 0, 802, 0, 804, - 805, 0, 0, 0, 0, 808, 809, 810, 0, 0, - 0, 814, 786, 787, 788, 789, 790, 0, 0, 793, - 794, 795, 796, 0, 798, 799, 800, 801, 246, 247, - 0, 0, 802, 0, 804, 805, 0, 0, 0, 0, - 808, 809, 810, 0, 0, 248, 814, 0, 0, 0, - 0, 0, 0, 0, 816, 0, 817, 818, 819, 820, - 821, 822, 823, 824, 825, 826, 0, 0, 0, 0, - 776, 777, 0, 0, 0, 827, 828, 1448, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 816, - 0, 817, 818, 819, 820, 821, 822, 823, 824, 825, - 826, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 827, 828, 1454, 0, 0, 249, 250, 251, 252, 253, - 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, - 264, 265, 266, 0, 0, 267, 268, 269, 0, 0, - 0, 0, 0, 0, 270, 271, 272, 273, 274, 0, - 0, 275, 276, 277, 278, 279, 280, 281, 0, 0, - 0, 0, 0, 776, 777, 786, 787, 788, 789, 790, - 0, 0, 793, 794, 795, 796, 0, 798, 799, 800, - 801, 0, 0, 0, 0, 802, 0, 804, 805, 0, - 0, 0, 0, 808, 809, 810, 0, 0, 0, 814, - 282, 0, 283, 284, 285, 286, 287, 288, 289, 290, - 291, 292, 50, 0, 293, 294, 0, 0, 0, 0, - 0, 295, 296, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 51, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 816, 0, 817, 818, 819, 820, 821, 822, - 823, 824, 825, 826, 0, 0, 776, 777, 786, 787, - 788, 789, 790, 827, 828, 793, 794, 795, 796, 0, - 798, 799, 800, 801, 0, 0, 0, 0, 802, 0, - 804, 805, 0, 0, 0, 0, 808, 809, 810, 0, - 0, 0, 814, 776, 777, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 13, 0, 0, + 817, 0, 818, 819, 820, 821, 822, 823, 824, 825, + 826, 827, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 828, 829, 0, 0, 1215, 0, 0, 0, 0, + 0, 0, 0, 0, 787, 788, 789, 790, 791, 0, + 0, 794, 795, 796, 797, 0, 799, 800, 801, 802, + 0, 0, 0, 0, 803, 0, 805, 806, 0, 0, + 0, 0, 809, 810, 811, 0, 0, 0, 815, 787, + 788, 789, 790, 791, 0, 0, 794, 795, 796, 797, + 0, 799, 800, 801, 802, 777, 778, 0, 0, 803, + 0, 805, 806, 0, 0, 0, 0, 809, 810, 811, + 0, 0, 0, 815, 0, 0, 0, 0, 0, 0, + 0, 817, 0, 818, 819, 820, 821, 822, 823, 824, + 825, 826, 827, 777, 778, 0, 0, 0, 0, 0, + 0, 0, 828, 829, 0, 0, 1216, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 817, 0, 818, 819, + 820, 821, 822, 823, 824, 825, 826, 827, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 828, 829, 0, + 0, 1217, 0, 0, 0, 0, 0, 0, 0, 0, + 787, 788, 789, 790, 791, 0, 0, 794, 795, 796, + 797, 0, 799, 800, 801, 802, 0, 0, 0, 0, + 803, 0, 805, 806, 0, 0, 0, 0, 809, 810, + 811, 0, 0, 0, 815, 0, 0, 0, 787, 788, + 789, 790, 791, 0, 0, 794, 795, 796, 797, 0, + 799, 800, 801, 802, 777, 778, 0, 0, 803, 0, + 805, 806, 0, 0, 0, 0, 809, 810, 811, 0, + 0, 0, 815, 0, 0, 0, 0, 817, 0, 818, + 819, 820, 821, 822, 823, 824, 825, 826, 827, 777, + 778, 0, 0, 0, 0, 0, 0, 0, 828, 829, + 0, 0, 1349, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 817, 0, 818, 819, 820, + 821, 822, 823, 824, 825, 826, 827, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 828, 829, 0, 0, + 1361, 0, 0, 0, 0, 0, 0, 0, 0, 787, + 788, 789, 790, 791, 0, 0, 794, 795, 796, 797, + 0, 799, 800, 801, 802, 0, 0, 0, 0, 803, + 0, 805, 806, 0, 0, 0, 0, 809, 810, 811, + 0, 0, 0, 815, 787, 788, 789, 790, 791, 0, + 0, 794, 795, 796, 797, 0, 799, 800, 801, 802, + 777, 778, 0, 0, 803, 0, 805, 806, 0, 0, + 0, 0, 809, 810, 811, 0, 0, 0, 815, 0, + 0, 0, 0, 0, 0, 0, 817, 0, 818, 819, + 820, 821, 822, 823, 824, 825, 826, 827, 777, 778, + 0, 0, 0, 0, 0, 0, 0, 828, 829, 0, + 0, 1364, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 817, 0, 818, 819, 820, 821, 822, 823, 824, + 825, 826, 827, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 828, 829, 0, 0, 1412, 0, 0, 0, + 0, 0, 0, 0, 0, 787, 788, 789, 790, 791, + 0, 0, 794, 795, 796, 797, 0, 799, 800, 801, + 802, 0, 0, 0, 0, 803, 0, 805, 806, 0, + 0, 0, 0, 809, 810, 811, 0, 0, 0, 815, + 0, 0, 0, 787, 788, 789, 790, 791, 0, 0, + 794, 795, 796, 797, 0, 799, 800, 801, 802, 777, + 778, 0, 0, 803, 0, 805, 806, 0, 0, 0, + 0, 809, 810, 811, 0, 0, 0, 815, 0, 0, + 0, 0, 817, 0, 818, 819, 820, 821, 822, 823, + 824, 825, 826, 827, 777, 778, 0, 0, 0, 0, + 0, 0, 0, 828, 829, 0, 0, 1526, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, - 0, 0, 0, 0, 0, 816, 0, 817, 818, 819, - 820, 821, 822, 823, 824, 825, 826, 0, 0, 0, - 0, 786, 787, 788, 789, 790, 827, 828, 793, 794, - 795, 796, 0, 798, 799, 800, 801, 0, 0, 0, - 0, 802, 0, 804, 805, 0, 0, 972, 0, 808, - 809, 810, 0, 0, 0, 814, 776, 777, 786, 787, - 788, 789, 790, 0, 0, 793, 794, 795, 796, 0, - 798, 799, 800, 801, 0, 0, 0, 0, 802, 0, - 804, 805, 0, 0, 1220, 0, 808, 809, 810, 0, - 0, 0, 814, 776, 777, 0, 0, 0, 816, 0, - 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 827, - 828, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 816, 0, 817, 818, 819, - 820, 821, 822, 823, 824, 825, 826, 0, 0, 0, - 0, 786, 787, 788, 789, 790, 827, 828, 793, 794, - 795, 796, 0, 798, 799, 800, 801, 0, 0, 0, - 0, 802, 0, 804, 805, 0, 0, 0, 0, 808, - 809, 810, 0, 0, 0, 814, 776, 777, 786, 787, - 788, 789, 790, 0, 0, 793, 794, 795, 796, 0, - 798, 799, 800, 801, 0, 0, 0, 0, 802, 0, - 804, 805, 0, 0, 0, 0, 808, 809, 810, 0, - 0, 0, 814, 776, 777, 0, 0, 0, 816, 1301, - 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 827, - 828, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 816, 1403, 817, 818, 819, - 820, 821, 822, 823, 824, 825, 826, 0, 0, 0, - 0, 786, 787, 788, 789, 790, 827, 828, 793, 794, - 795, 796, 0, 798, 799, 800, 801, 0, 0, 0, - 0, 802, 0, 804, 805, 0, 0, 0, 0, 808, - 809, 810, 0, 0, 0, 814, 776, 777, 786, 787, - 788, 789, 790, 0, 0, 793, 794, 795, 796, 0, - 798, 799, 800, 801, 0, 0, 0, 0, 802, 0, - 804, 805, 0, 0, 0, 0, 808, 809, 810, 0, - 1649, 0, 814, 776, 777, 0, 0, 0, 816, 0, - 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 827, - 828, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 816, 0, 817, 818, 819, - 820, 821, 822, 823, 824, 825, 826, 0, 0, 0, - 0, 786, 787, 788, 789, 790, 827, 828, 793, 794, - 795, 796, 0, 798, 799, 800, 801, 0, 0, 0, - 0, 802, 0, 804, 805, 0, 0, 0, 0, 808, - 809, 810, 0, 0, 0, -804, 776, 777, 786, 787, - 788, 789, 790, 0, 0, 793, 794, 795, 796, 0, - 798, 799, 800, 801, 0, 0, 0, 0, 802, 0, - 804, 805, 0, 0, 0, 0, 808, 809, 810, 776, - 777, 0, 0, 0, 0, 0, 0, 0, 816, 0, - 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 827, - 828, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 816, 0, 817, 818, 819, - 820, 821, 822, 823, 824, 825, 826, 0, 0, 0, - 0, 786, 787, 788, 789, 790, 827, 828, 793, 794, - 795, 796, 0, 798, 799, 800, 801, 0, 0, 0, - 0, 802, 0, 804, 805, 0, 0, 0, 0, 808, - 0, 0, 776, 777, 786, 787, 788, 789, 790, 0, - 0, 793, 794, 795, 796, 0, 798, 799, 800, 801, - 0, 0, 0, 0, 802, 0, 804, 805, 776, 777, + 817, 0, 818, 819, 820, 821, 822, 823, 824, 825, + 826, 827, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 828, 829, 0, 0, 1527, 0, 0, 0, 0, + 0, 0, 0, 0, 787, 788, 789, 790, 791, 0, + 0, 794, 795, 796, 797, 0, 799, 800, 801, 802, + 0, 0, 0, 0, 803, 0, 805, 806, 0, 0, + 0, 0, 809, 810, 811, 0, 0, 0, 815, 787, + 788, 789, 790, 791, 0, 0, 794, 795, 796, 797, + 0, 799, 800, 801, 802, 777, 778, 0, 0, 803, + 0, 805, 806, 0, 0, 0, 0, 809, 810, 811, + 0, 0, 0, 815, 0, 0, 0, 0, 0, 0, + 0, 817, 0, 818, 819, 820, 821, 822, 823, 824, + 825, 826, 827, 777, 778, 0, 0, 0, 0, 0, + 0, 0, 828, 829, 0, 0, 1548, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 817, 0, 818, 819, + 820, 821, 822, 823, 824, 825, 826, 827, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 828, 829, 0, + 0, 1550, 0, 0, 0, 0, 0, 0, 0, 0, + 787, 788, 789, 790, 791, 0, 0, 794, 795, 796, + 797, 0, 799, 800, 801, 802, 0, 0, 0, 0, + 803, 0, 805, 806, 0, 0, 0, 0, 809, 810, + 811, 0, 0, 0, 815, 0, 0, 0, 787, 788, + 789, 790, 791, 0, 0, 794, 795, 796, 797, 0, + 799, 800, 801, 802, 777, 778, 0, 0, 803, 0, + 805, 806, 0, 0, 0, 0, 809, 810, 811, 0, + 0, 0, 815, 0, 0, 0, 0, 817, 0, 818, + 819, 820, 821, 822, 823, 824, 825, 826, 827, 777, + 778, 0, 0, 0, 0, 0, 0, 0, 828, 829, + 0, 0, 1552, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 817, 0, 818, 819, 820, + 821, 822, 823, 824, 825, 826, 827, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 828, 829, 0, 0, + 1556, 0, 0, 0, 0, 0, 0, 0, 0, 787, + 788, 789, 790, 791, 0, 0, 794, 795, 796, 797, + 0, 799, 800, 801, 802, 0, 0, 0, 0, 803, + 0, 805, 806, 0, 0, 0, 0, 809, 810, 811, + 0, 0, 0, 815, 787, 788, 789, 790, 791, 0, + 0, 794, 795, 796, 797, 0, 799, 800, 801, 802, + 777, 778, 0, 0, 803, 0, 805, 806, 0, 0, + 0, 0, 809, 810, 811, 0, 0, 0, 815, 0, + 0, 0, 0, 0, 0, 0, 817, 0, 818, 819, + 820, 821, 822, 823, 824, 825, 826, 827, 777, 778, + 0, 0, 0, 0, 0, 0, 0, 828, 829, 0, + 0, 1604, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 817, 0, 818, 819, 820, 821, 822, 823, 824, + 825, 826, 827, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 828, 829, 0, 0, 1628, 0, 0, 0, + 0, 0, 0, 0, 0, 787, 788, 789, 790, 791, + 0, 0, 794, 795, 796, 797, 0, 799, 800, 801, + 802, 0, 0, 0, 0, 803, 0, 805, 806, 0, + 0, 0, 0, 809, 810, 811, 0, 0, 0, 815, + 0, 0, 0, 787, 788, 789, 790, 791, 0, 0, + 794, 795, 796, 797, 0, 799, 800, 801, 802, 777, + 778, 0, 0, 803, 0, 805, 806, 0, 0, 0, + 0, 809, 810, 811, 0, 0, 0, 815, 0, 0, + 0, 0, 817, 0, 818, 819, 820, 821, 822, 823, + 824, 825, 826, 827, 777, 778, 0, 0, 0, 0, + 0, 0, 0, 828, 829, 0, 0, 1629, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 817, 0, 818, 819, 820, 821, 822, 823, 824, 825, + 826, 827, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 828, 829, 0, 0, 1631, 0, 0, 0, 0, + 0, 0, 0, 0, 787, 788, 789, 790, 791, 0, + 0, 794, 795, 796, 797, 0, 799, 800, 801, 802, + 0, 0, 0, 0, 803, 0, 805, 806, 0, 0, + 0, 0, 809, 810, 811, 0, 0, 0, 815, 787, + 788, 789, 790, 791, 0, 0, 794, 795, 796, 797, + 0, 799, 800, 801, 802, 777, 778, 0, 0, 803, + 0, 805, 806, 0, 0, 0, 0, 809, 810, 811, + 0, 0, 0, 815, 0, 0, 0, 0, 0, 0, + 0, 817, 0, 818, 819, 820, 821, 822, 823, 824, + 825, 826, 827, 777, 778, 0, 0, 0, 0, 0, + 0, 0, 828, 829, 0, 0, 1640, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 817, 0, 818, 819, + 820, 821, 822, 823, 824, 825, 826, 827, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 828, 829, 0, + 0, 1643, 0, 0, 0, 0, 0, 0, 0, 0, + 787, 788, 789, 790, 791, 0, 0, 794, 795, 796, + 797, 0, 799, 800, 801, 802, 0, 0, 0, 0, + 803, 0, 805, 806, 0, 0, 0, 0, 809, 810, + 811, 0, 0, 0, 815, 0, 0, 0, 787, 788, + 789, 790, 791, 0, 0, 794, 795, 796, 797, 0, + 799, 800, 801, 802, 777, 778, 0, 0, 803, 0, + 805, 806, 0, 0, 0, 0, 809, 810, 811, 0, + 0, 0, 815, 0, 0, 0, 0, 817, 0, 818, + 819, 820, 821, 822, 823, 824, 825, 826, 827, 777, + 778, 0, 0, 0, 0, 0, 0, 0, 828, 829, + 0, 0, 1652, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 817, 0, 818, 819, 820, + 821, 822, 823, 824, 825, 826, 827, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 828, 829, 0, 0, + 1727, 0, 0, 0, 0, 0, 0, 0, 0, 787, + 788, 789, 790, 791, 0, 0, 794, 795, 796, 797, + 0, 799, 800, 801, 802, 0, 0, 0, 0, 803, + 0, 805, 806, 0, 0, 0, 0, 809, 810, 811, + 0, 0, 0, 815, 787, 788, 789, 790, 791, 0, + 0, 794, 795, 796, 797, 0, 799, 800, 801, 802, + 777, 778, 0, 0, 803, 0, 805, 806, 0, 0, + 0, 0, 809, 810, 811, 0, 0, 0, 815, 0, + 0, 0, 0, 0, 0, 0, 817, 0, 818, 819, + 820, 821, 822, 823, 824, 825, 826, 827, 777, 778, + 0, 0, 0, 0, 0, 0, 0, 828, 829, 0, + 0, 1728, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 817, 0, 818, 819, 820, 821, 822, 823, 824, + 825, 826, 827, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 828, 829, 871, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 787, 788, 789, 790, 791, + 0, 0, 794, 795, 796, 797, 0, 799, 800, 801, + 802, 0, 0, 0, 0, 803, 0, 805, 806, 0, + 0, 0, 0, 809, 810, 811, 0, 0, 0, 815, + 0, 0, 0, 787, 788, 789, 790, 791, 0, 0, + 794, 795, 796, 797, 0, 799, 800, 801, 802, 777, + 778, 0, 0, 803, 0, 805, 806, 0, 0, 0, + 0, 809, 810, 811, 0, 0, 0, 815, 0, 0, + 0, 0, 817, 0, 818, 819, 820, 821, 822, 823, + 824, 825, 826, 827, 777, 778, 0, 0, 0, 0, + 0, 0, 0, 828, 829, 1145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 817, 818, 819, 820, 821, 822, 823, 824, 825, 826, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 827, - 828, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 817, 818, 819, 820, 821, 822, 823, - 824, 825, 826, 0, 0, 0, 0, 786, 787, 788, - 789, 790, 827, 828, 793, 794, 795, 796, 0, 798, - 799, 800, 801, 0, 0, 0, 0, 802, 0, 804, - 805, 776, 777, 786, 787, 788, 789, 790, 0, 0, - 793, 794, 795, 796, 0, 798, 799, 800, 801, 0, - 0, 0, 0, 802, 0, 804, 805, 0, 0, 0, + 817, 0, 818, 819, 820, 821, 822, 823, 824, 825, + 826, 827, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 828, 829, 1299, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 787, 788, 789, 790, 791, 0, + 0, 794, 795, 796, 797, 0, 799, 800, 801, 802, + 0, 0, 0, 0, 803, 0, 805, 806, 0, 0, + 0, 0, 809, 810, 811, 0, 0, 0, 815, 787, + 788, 789, 790, 791, 0, 0, 794, 795, 796, 797, + 0, 799, 800, 801, 802, 777, 778, 0, 0, 803, + 0, 805, 806, 0, 0, 0, 0, 809, 810, 811, + 0, 0, 0, 815, 0, 0, 0, 0, 0, 0, + 0, 817, 0, 818, 819, 820, 821, 822, 823, 824, + 825, 826, 827, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 828, 829, 1315, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 817, 0, 818, 819, + 820, 821, 822, 823, 824, 825, 826, 827, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 828, 829, 1452, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 787, 788, 789, 790, 791, 0, 0, 794, 795, 796, + 797, 0, 799, 800, 801, 802, 246, 247, 0, 0, + 803, 0, 805, 806, 0, 0, 0, 0, 809, 810, + 811, 0, 0, 248, 815, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 818, 819, 820, - 821, 822, 823, 824, 825, 826, 0, 0, 1021, 0, - 0, 0, 0, 0, 0, 827, 828, 0, 0, 0, - 0, 0, 0, 0, 819, 820, 821, 822, 823, 824, - 825, 826, 0, 0, 0, 0, 786, 787, 788, 789, - 790, 827, 828, 793, 0, 0, 796, 0, 798, 799, - 800, 801, 0, 0, 0, 0, 802, 0, 804, 805, - 333, 334, 335, 0, 337, 338, 339, 340, 341, 498, - 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, - 353, 0, 355, 356, 357, 0, 0, 360, 361, 362, - 363, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1025, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 820, 821, - 822, 823, 824, 825, 826, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 827, 828, 0, 0, 1297, 0, - 0, 0, 0, 0, 0, 0, 0, 1022, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 333, - 334, 335, 1023, 337, 338, 339, 340, 341, 498, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - 0, 355, 356, 357, 0, 0, 360, 361, 362, 363, - 333, 334, 335, 0, 337, 338, 339, 340, 341, 498, - 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, - 353, 0, 355, 356, 357, 0, 0, 360, 361, 362, - 363, 333, 334, 335, 0, 337, 338, 339, 340, 341, - 498, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 0, 355, 356, 357, 1026, 194, 360, 361, - 362, 363, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1027, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1298, 0, 1100, - 1101, 0, 0, 195, 0, 196, 0, 197, 198, 199, - 200, 201, 1299, 202, 203, 204, 205, 206, 207, 208, - 209, 210, 211, 212, 0, 213, 214, 215, 1102, 0, - 216, 217, 218, 219, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1103, 0, 0, 0, 0, 0, 0, - 220, 221, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 777, 778, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 817, 0, 818, + 819, 820, 821, 822, 823, 824, 825, 826, 827, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 828, 829, + 1458, 0, 0, 249, 250, 251, 252, 253, 254, 255, + 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, + 266, 0, 0, 267, 268, 269, 0, 0, 0, 0, + 0, 0, 270, 271, 272, 273, 274, 0, 0, 275, + 276, 277, 278, 279, 280, 281, 0, 0, 0, 0, + 0, 777, 778, 787, 788, 789, 790, 791, 0, 0, + 794, 795, 796, 797, 0, 799, 800, 801, 802, 0, + 0, 0, 0, 803, 0, 805, 806, 0, 0, 0, + 0, 809, 810, 811, 0, 0, 0, 815, 282, 0, + 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, + 50, 0, 293, 294, 0, 0, 0, 0, 0, 295, + 296, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 817, 0, 818, 819, 820, 821, 822, 823, 824, 825, + 826, 827, 0, 0, 777, 778, 787, 788, 789, 790, + 791, 828, 829, 794, 795, 796, 797, 0, 799, 800, + 801, 802, 0, 0, 0, 0, 803, 0, 805, 806, + 0, 0, 0, 0, 809, 810, 811, 0, 0, 0, + 815, 777, 778, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1104, 1105, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, + 0, 0, 0, 817, 0, 818, 819, 820, 821, 822, + 823, 824, 825, 826, 827, 0, 0, 0, 0, 787, + 788, 789, 790, 791, 828, 829, 794, 795, 796, 797, + 0, 799, 800, 801, 802, 0, 0, 0, 0, 803, + 0, 805, 806, 0, 0, 974, 0, 809, 810, 811, + 0, 0, 0, 815, 777, 778, 787, 788, 789, 790, + 791, 0, 0, 794, 795, 796, 797, 0, 799, 800, + 801, 802, 0, 0, 0, 0, 803, 0, 805, 806, + 0, 0, 1223, 0, 809, 810, 811, 0, 0, 0, + 815, 777, 778, 0, 0, 0, 817, 0, 818, 819, + 820, 821, 822, 823, 824, 825, 826, 827, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 828, 829, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 222 -}; - -static const yytype_int16 yycheck[] = -{ - 1, 606, 224, 240, 658, 397, 726, 555, 728, 442, - 629, 7, 441, 685, 478, 171, 572, 397, 19, 728, - 410, 15, 16, 949, 665, 517, 765, 404, 86, 1223, - 942, 5, 749, 944, 20, 53, 753, 754, 502, 397, - 596, 20, 109, 506, 507, 33, 857, 1427, 859, 439, - 861, 230, 15, 16, 20, 33, 127, 963, 20, 4, - 20, 143, 155, 969, 8, 20, 478, 160, 22, 173, - 53, 144, 145, 146, 68, 69, 70, 20, 620, 165, - 622, 143, 624, 143, 725, 1628, 727, 240, 729, 155, - 166, 21, 22, 62, 160, 96, 737, 98, 478, 185, - 441, 442, 1588, 57, 1590, 746, 191, 19, 20, 1595, - 1596, 173, 194, 173, 191, 219, 110, 111, 112, 113, - 478, 192, 502, 535, 195, 515, 516, 220, 102, 103, - 505, 506, 507, 129, 220, 1678, 0, 160, 192, 152, - 7, 218, 158, 7, 502, 218, 610, 160, 149, 129, - 130, 194, 218, 1533, 220, 217, 895, 173, 395, 715, - 173, 317, 5, 6, 231, 8, 30, 185, 32, 158, - 34, 1657, 168, 57, 232, 158, 40, 46, 173, 63, - 555, 15, 16, 50, 173, 1601, 50, 904, 118, 119, - 173, 1385, 56, 36, 190, 191, 126, 220, 128, 129, - 130, 131, 218, 166, 217, 191, 136, 582, 171, 197, - 173, 1495, 191, 176, 678, 160, 80, 132, 397, 197, - 164, 165, 217, 940, 198, 191, 943, 215, 217, 191, - 610, 191, 233, 221, 214, 215, 191, 106, 102, 103, - 184, 185, 395, 217, 708, 1661, 240, 243, 191, 203, - 165, 53, 610, 158, 217, 191, 1168, 410, 1169, 481, - 214, 173, 320, 34, 107, 677, 678, 191, 173, 1008, - 185, 215, 126, 495, 185, 129, 130, 188, 1562, 1563, - 164, 1207, 218, 163, 214, 215, 439, 152, 441, 1009, - 702, 173, 63, 705, 684, 97, 1580, 1581, 678, 165, - 184, 165, 127, 183, 645, 216, 127, 682, 173, 650, - 1504, 774, 137, 1219, 194, 311, 137, 707, 314, 185, - 678, 185, 143, 127, 127, 191, 194, 217, 708, 197, - 188, 189, 166, 199, 137, 710, 107, 171, 127, 173, - 204, 1267, 176, 191, 127, 127, 163, 988, 137, 127, - 708, 215, 143, 765, 137, 137, 1640, 1641, 216, 137, - 214, 215, 515, 516, 214, 136, 183, 192, 216, 185, - 173, 192, 143, 367, 611, 612, 613, 191, 615, 616, - 844, 166, 619, 199, 621, 165, 623, 191, 192, 192, - 194, 392, 393, 197, 197, 772, 397, 1323, 399, 774, - 217, 395, 173, 192, 218, 185, 400, 57, 163, 192, - 192, 198, 192, 63, 192, 594, 410, 596, 830, 1158, - 778, 779, 780, 781, 782, 783, 784, 785, 183, 191, - 217, 143, 1635, 791, 792, 191, 191, 208, 194, 797, - 152, 197, 664, 1646, 173, 439, 217, 441, 806, 807, - 840, 1007, 173, 811, 812, 813, 218, 815, 611, 612, - 613, 173, 615, 616, 844, 143, 619, 689, 621, 648, - 623, 846, 625, 652, 152, 1286, 163, 1019, 1384, 157, - 474, 475, 974, 895, 1687, 1688, 844, 142, 1394, 191, - 491, 165, 191, 985, 957, 173, 183, 173, 1152, 1219, - 890, 891, 1222, 165, 144, 145, 146, 165, 163, 850, - 1219, 185, 734, 903, 1234, 57, 218, 191, 165, 218, - 198, 515, 516, 185, 865, 1234, 191, 185, 183, 152, - 192, 684, 219, 220, 68, 69, 70, 759, 185, 540, - 541, 199, 932, 933, 191, 935, 191, 177, 960, 939, - 173, 941, 199, 218, 707, 165, 968, 558, 191, 560, - 561, 562, 191, 564, 165, 191, 1029, 1030, 1031, 33, - 1381, 216, 947, 165, 575, 185, 110, 111, 112, 113, - 163, 191, 957, 216, 185, 926, 173, 216, 191, 199, - 191, 592, 218, 185, 165, 596, 60, 61, 199, 191, - 183, 1255, 208, 195, 1415, 606, 108, 109, 110, 111, - 112, 113, 114, 115, 185, 218, 191, 611, 612, 613, - 191, 615, 616, 776, 777, 619, 185, 621, 199, 623, - 867, 625, 191, 184, 194, 137, 187, 197, 875, 190, - 641, 878, 977, 218, 979, 147, 148, 149, 191, 802, - 887, 173, 174, 175, 1029, 1030, 1031, 894, 191, 1034, - 124, 1036, 899, 1038, 128, 1040, 1208, 1042, 165, 1044, - 191, 1046, 165, 1048, 827, 218, 670, 194, 1053, 173, - 1055, 198, 204, 839, 173, 218, 1061, 840, 185, 195, - 684, 191, 185, 199, 191, 874, 1368, 218, 1073, 191, - 1075, 165, 199, 925, 1424, 1080, 1139, 1082, 1137, 1084, - 177, 158, 1087, 707, 867, 173, 216, 1259, 1529, 164, - 165, 185, 875, 165, 216, 878, 173, 191, 191, 193, - 1450, 173, 165, 197, 887, 199, 200, 890, 891, 184, - 977, 894, 979, 185, 1156, 1120, 899, 165, 165, 165, - 903, 215, 185, 216, 1408, 158, 173, 221, 191, 198, - 191, 158, 756, 144, 165, 761, 199, 185, 185, 185, - 173, 5, 6, 191, 191, 191, 173, 1167, 217, 932, - 933, 199, 935, 199, 185, 216, 939, 75, 941, 942, - 191, 79, 194, 158, 165, 194, 194, 199, 199, 1140, - 199, 199, 1192, 1215, 198, 93, 94, 144, 173, 146, - 98, 99, 100, 101, 185, 217, 106, 194, 217, 217, - 191, 1233, 199, 217, 977, 198, 979, 1239, 79, 165, - 831, 192, 1380, 164, 1246, 47, 1248, 173, 198, 66, - 217, 835, 194, 94, 217, 846, 840, 12, 99, 185, - 101, 1470, 173, 184, 57, 67, 57, 217, 23, 24, - 63, 57, 63, 57, 57, 1206, 57, 63, 1258, 63, - 63, 872, 63, 867, 1266, 35, 195, 185, 35, 1421, - 199, 875, 1294, 191, 878, 217, 1266, 173, 1125, 185, - 173, 21, 22, 887, 1306, 191, 890, 891, 185, 1311, - 894, 1573, 1243, 1244, 191, 899, 216, 185, 1266, 903, - 185, 5, 6, 191, 1634, 1635, 191, 184, 185, 195, - 187, 195, 1642, 199, 173, 199, 1646, 1647, 1645, 195, - 1535, 25, 1111, 199, 22, 1088, 1653, 31, 932, 933, - 195, 935, 219, 220, 199, 939, 1600, 941, 942, 195, - 195, 195, 1571, 199, 199, 199, 195, 195, 173, 1679, - 199, 199, 194, 217, 1681, 219, 220, 1687, 1688, 216, - 1382, 194, 1125, 1592, 68, 69, 217, 177, 178, 179, - 180, 92, 93, 977, 1137, 979, 43, 198, 118, 119, - 173, 174, 175, 21, 22, 1407, 126, 217, 128, 129, - 130, 131, 177, 178, 179, 1380, 136, 217, 102, 103, - 1615, 1616, 198, 198, 1167, 1168, 1357, 1509, 177, 178, - 179, 198, 1514, 1743, 1365, 21, 22, 177, 178, 33, - 184, 185, 186, 460, 461, 462, 198, 198, 1260, 1192, - 10, 11, 12, 198, 12, 198, 198, 1437, 217, 143, - 198, 195, 173, 21, 22, 218, 60, 61, 173, 217, - 216, 173, 1667, 173, 198, 198, 160, 161, 162, 215, - 200, 201, 202, 203, 204, 198, 198, 217, 173, 173, - 198, 198, 217, 166, 214, 215, 217, 1266, 217, 183, - 118, 119, 198, 198, 198, 198, 198, 217, 126, 10, - 37, 129, 130, 131, 198, 1258, 220, 1344, 136, 217, - 217, 1112, 66, 198, 198, 1116, 217, 215, 217, 1120, - 124, 215, 118, 119, 128, 217, 43, 218, 1129, 1351, - 126, 1125, 128, 129, 130, 131, 173, 216, 194, 217, - 136, 43, 217, 1137, 1534, 198, 198, 198, 116, 117, - 118, 119, 120, 1617, 132, 123, 124, 125, 126, 191, - 128, 129, 130, 131, 14, 1577, 192, 194, 136, 166, - 138, 139, 220, 1167, 1168, 184, 144, 145, 146, 191, - 13, 216, 150, 191, 217, 191, 214, 215, 33, 193, - 173, 1344, 1604, 197, 218, 1417, 200, 8, 1192, 173, - 199, 173, 1439, 218, 1668, 1669, 202, 203, 204, 173, - 173, 215, 173, 33, 1436, 60, 61, 221, 214, 215, - 218, 173, 191, 218, 1614, 193, 191, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, 1617, 184, 218, - 60, 61, 217, 198, 217, 1709, 214, 215, 33, 198, - 1662, 217, 1, 67, 199, 217, 199, 217, 217, 1617, - 217, 217, 43, 199, 1258, 1266, 217, 217, 173, 216, - 218, 33, 173, 173, 218, 60, 61, 218, 1500, 124, - 218, 216, 127, 128, 1437, 217, 1439, 218, 1668, 1669, - 217, 216, 137, 217, 173, 218, 1671, 217, 60, 61, - 173, 198, 217, 217, 124, 217, 173, 127, 128, 217, - 1668, 1669, 1549, 173, 218, 1316, 173, 137, 217, 181, - 165, 216, 218, 216, 173, 173, 216, 33, 217, 1709, - 217, 217, 173, 199, 217, 397, 1711, 218, 1713, 124, - 185, 217, 217, 128, 1345, 407, 70, 192, 193, 217, - 1344, 1709, 197, 217, 416, 200, 217, 199, 185, 218, - 218, 199, 124, 1738, 426, 217, 128, 177, 53, 216, - 215, 217, 192, 193, 436, 218, 221, 197, 217, 184, - 200, 1534, 217, 184, 218, 191, 218, 218, 184, 191, - 1612, 216, 33, 216, 456, 215, 1549, 218, 184, 10, - 218, 221, 218, 218, 216, 218, 468, 736, 193, 218, - 21, 22, 197, 216, 199, 200, 478, 217, 1419, 60, - 61, 483, 85, 485, 218, 218, 218, 1, 46, 141, - 215, 193, 494, 88, 1526, 197, 221, 199, 200, 1527, - 502, 503, 504, 1437, 835, 1439, 1527, 238, 1006, 1527, - 1, 33, 1527, 215, 1500, 517, 1278, 1527, 1014, 221, - 1460, 1614, 1434, 525, 1559, 1463, 528, 529, 530, 531, - 532, 533, 1319, 1560, 474, 56, 1560, 342, 60, 61, - 474, 543, 591, 124, 1647, 1507, 1229, 128, 728, -1, - -1, -1, -1, -1, -1, 1717, -1, 108, 109, 110, - 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, - 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, - 131, -1, -1, -1, -1, 136, 137, 138, 139, 140, - 141, -1, -1, 144, 145, 146, 147, 148, 149, 150, - 1534, -1, 124, -1, -1, -1, 128, -1, 610, -1, - -1, -1, 193, -1, -1, 1549, 197, -1, 199, 200, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 215, -1, 638, -1, -1, -1, - 221, 192, 193, -1, 195, 196, 197, 198, 199, 200, - 201, 202, 203, 204, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 214, 215, -1, -1, 1601, 219, 220, - -1, 193, -1, -1, -1, 197, 678, 199, 200, -1, - 1614, -1, -1, 685, 686, -1, 688, -1, -1, -1, - -1, 693, -1, 215, -1, -1, -1, 699, -1, 221, - -1, -1, -1, -1, -1, -1, 708, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 719, 720, 721, - 722, 723, 724, -1, 726, -1, 728, 1661, -1, -1, - 1671, -1, -1, -1, -1, -1, 1677, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 21, 22, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1711, -1, 1713, -1, -1, -1, 778, 779, 780, 781, - 782, 783, 784, 785, 786, 787, -1, -1, 790, 791, - 792, 793, 794, 795, -1, 797, 798, 1738, 800, 801, - 802, 803, 804, 805, 806, 807, 808, 809, 810, 811, - 812, 813, 814, 815, 816, 817, 818, 819, 820, 821, - 822, 823, 824, 825, 826, -1, 828, -1, -1, -1, - 832, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 844, -1, -1, -1, -1, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, -1, 33, -1, -1, 136, -1, 138, - 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, - 882, 150, -1, -1, -1, -1, -1, 889, -1, -1, - -1, 60, 61, -1, 896, -1, 898, -1, -1, -1, - -1, -1, -1, -1, -1, 907, 908, 909, 910, 911, - 912, 913, 914, 915, 916, 917, 918, 919, 920, 921, - 922, 923, 924, -1, 193, -1, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, - -1, 33, -1, -1, -1, 214, 215, -1, -1, -1, - 219, 220, -1, -1, -1, 124, 958, 959, -1, 128, - -1, -1, -1, -1, -1, -1, -1, -1, 60, 61, - 972, -1, 974, -1, -1, -1, -1, -1, -1, 981, - -1, -1, -1, 985, -1, -1, -1, -1, 990, -1, - 992, 993, 994, -1, -1, -1, -1, -1, -1, 5, - 6, -1, -1, 1005, -1, -1, -1, -1, -1, 15, - 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, - -1, 27, -1, -1, 193, 31, -1, 33, 197, -1, - 199, 200, 124, 39, -1, -1, 128, -1, -1, 45, - -1, -1, 48, -1, -1, 51, 215, 53, -1, 55, - -1, -1, 221, -1, 60, 61, -1, -1, -1, 65, - -1, -1, 68, 69, -1, 71, 72, 73, -1, 75, + 0, 0, 0, 817, 0, 818, 819, 820, 821, 822, + 823, 824, 825, 826, 827, 0, 0, 0, 0, 787, + 788, 789, 790, 791, 828, 829, 794, 795, 796, 797, + 0, 799, 800, 801, 802, 0, 0, 0, 0, 803, + 0, 805, 806, 0, 0, 0, 0, 809, 810, 811, + 0, 0, 0, 815, 777, 778, 787, 788, 789, 790, + 791, 0, 0, 794, 795, 796, 797, 0, 799, 800, + 801, 802, 0, 0, 0, 0, 803, 0, 805, 806, + 0, 0, 0, 0, 809, 810, 811, 0, 0, 0, + 815, 777, 778, 0, 0, 0, 817, 1304, 818, 819, + 820, 821, 822, 823, 824, 825, 826, 827, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 828, 829, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 817, 1407, 818, 819, 820, 821, 822, + 823, 824, 825, 826, 827, 0, 0, 0, 0, 787, + 788, 789, 790, 791, 828, 829, 794, 795, 796, 797, + 0, 799, 800, 801, 802, 0, 0, 0, 0, 803, + 0, 805, 806, 0, 0, 0, 0, 809, 810, 811, + 0, 0, 0, 815, 777, 778, 787, 788, 789, 790, + 791, 0, 0, 794, 795, 796, 797, 0, 799, 800, + 801, 802, 0, 0, 0, 0, 803, 0, 805, 806, + 0, 0, 0, 0, 809, 810, 811, 0, 1653, 0, + 815, 777, 778, 0, 0, 0, 817, 0, 818, 819, + 820, 821, 822, 823, 824, 825, 826, 827, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 828, 829, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 817, 0, 818, 819, 820, 821, 822, + 823, 824, 825, 826, 827, 0, 0, 0, 0, 787, + 788, 789, 790, 791, 828, 829, 794, 795, 796, 797, + 0, 799, 800, 801, 802, 0, 0, 0, 0, 803, + 0, 805, 806, 0, 0, 0, 0, 809, 810, 811, + 0, 0, 0, -805, 777, 778, 787, 788, 789, 790, + 791, 0, 0, 794, 795, 796, 797, 0, 799, 800, + 801, 802, 0, 0, 0, 0, 803, 0, 805, 806, + 777, 778, 0, 0, 809, 810, 811, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 817, 0, 818, 819, + 820, 821, 822, 823, 824, 825, 826, 827, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 828, 829, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 817, 0, 818, 819, 820, 821, 822, + 823, 824, 825, 826, 827, 0, 0, 0, 0, 787, + 788, 789, 790, 791, 828, 829, 794, 795, 796, 797, + 0, 799, 800, 801, 802, 0, 0, 0, 0, 803, + 0, 805, 806, 0, 0, 787, 788, 789, 790, 791, + 0, 0, 794, 795, 796, 797, 0, 799, 800, 801, + 802, 0, 0, 0, 0, 803, 0, 805, 806, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1023, 0, 0, 0, 0, 818, 819, + 820, 821, 822, 823, 824, 825, 826, 827, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 828, 829, 0, + 0, 0, 0, 0, 1027, 819, 820, 821, 822, 823, + 824, 825, 826, 827, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 828, 829, 333, 334, 335, 0, 337, + 338, 339, 340, 341, 498, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 0, 355, 356, 357, + 0, 0, 360, 361, 362, 363, 333, 334, 335, 0, + 337, 338, 339, 340, 341, 498, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 0, 355, 356, + 357, 0, 0, 360, 361, 362, 363, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1300, 0, 0, 0, 0, 0, 0, + 0, 0, 1024, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1025, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1028, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 333, 334, 335, 1029, 337, + 338, 339, 340, 341, 498, 343, 344, 345, 346, 347, + 348, 349, 350, 351, 352, 353, 0, 355, 356, 357, + 0, 0, 360, 361, 362, 363, 333, 334, 335, 0, + 337, 338, 339, 340, 341, 498, 343, 344, 345, 346, + 347, 348, 349, 350, 351, 352, 353, 0, 355, 356, + 357, 0, 194, 360, 361, 362, 363, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1301, 0, 1102, 1103, 0, 0, 195, 0, + 196, 0, 197, 198, 199, 200, 201, 1302, 202, 203, + 204, 205, 206, 207, 208, 209, 210, 211, 212, 0, + 213, 214, 215, 1104, 0, 216, 217, 218, 219, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1105, 0, + 0, 0, 0, 0, 0, 220, 221, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 1106, + 1107, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 222 +}; + +static const yytype_int16 yycheck[] = +{ + 1, 224, 442, 606, 397, 397, 230, 478, 517, 555, + 750, 629, 658, 685, 754, 755, 171, 441, 19, 410, + 572, 15, 16, 729, 620, 7, 622, 766, 624, 86, + 965, 502, 240, 404, 946, 951, 971, 1226, 665, 506, + 507, 944, 8, 727, 596, 729, 33, 19, 439, 22, + 34, 53, 5, 143, 57, 858, 20, 860, 4, 862, + 63, 240, 33, 20, 15, 16, 20, 127, 20, 19, + 20, 20, 20, 109, 68, 69, 70, 20, 1431, 63, + 144, 145, 146, 173, 57, 478, 1592, 397, 1594, 1639, + 163, 53, 143, 1599, 1600, 96, 173, 98, 127, 726, + 1650, 728, 127, 730, 191, 173, 143, 152, 137, 502, + 183, 738, 127, 191, 143, 160, 110, 111, 112, 113, + 747, 1632, 137, 107, 515, 516, 0, 217, 173, 216, + 53, 191, 192, 7, 194, 166, 173, 197, 216, 610, + 217, 1691, 1692, 194, 217, 15, 16, 129, 149, 102, + 103, 219, 136, 160, 218, 1661, 30, 896, 32, 143, + 34, 164, 317, 192, 716, 905, 40, 192, 478, 62, + 195, 1682, 217, 397, 97, 232, 50, 192, 441, 442, + 46, 184, 56, 185, 1537, 191, 168, 395, 1499, 173, + 5, 6, 502, 8, 1605, 231, 158, 158, 164, 165, + 1389, 173, 942, 129, 130, 945, 80, 678, 190, 191, + 197, 173, 173, 220, 160, 166, 395, 610, 184, 185, + 171, 36, 173, 173, 208, 176, 197, 191, 102, 103, + 203, 410, 233, 217, 191, 5, 6, 191, 709, 191, + 106, 214, 191, 191, 215, 198, 240, 155, 191, 215, + 221, 191, 160, 158, 1665, 1566, 1567, 218, 481, 1171, + 439, 243, 441, 320, 217, 152, 217, 1170, 173, 194, + 155, 1010, 495, 1584, 1585, 160, 216, 194, 505, 506, + 507, 198, 163, 7, 191, 678, 173, 1222, 214, 215, + 158, 165, 107, 684, 1210, 126, 166, 127, 129, 130, + 610, 171, 183, 173, 127, 173, 176, 137, 775, 216, + 218, 185, 220, 127, 137, 127, 709, 708, 191, 1508, + 165, 127, 165, 137, 132, 137, 50, 1011, 555, 311, + 204, 137, 314, 1644, 1645, 220, 515, 516, 219, 220, + 185, 215, 185, 173, 142, 173, 174, 175, 191, 217, + 152, 188, 189, 57, 1270, 582, 199, 165, 144, 63, + 146, 165, 192, 990, 191, 163, 191, 197, 678, 192, + 594, 173, 596, 367, 845, 220, 204, 185, 192, 216, + 192, 185, 645, 214, 215, 183, 192, 650, 173, 216, + 191, 392, 393, 218, 163, 199, 397, 158, 399, 709, + 163, 395, 773, 611, 612, 613, 400, 615, 616, 143, + 1326, 619, 173, 621, 183, 623, 410, 218, 152, 192, + 183, 1160, 191, 157, 648, 1021, 143, 185, 652, 191, + 188, 194, 611, 612, 613, 152, 615, 616, 191, 173, + 619, 664, 621, 198, 623, 439, 625, 441, 184, 185, + 841, 187, 845, 1388, 216, 682, 173, 1009, 216, 165, + 191, 143, 217, 1398, 198, 218, 689, 976, 191, 779, + 780, 781, 782, 783, 784, 785, 786, 198, 987, 185, + 474, 475, 792, 793, 711, 191, 1289, 218, 798, 165, + 491, 165, 959, 199, 165, 218, 217, 807, 808, 191, + 891, 892, 812, 813, 814, 684, 816, 191, 1154, 185, + 165, 185, 735, 904, 185, 191, 1222, 158, 192, 185, + 191, 515, 516, 199, 216, 68, 69, 70, 199, 708, + 185, 1237, 173, 199, 218, 845, 191, 760, 1222, 540, + 541, 1225, 163, 934, 935, 191, 937, 979, 775, 981, + 941, 165, 943, 1237, 217, 165, 191, 558, 165, 560, + 561, 562, 183, 564, 1031, 1032, 1033, 110, 111, 112, + 113, 185, 218, 165, 575, 185, 165, 191, 185, 33, + 185, 191, 1385, 218, 191, 199, 191, 191, 851, 199, + 166, 592, 199, 185, 194, 596, 185, 197, 777, 778, + 192, 191, 191, 866, 173, 606, 60, 61, 191, 191, + 199, 191, 1258, 165, 218, 1211, 1419, 611, 612, 613, + 847, 615, 616, 191, 803, 619, 216, 621, 33, 623, + 214, 625, 173, 185, 198, 218, 218, 165, 218, 191, + 641, 165, 57, 158, 173, 173, 173, 199, 63, 828, + 218, 875, 165, 217, 194, 60, 61, 185, 173, 199, + 868, 185, 841, 191, 927, 195, 1262, 191, 876, 199, + 124, 879, 185, 127, 128, 199, 670, 217, 191, 173, + 888, 158, 195, 137, 165, 840, 165, 895, 478, 868, + 684, 195, 900, 173, 173, 199, 173, 876, 165, 1371, + 879, 1141, 194, 926, 185, 197, 185, 164, 165, 888, + 191, 165, 891, 892, 708, 1139, 895, 164, 185, 124, + 79, 900, 949, 128, 194, 904, 177, 184, 194, 199, + 1533, 185, 959, 199, 47, 94, 194, 184, 192, 193, + 99, 199, 101, 197, 1428, 535, 200, 217, 173, 165, + 57, 217, 208, 198, 67, 934, 935, 173, 937, 217, + 198, 215, 941, 757, 943, 944, 1412, 221, 177, 185, + 1454, 979, 217, 981, 12, 144, 57, 57, 1169, 217, + 762, 191, 63, 63, 194, 23, 24, 197, 193, 106, + 184, 57, 197, 187, 199, 200, 190, 63, 219, 220, + 979, 57, 981, 1194, 1031, 1032, 1033, 63, 57, 1036, + 215, 1038, 185, 1040, 63, 1042, 221, 1044, 191, 1046, + 185, 1048, 217, 1050, 219, 220, 191, 185, 1055, 1425, + 1057, 832, 192, 191, 185, 185, 1063, 66, 1384, 195, + 191, 191, 836, 199, 177, 178, 847, 841, 1075, 195, + 1077, 92, 93, 199, 195, 1082, 1474, 1084, 199, 1086, + 195, 195, 1089, 195, 199, 199, 194, 199, 35, 195, + 1261, 195, 873, 199, 868, 199, 1269, 1269, 35, 1142, + 195, 217, 876, 173, 199, 879, 216, 677, 678, 1113, + 177, 178, 179, 180, 888, 1122, 173, 891, 892, 173, + 173, 895, 33, 22, 173, 1577, 900, 33, 216, 1649, + 904, 1090, 194, 703, 21, 22, 706, 1657, 194, 1127, + 144, 145, 146, 173, 174, 175, 177, 178, 179, 60, + 61, 177, 178, 179, 60, 61, 1539, 184, 185, 186, + 934, 935, 217, 937, 43, 1685, 1209, 941, 1127, 943, + 944, 460, 461, 462, 1638, 1639, 198, 1575, 1604, 1269, + 1139, 198, 1646, 198, 217, 198, 1650, 1651, 10, 11, + 12, 198, 217, 198, 217, 198, 766, 198, 1596, 198, + 5, 6, 198, 1246, 1247, 979, 195, 981, 173, 1197, + 1169, 1170, 218, 124, 21, 22, 216, 128, 124, 1683, + 25, 173, 128, 33, 1513, 217, 31, 1691, 1692, 1518, + 173, 118, 119, 173, 198, 1194, 1619, 1620, 1197, 126, + 215, 128, 129, 130, 131, 198, 217, 198, 75, 136, + 60, 61, 79, 198, 198, 217, 198, 198, 166, 165, + 1263, 831, 198, 68, 69, 1269, 93, 94, 198, 198, + 1441, 98, 99, 100, 101, 198, 10, 37, 217, 185, + 66, 215, 193, 1747, 217, 191, 197, 193, 1671, 200, + 217, 197, 217, 199, 200, 217, 217, 102, 103, 217, + 220, 217, 1261, 198, 215, 198, 43, 173, 218, 215, + 221, 118, 119, 216, 124, 221, 194, 1360, 128, 126, + 217, 43, 129, 130, 131, 1368, 896, 214, 215, 136, + 198, 217, 132, 1114, 21, 22, 198, 1118, 143, 198, + 191, 1122, 14, 173, 192, 194, 166, 220, 184, 191, + 1131, 1354, 13, 1127, 191, 160, 161, 162, 216, 1347, + 217, 173, 21, 22, 218, 1139, 191, 1538, 173, 8, + 1621, 173, 173, 199, 218, 173, 173, 1384, 183, 173, + 218, 192, 191, 193, 218, 191, 217, 197, 1347, 199, + 200, 184, 962, 198, 217, 1169, 1170, 218, 173, 217, + 970, 217, 198, 198, 217, 215, 1, 214, 215, 217, + 215, 221, 67, 217, 217, 199, 199, 199, 1421, 43, + 1194, 1672, 1673, 1197, 173, 217, 217, 216, 218, 116, + 117, 118, 119, 120, 173, 216, 123, 1440, 218, 126, + 218, 128, 129, 130, 131, 217, 217, 1618, 1621, 136, + 218, 138, 139, 218, 216, 1443, 217, 116, 117, 118, + 119, 218, 1713, 173, 217, 173, 173, 126, 198, 128, + 129, 130, 131, 217, 217, 217, 173, 136, 173, 138, + 139, 217, 1441, 218, 1443, 173, 217, 1261, 1269, 216, + 181, 173, 218, 216, 21, 22, 173, 216, 33, 1672, + 1673, 1504, 217, 217, 217, 173, 199, 218, 217, 70, + 199, 198, 199, 200, 201, 202, 203, 204, 217, 217, + 199, 217, 185, 217, 177, 217, 216, 214, 215, 53, + 184, 1621, 218, 218, 217, 184, 217, 217, 1319, 217, + 1713, 200, 201, 202, 203, 204, 191, 218, 218, 218, + 184, 218, 216, 191, 216, 214, 215, 184, 397, 737, + 218, 218, 218, 85, 1, 1553, 218, 1348, 407, 46, + 218, 218, 216, 1347, 216, 218, 217, 416, 218, 1538, + 88, 218, 1672, 1673, 141, 1530, 1008, 426, 1158, 1531, + 1531, 118, 119, 836, 1553, 1531, 1, 436, 1531, 126, + 1531, 128, 129, 130, 131, 238, 33, 1016, 1504, 136, + 1438, 1281, 1464, 1616, 21, 22, 1563, 456, 1467, 591, + 1322, 1564, 56, 1713, 1564, 342, 1651, 474, 474, 468, + 1511, 1232, -1, 60, 61, 729, -1, -1, -1, 478, + -1, -1, 1423, -1, 483, -1, 485, -1, 1218, -1, + -1, -1, -1, -1, -1, 494, -1, -1, -1, 1618, + -1, -1, -1, 502, 503, 504, 1236, 1441, 1675, 1443, + -1, -1, 1242, 200, 201, 202, 203, 204, 517, 1249, + -1, 1251, -1, -1, -1, -1, 525, 214, 215, 528, + 529, 530, 531, 532, 533, -1, -1, 124, -1, -1, + -1, 128, -1, -1, 543, -1, -1, -1, 1715, -1, + 1717, 118, 119, -1, -1, -1, -1, -1, 1721, 126, + -1, 128, 129, 130, 131, 21, 22, 1297, -1, 136, + -1, -1, -1, -1, -1, 1742, -1, -1, -1, 1309, + -1, -1, -1, -1, 1314, 108, 109, 110, 111, 112, + 113, 114, 115, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 1538, -1, 193, -1, -1, -1, + 197, 610, 199, 200, 137, -1, -1, -1, -1, 1553, + -1, -1, -1, -1, 147, 148, 149, -1, 215, -1, + -1, -1, -1, -1, 221, 202, 203, 204, -1, 638, + -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, + -1, -1, -1, -1, -1, -1, 1386, -1, -1, -1, + 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, + 126, 1605, 128, 129, 130, 131, -1, -1, -1, 678, + 136, 1411, 138, 139, 1618, -1, 685, 686, -1, 688, + -1, -1, -1, -1, -1, 694, -1, -1, -1, -1, + -1, 700, -1, -1, -1, -1, -1, -1, -1, -1, + 709, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 720, 721, 722, 723, 724, 725, -1, 727, -1, + 729, 1665, -1, -1, 1675, -1, -1, -1, -1, -1, + 1681, 197, 198, 199, 200, 201, 202, 203, 204, -1, + -1, -1, -1, -1, -1, -1, 12, -1, 214, 215, + -1, -1, -1, -1, -1, 21, 22, -1, -1, -1, + -1, -1, -1, -1, 1715, -1, 1717, -1, -1, -1, + 779, 780, 781, 782, 783, 784, 785, 786, 787, 788, + -1, -1, 791, 792, 793, 794, 795, 796, -1, 798, + 799, 1742, 801, 802, 803, 804, 805, 806, 807, 808, + 809, 810, 811, 812, 813, 814, 815, 816, 817, 818, + 819, 820, 821, 822, 823, 824, 825, 826, 827, -1, + 829, -1, -1, -1, 833, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 845, -1, -1, -1, + -1, 1581, -1, -1, -1, -1, -1, -1, -1, 33, + 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, + 126, -1, 128, 129, 130, 131, -1, -1, 1608, -1, + 136, -1, 138, 139, 883, -1, 60, 61, 144, 145, + 146, 890, -1, -1, 150, -1, -1, -1, 897, -1, + 899, -1, -1, -1, -1, -1, -1, -1, -1, 908, + 909, 910, 911, 912, 913, 914, 915, 916, 917, 918, + 919, 920, 921, 922, 923, 924, 925, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1666, 193, -1, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 204, -1, + 124, -1, -1, 127, 128, -1, -1, -1, 214, 215, + -1, 960, 961, 137, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 974, -1, 976, -1, 33, + -1, -1, -1, -1, 983, -1, -1, -1, 987, -1, + -1, -1, -1, 992, -1, 994, 995, 996, -1, -1, + -1, -1, -1, -1, -1, -1, 60, 61, 1007, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 192, 193, + -1, -1, -1, 197, -1, -1, 200, -1, -1, -1, + 780, 781, 782, 783, 784, 785, 786, -1, -1, 5, + 6, 215, 792, 793, -1, -1, -1, 221, 798, 15, + 16, 17, 18, 19, -1, -1, -1, 807, 808, 25, + -1, 27, 812, 813, 814, 31, 816, 33, -1, -1, + 124, -1, -1, 39, 128, -1, -1, -1, -1, 45, + -1, -1, 48, -1, -1, 51, -1, 53, -1, 55, + -1, -1, -1, -1, 60, 61, -1, -1, -1, 65, + -1, -1, 68, 69, 1103, 71, 72, 73, 1107, 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, 1101, - -1, 193, -1, 1105, -1, 197, -1, 199, 200, -1, + -1, -1, 98, 99, 100, 101, 102, 103, 104, 193, + -1, -1, -1, 197, -1, 199, 200, 1146, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, 124, -1, - -1, -1, 128, 215, -1, -1, -1, -1, -1, 221, + -1, 215, 128, -1, -1, -1, -1, 221, -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, - -1, -1, 1144, -1, -1, 151, 152, 153, 154, 155, - -1, 157, 158, 159, 160, 161, 162, -1, -1, -1, + -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, + -1, 157, 158, 159, 160, 161, 162, -1, -1, 1198, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 193, -1, -1, - -1, 197, -1, 1195, 200, 201, 202, -1, 204, -1, + -1, -1, -1, -1, 1223, -1, -1, 193, -1, -1, + -1, 197, 1231, 1232, 200, 201, 202, -1, 204, -1, -1, 207, 208, -1, -1, -1, -1, -1, -1, 215, - -1, 217, -1, 219, 220, 221, -1, -1, 1220, -1, - -1, -1, -1, -1, -1, -1, 1228, 1229, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 779, 780, 781, 782, 783, 784, 785, 21, 22, -1, - -1, 13, 791, 792, 1256, 1257, 33, 19, 797, -1, - -1, 1263, -1, 25, 1266, -1, -1, 806, 807, 31, - 1272, -1, 811, 812, 813, -1, 815, -1, -1, 41, - -1, 21, 22, 60, 61, -1, 1288, 49, 1290, -1, - -1, -1, -1, 1295, -1, -1, -1, -1, -1, 1301, - -1, -1, 64, 1305, -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, 116, 117, 118, 119, 1348, 124, -1, -1, - -1, 128, 126, -1, 128, 129, 130, 131, -1, -1, - -1, -1, 136, -1, 138, 139, 1368, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 116, 117, 118, 119, - 120, 143, -1, 123, 124, 125, 126, -1, 128, 129, - 130, 131, -1, -1, 156, -1, 136, -1, 138, 139, - -1, -1, -1, -1, -1, -1, -1, 1409, 1410, 1411, - -1, 173, -1, -1, -1, -1, 193, -1, -1, 33, - 197, -1, 199, 200, -1, -1, 200, 201, 202, 203, - 204, -1, -1, -1, -1, -1, -1, -1, 215, -1, - 214, 215, -1, 1445, 221, 1447, 60, 61, -1, 21, - 22, 1453, -1, -1, -1, -1, -1, 219, 198, 199, - 200, 201, 202, 203, 204, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 214, 215, -1, -1, 1480, -1, - -1, 1483, -1, -1, -1, -1, -1, -1, -1, 1491, - 1492, 1493, -1, -1, -1, -1, 1498, -1, -1, -1, - -1, 1503, -1, -1, 1506, -1, -1, 1509, 1510, -1, - 124, -1, 1514, 1515, 128, 1517, 1518, -1, -1, -1, - -1, -1, -1, -1, -1, 1527, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 1540, -1, - -1, -1, -1, -1, 116, 117, 118, 119, 120, -1, - -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, - -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, - -1, 1573, 144, 145, 146, -1, -1, -1, 150, 193, - -1, -1, -1, 197, -1, 199, 200, -1, -1, -1, - -1, -1, -1, -1, -1, 1597, -1, -1, -1, -1, - -1, 215, -1, 1605, -1, -1, -1, 221, -1, -1, - -1, -1, -1, -1, -1, 1617, -1, 1619, -1, -1, - -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, - 202, 203, 204, -1, -1, 1637, 1638, -1, -1, -1, - -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1658, 1659, -1, -1, - -1, 1663, -1, -1, -1, 1, 1668, 1669, -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, 1696, 31, -1, -1, -1, -1, - -1, -1, 38, 39, -1, -1, 42, 1709, 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, + -1, 217, -1, 219, 220, 221, -1, 13, -1, -1, + 1259, 1260, -1, 19, -1, -1, -1, 1266, -1, 25, + 1269, -1, -1, 33, -1, 31, 1275, -1, -1, -1, + -1, -1, -1, -1, -1, 41, -1, 21, 22, -1, + -1, -1, 1291, 49, 1293, -1, -1, -1, -1, 1298, + 60, 61, -1, -1, -1, 1304, -1, -1, 64, 1308, + -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, 105, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 133, 134, 135, - -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, - -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, - -1, 157, -1, 159, 160, 161, 162, -1, 164, 165, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, - 176, -1, -1, -1, -1, -1, -1, 183, 184, 185, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 200, 201, 202, -1, 204, -1, - -1, 207, 208, -1, -1, 5, 6, -1, -1, 215, - -1, 217, -1, 219, 220, 15, 16, 17, 18, 19, - -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, - -1, 31, -1, 33, -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, - 60, 61, -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, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, + 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, + 96, 97, 98, 99, 100, 101, 102, 103, -1, -1, + -1, -1, 1351, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 124, -1, -1, -1, 128, -1, + -1, -1, 1371, -1, -1, -1, -1, -1, -1, -1, + 33, -1, 116, 117, 118, 119, 120, 143, -1, 123, + 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, + 156, -1, 136, -1, 138, 139, -1, 60, 61, -1, + -1, -1, -1, -1, 1413, 1414, 1415, 173, -1, -1, + -1, -1, -1, -1, -1, -1, 33, -1, -1, -1, + -1, -1, -1, 193, -1, -1, -1, 197, -1, 199, + 200, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 1449, -1, 1451, 60, 61, 215, 21, 22, 1457, -1, + -1, 221, -1, 219, 198, 199, 200, 201, 202, 203, + 204, 124, -1, -1, -1, 128, -1, -1, -1, -1, + 214, 215, -1, -1, -1, 1484, -1, -1, 1487, -1, + -1, -1, -1, -1, -1, -1, 1495, 1496, 1497, -1, + -1, -1, -1, 1502, -1, -1, -1, -1, 1507, -1, + -1, 1510, -1, -1, 1513, 1514, -1, 124, -1, 1518, + 1519, 128, 1521, 1522, -1, -1, -1, -1, -1, -1, + -1, -1, 1531, -1, -1, -1, -1, -1, -1, -1, + 193, -1, -1, -1, 197, 1544, 199, 200, -1, -1, + -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, + 125, 126, 215, 128, 129, 130, 131, -1, 221, -1, + -1, 136, -1, 138, 139, -1, -1, -1, 1577, 144, + 145, 146, -1, -1, -1, 150, 193, -1, -1, -1, + 197, -1, 199, 200, -1, -1, -1, -1, -1, -1, + -1, -1, 1601, -1, -1, -1, -1, -1, 215, -1, + 1609, -1, -1, -1, 221, -1, -1, -1, -1, -1, + -1, -1, 1621, -1, 1623, -1, -1, -1, 193, -1, + 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, + -1, -1, 1641, 1642, -1, -1, -1, -1, -1, 214, + 215, -1, -1, -1, 219, 220, -1, -1, -1, -1, + -1, -1, -1, 1662, 1663, -1, -1, -1, 1667, -1, + -1, -1, 1, 1672, 1673, -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, 1700, 31, -1, -1, -1, -1, -1, -1, 38, + 39, -1, -1, 42, 1713, 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, -1, 118, + 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 133, 134, 135, -1, -1, -1, + -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, + -1, -1, 151, 152, 153, 154, 155, -1, 157, -1, + 159, 160, 161, 162, -1, 164, 165, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, + -1, -1, -1, -1, 183, 184, 185, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, - -1, 151, 152, 153, 154, 155, -1, 157, 158, 159, - 160, 161, 162, -1, -1, -1, 166, 167, 168, 169, - 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, - -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 193, -1, -1, -1, 197, -1, -1, - 200, 201, 202, -1, 204, -1, -1, 207, 208, -1, - -1, -1, 5, 6, -1, 215, -1, 217, -1, 219, - 220, 221, 15, 16, 17, 18, 19, -1, -1, -1, + -1, 200, 201, 202, -1, 204, -1, -1, 207, 208, + -1, -1, 5, 6, -1, -1, 215, -1, 217, -1, + 219, 220, 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, 33, -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, 55, -1, -1, -1, -1, 60, 61, -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, -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 124, -1, -1, -1, 128, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, - 153, 154, 155, -1, 157, -1, 159, 160, 161, 162, + 153, 154, 155, -1, 157, 158, 159, 160, 161, 162, -1, -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 197, -1, -1, 200, 201, 202, + 193, -1, -1, -1, 197, -1, -1, 200, 201, 202, -1, 204, -1, -1, 207, 208, -1, -1, -1, 5, 6, -1, 215, -1, 217, -1, 219, 220, 221, 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, - -1, 27, -1, -1, -1, 31, -1, -1, -1, -1, + -1, 27, -1, -1, -1, 31, -1, 33, -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, 65, @@ -3599,1163 +3593,1195 @@ static const yytype_int16 yycheck[] = -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, - -1, 127, -1, -1, -1, -1, -1, 133, 134, 135, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, -1, 159, 160, 161, 162, -1, -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 200, 201, 202, -1, 204, -1, - -1, 207, 208, -1, -1, 5, 6, -1, -1, 215, - -1, 217, -1, 219, 220, 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, 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, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, - -1, -1, -1, -1, -1, -1, -1, 127, -1, -1, - -1, -1, -1, 133, 134, 135, -1, -1, -1, -1, - -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, - -1, 151, 152, 153, 154, 155, -1, 157, -1, 159, - 160, 161, 162, -1, -1, -1, 166, 167, 168, 169, - 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, - -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 200, 201, 202, -1, 204, -1, -1, 207, 208, -1, - -1, 5, 6, -1, -1, 215, -1, 217, -1, 219, - 220, 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, 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, -1, 118, 119, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, - -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, - 154, 155, -1, 157, -1, 159, 160, 161, 162, -1, - -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, + -1, 197, -1, -1, 200, 201, 202, -1, 204, -1, + -1, 207, 208, -1, -1, -1, 5, 6, -1, 215, + -1, 217, -1, 219, 220, 221, 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, 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, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, + 119, -1, -1, -1, -1, -1, -1, -1, 127, -1, + -1, -1, -1, -1, 133, 134, 135, -1, -1, -1, + -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, + -1, -1, 151, 152, 153, 154, 155, -1, 157, -1, + 159, 160, 161, 162, -1, -1, -1, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, + -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 200, 201, 202, -1, - 204, -1, -1, 207, 208, -1, -1, 5, 6, -1, - -1, 215, -1, 217, -1, 219, 220, 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, 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, 200, 201, 202, -1, 204, -1, -1, 207, 208, + -1, -1, 5, 6, -1, -1, 215, -1, 217, -1, + 219, 220, 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, 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, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, + -1, -1, -1, -1, 127, -1, -1, -1, -1, -1, + 133, 134, 135, -1, -1, -1, -1, -1, -1, -1, + 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, + 153, 154, 155, -1, 157, -1, 159, 160, 161, 162, + -1, -1, -1, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, + 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 200, 201, 202, + -1, 204, -1, -1, 207, 208, -1, -1, 5, 6, + -1, -1, 215, -1, 217, -1, 219, 220, 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, 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, - 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 133, 134, 135, -1, -1, - -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, - -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, - -1, 159, 160, 161, 162, -1, -1, -1, 166, 167, - 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, - -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, + -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 200, 201, 202, -1, 204, -1, -1, 207, - 208, -1, -1, 5, 6, -1, -1, 215, -1, 217, - -1, 219, 220, 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, 65, -1, -1, 68, 69, 70, 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, 118, 119, -1, -1, + -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, + -1, -1, -1, -1, 151, 152, 153, 154, 155, -1, + 157, -1, 159, 160, 161, 162, -1, -1, -1, 166, + 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, + -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 200, 201, 202, -1, 204, -1, -1, + 207, 208, -1, -1, 5, 6, -1, -1, 215, -1, + 217, -1, 219, 220, 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, 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, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, - 152, 153, 154, 155, -1, 157, 158, 159, 160, 161, - 162, -1, -1, -1, 166, 167, 168, 169, 170, 171, - 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, - -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 200, 201, - 202, -1, 204, -1, -1, 207, 208, -1, -1, 5, - 6, -1, -1, 215, -1, 217, 218, 219, 220, 15, - 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, - -1, 27, -1, -1, 33, 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, 60, 61, -1, -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, 133, 134, 135, -1, -1, -1, -1, -1, + -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, + 151, 152, 153, 154, 155, -1, 157, -1, 159, 160, + 161, 162, -1, -1, -1, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, + -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 200, + 201, 202, -1, 204, -1, -1, 207, 208, -1, -1, + 5, 6, -1, -1, 215, -1, 217, -1, 219, 220, + 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, + 65, -1, -1, 68, 69, 70, 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, 118, 119, -1, 124, -1, -1, -1, 128, - -1, -1, -1, -1, -1, -1, -1, 133, 134, 135, - -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, - -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, - -1, 157, -1, 159, 160, 161, 162, -1, -1, -1, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, - 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, - -1, -1, -1, -1, 193, -1, -1, -1, 197, -1, - 199, 200, -1, -1, 200, 201, 202, -1, 204, -1, - -1, 207, 208, -1, -1, -1, 215, 5, 6, 215, - -1, 217, 221, 219, 220, 13, -1, 15, 16, 17, - 18, 19, -1, -1, -1, -1, -1, 25, -1, 27, - -1, -1, 33, 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, 60, - 61, -1, -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, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 118, 119, -1, 124, -1, -1, -1, 128, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, + -1, -1, -1, -1, -1, -1, 151, 152, 153, 154, + 155, -1, 157, 158, 159, 160, 161, 162, -1, -1, + -1, 166, 167, 168, 169, 170, 171, 172, 173, 174, + 175, 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, - -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, - -1, 159, 160, 161, 162, -1, -1, -1, 166, 167, - 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, - -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, - -1, -1, 193, -1, -1, -1, 197, -1, 199, 200, - -1, -1, 200, 201, 202, -1, 204, -1, -1, 207, - 208, -1, -1, -1, 215, 5, 6, 215, 216, 217, - 221, 219, 220, 13, -1, 15, 16, 17, 18, 19, - -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, - 33, 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, 60, 61, -1, - -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, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, - -1, 124, -1, -1, -1, 128, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 200, 201, 202, -1, 204, + -1, -1, 207, 208, -1, -1, 5, 6, -1, -1, + 215, -1, 217, 218, 219, 220, 15, 16, 17, 18, + 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, + -1, 33, 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, 60, 61, + -1, -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, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, + 119, -1, 124, -1, -1, -1, 128, -1, -1, -1, + -1, -1, -1, -1, 133, 134, 135, -1, -1, -1, + -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, + -1, -1, 151, 152, 153, 154, 155, -1, 157, -1, + 159, 160, 161, 162, -1, -1, -1, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, + -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, + -1, 193, -1, -1, -1, 197, -1, 199, 200, -1, + -1, 200, 201, 202, -1, 204, -1, -1, 207, 208, + -1, -1, -1, 215, 5, 6, 215, -1, 217, 221, + 219, 220, 13, -1, 15, 16, 17, 18, 19, -1, + -1, -1, -1, -1, 25, -1, 27, -1, -1, 33, + 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, 60, 61, -1, -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, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, + 124, -1, -1, -1, 128, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, - -1, 151, 152, 153, 154, 155, -1, 157, 158, 159, - 160, 161, 162, -1, -1, -1, 166, 167, 168, 169, - 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, - -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, - 193, -1, -1, -1, 197, -1, 199, 200, -1, -1, - 200, 201, 202, -1, 204, -1, -1, 207, 208, -1, - -1, -1, 215, 5, 6, 215, -1, 217, 221, 219, - 220, 13, -1, 15, 16, 17, 18, 19, -1, -1, - -1, -1, -1, 25, -1, 27, -1, -1, 33, 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, 60, 61, -1, -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, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 118, 119, -1, 124, - -1, -1, -1, 128, -1, -1, -1, -1, -1, -1, + -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, + 151, 152, 153, 154, 155, -1, 157, -1, 159, 160, + 161, 162, -1, -1, -1, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, + -1, -1, 183, -1, -1, -1, -1, -1, -1, 193, + -1, -1, -1, 197, -1, 199, 200, -1, -1, 200, + 201, 202, -1, 204, -1, -1, 207, 208, -1, -1, + -1, 215, 5, 6, 215, 216, 217, 221, 219, 220, + 13, -1, 15, 16, 17, 18, 19, -1, -1, -1, + -1, -1, 25, -1, 27, -1, -1, 33, 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, 60, 61, -1, -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, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 118, 119, -1, 124, -1, + -1, -1, 128, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, - 152, 153, 154, 155, -1, 157, -1, 159, 160, 161, - 162, -1, -1, -1, 166, 167, 168, 169, 170, 171, - 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, - -1, 183, -1, -1, -1, -1, -1, -1, 193, -1, - -1, -1, 197, -1, 199, 200, -1, -1, 200, 201, - 202, -1, 204, -1, -1, 207, 208, -1, -1, -1, - 215, 5, 6, 215, 216, 217, 221, 219, 220, 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, 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, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, + 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, + 153, 154, 155, -1, 157, 158, 159, 160, 161, 162, + -1, -1, -1, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, + 183, -1, -1, -1, -1, -1, -1, 193, -1, -1, + -1, 197, -1, 199, 200, -1, -1, 200, 201, 202, + -1, 204, -1, -1, 207, 208, -1, -1, -1, 215, + 5, 6, 215, -1, 217, 221, 219, 220, 13, -1, + 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, + 25, -1, 27, -1, -1, 33, 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, 60, 61, -1, -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, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, - -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, - 154, 155, -1, 157, -1, 159, 160, 161, 162, -1, - -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, + -1, -1, -1, 118, 119, -1, 124, -1, -1, -1, + 128, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, + -1, -1, -1, -1, -1, -1, 151, 152, 153, 154, + 155, -1, 157, -1, 159, 160, 161, 162, -1, -1, + -1, 166, 167, 168, 169, 170, 171, 172, 173, 174, + 175, 176, -1, -1, -1, -1, -1, -1, 183, -1, + -1, -1, -1, -1, -1, 193, -1, -1, -1, 197, + -1, 199, 200, -1, -1, 200, 201, 202, -1, 204, + -1, -1, 207, 208, -1, -1, -1, 215, 5, 6, + 215, 216, 217, 221, 219, 220, 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, 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, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 200, 201, 202, -1, - 204, -1, -1, 207, 208, -1, -1, 5, 6, -1, - -1, 215, -1, 217, -1, 219, 220, 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, 65, -1, -1, - 68, 69, 70, 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, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, + -1, -1, -1, -1, 151, 152, 153, 154, 155, -1, + 157, -1, 159, 160, 161, 162, -1, -1, -1, 166, + 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, + -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, - -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, - 158, 159, 160, 161, 162, -1, -1, -1, 166, 167, - 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, - -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, + -1, -1, -1, 200, 201, 202, -1, 204, -1, -1, + 207, 208, -1, -1, 5, 6, -1, -1, 215, -1, + 217, -1, 219, 220, 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, 65, -1, -1, 68, 69, 70, + 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, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 200, 201, 202, -1, 204, -1, -1, 207, - 208, -1, -1, 5, 6, -1, -1, 215, -1, 217, - -1, 219, 220, 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, 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, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, + 151, 152, 153, 154, 155, -1, 157, 158, 159, 160, + 161, 162, -1, -1, -1, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, + -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 200, + 201, 202, -1, 204, -1, -1, 207, 208, -1, -1, + 5, 6, -1, -1, 215, -1, 217, -1, 219, 220, + 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, + 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, -1, -1, -1, -1, -1, -1, - -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, - 152, 153, 154, 155, -1, 157, 158, 159, 160, 161, - 162, -1, -1, -1, 166, 167, 168, 169, 170, 171, - 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, - -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 200, 201, - 202, -1, 204, -1, -1, 207, 208, -1, -1, 5, - 6, -1, -1, 215, -1, 217, 218, 219, 220, 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, 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, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, + -1, -1, -1, -1, -1, -1, 151, 152, 153, 154, + 155, -1, 157, 158, 159, 160, 161, 162, -1, -1, + -1, 166, 167, 168, 169, 170, 171, 172, 173, 174, + 175, 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, - -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, - -1, 157, 158, 159, 160, 161, 162, -1, -1, -1, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, - 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, + -1, -1, -1, -1, -1, 200, 201, 202, -1, 204, + -1, -1, 207, 208, -1, -1, 5, 6, -1, -1, + 215, -1, 217, 218, 219, 220, 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, 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, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, + 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 200, 201, 202, -1, 204, -1, - -1, 207, 208, -1, -1, 5, 6, -1, -1, 215, - -1, 217, 218, 219, 220, 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, 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, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, + -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, + -1, -1, 151, 152, 153, 154, 155, -1, 157, 158, + 159, 160, 161, 162, -1, -1, -1, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, + -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 200, 201, 202, -1, 204, -1, -1, 207, 208, + -1, -1, 5, 6, -1, -1, 215, -1, 217, 218, + 219, 220, 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, 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, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, - -1, 151, 152, 153, 154, 155, -1, 157, -1, 159, - 160, 161, 162, -1, -1, -1, 166, 167, 168, 169, - 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, - -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 200, 201, 202, -1, 204, -1, -1, 207, 208, -1, - -1, 5, 6, -1, -1, 215, 216, 217, -1, 219, - 220, 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, 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, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, + 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, + 153, 154, 155, -1, 157, -1, 159, 160, 161, 162, + -1, -1, -1, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, + 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 200, 201, 202, + -1, 204, -1, -1, 207, 208, -1, -1, 5, 6, + -1, -1, 215, 216, 217, -1, 219, 220, 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, 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, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, - -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, - 154, 155, -1, 157, -1, 159, 160, 161, 162, -1, - -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, + -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 200, 201, 202, -1, - 204, -1, -1, 207, 208, -1, -1, 5, 6, -1, - -1, 215, -1, 217, -1, 219, 220, 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, 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, -1, -1, -1, -1, -1, 143, -1, -1, -1, + -1, -1, -1, -1, 151, 152, 153, 154, 155, -1, + 157, -1, 159, 160, 161, 162, -1, -1, -1, 166, + 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, + -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 200, 201, 202, -1, 204, -1, -1, + 207, 208, -1, -1, 5, 6, -1, -1, 215, -1, + 217, -1, 219, 220, 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, 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, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, - -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, - -1, 159, 160, 161, 162, -1, -1, -1, 166, 167, - 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, - -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 200, 201, 202, -1, 204, -1, -1, 207, - 208, -1, -1, -1, -1, 5, 6, 215, -1, 217, - -1, 219, 220, 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, 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, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, + -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, + 151, 152, 153, 154, 155, -1, 157, -1, 159, 160, + 161, 162, -1, -1, -1, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, + -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 200, + 201, 202, -1, 204, -1, -1, 207, 208, -1, -1, + -1, -1, 5, 6, 215, -1, 217, -1, 219, 220, + 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, 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, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, - -1, 151, 152, 153, 154, 155, -1, 157, -1, 159, - 160, 161, 162, -1, -1, -1, 166, 167, 168, 169, - 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, - -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, + 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, + 153, 154, 155, -1, 157, -1, 159, 160, 161, 162, + -1, -1, -1, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, + 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 200, 201, 202, + -1, 204, -1, -1, 207, 208, -1, -1, 5, 6, + -1, -1, 215, -1, 217, -1, 219, 220, 15, 16, + 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, + 27, -1, -1, 33, 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, + 60, 61, -1, -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, -1, -1, -1, -1, -1, -1, -1, -1, - 200, 201, 202, -1, 204, -1, -1, 207, 208, -1, - -1, 5, 6, -1, -1, 215, -1, 217, -1, 219, - 220, 15, 16, 17, 18, 19, -1, -1, -1, -1, - -1, 25, -1, 27, -1, -1, 33, 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, 60, 61, -1, -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, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 118, 119, -1, 124, -1, -1, - -1, 128, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, - -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, - 154, 155, -1, 157, -1, 159, 160, 161, 162, -1, - -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, - -1, -1, -1, -1, -1, -1, 193, -1, -1, -1, - 197, -1, 199, 200, 198, -1, 200, 201, 202, -1, - 204, -1, -1, 207, 208, -1, -1, -1, 215, 5, - 6, 215, -1, 217, 221, 219, 220, 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, 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, 118, 119, -1, 124, -1, -1, -1, 128, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, + -1, -1, -1, -1, 151, 152, 153, 154, 155, -1, + 157, -1, 159, 160, 161, 162, -1, -1, -1, 166, + 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, + -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, + -1, -1, -1, 193, -1, -1, -1, 197, -1, 199, + 200, 198, -1, 200, 201, 202, -1, 204, -1, -1, + 207, 208, -1, -1, -1, 215, 5, 6, 215, -1, + 217, 221, 219, 220, 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, 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, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, + 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, - -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, - -1, 157, -1, 159, 160, 161, 162, -1, -1, -1, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, - 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, + -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, + -1, -1, 151, 152, 153, 154, 155, -1, 157, -1, + 159, 160, 161, 162, -1, -1, -1, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, + -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 200, 201, 202, -1, 204, -1, - -1, 207, 208, -1, -1, 5, 6, -1, -1, 215, - -1, 217, -1, 219, 220, 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, 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, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, + -1, 200, 201, 202, -1, 204, -1, -1, 207, 208, + -1, -1, 5, 6, -1, -1, 215, -1, 217, -1, + 219, 220, 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, 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, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, - -1, 151, 152, 153, 154, 155, -1, 157, 158, 159, - 160, 161, 162, -1, -1, -1, 166, 167, 168, 169, - 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, - -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, + 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, + 153, 154, 155, -1, 157, 158, 159, 160, 161, 162, + -1, -1, -1, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, + 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 200, 201, 202, + -1, 204, -1, -1, 207, 208, -1, -1, 5, 6, + -1, -1, 215, -1, 217, -1, 219, 220, 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, 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, -1, -1, -1, -1, -1, -1, -1, -1, - 200, 201, 202, -1, 204, -1, -1, 207, 208, -1, - -1, 5, 6, -1, -1, 215, -1, 217, -1, 219, - 220, 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, 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, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, + -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, - -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, - 154, 155, -1, 157, -1, 159, 160, 161, 162, -1, - -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, + -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, + -1, -1, -1, -1, 151, 152, 153, 154, 155, -1, + 157, -1, 159, 160, 161, 162, -1, -1, -1, 166, + 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, + -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 200, 201, 202, -1, - 204, -1, -1, 207, 208, -1, -1, 5, 6, -1, - -1, 215, -1, 217, -1, 219, 220, 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, 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, -1, -1, 200, 201, 202, -1, 204, -1, -1, + 207, 208, -1, -1, 5, 6, -1, -1, 215, -1, + 217, -1, 219, 220, 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, 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, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, - -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, - -1, 159, 160, 161, 162, -1, -1, -1, 166, 167, - 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, - -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, + -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, + 151, 152, 153, 154, 155, -1, 157, -1, 159, 160, + 161, 162, -1, -1, -1, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, + -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 200, + 201, 202, -1, 204, -1, -1, 207, 208, -1, -1, + 5, 6, -1, -1, 215, -1, 217, 218, 219, 220, + 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, + 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, -1, -1, -1, -1, -1, -1, - -1, -1, 200, 201, 202, -1, 204, -1, -1, 207, - 208, -1, -1, 5, 6, -1, -1, 215, -1, 217, - 218, 219, 220, 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, 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, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, + -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, + -1, -1, -1, -1, -1, -1, 151, 152, 153, 154, + 155, -1, 157, -1, 159, 160, 161, 162, -1, -1, + -1, 166, 167, 168, 169, 170, 171, 172, 173, 174, + 175, 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, - 152, 153, 154, 155, -1, 157, -1, 159, 160, 161, - 162, -1, -1, -1, 166, 167, 168, 169, 170, 171, - 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, - -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 198, -1, 200, 201, - 202, -1, 204, -1, -1, 207, 208, -1, -1, 5, - 6, -1, -1, 215, -1, 217, -1, 219, 220, 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, 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, 198, -1, 200, 201, 202, -1, 204, + -1, -1, 207, 208, -1, -1, 5, 6, -1, -1, + 215, -1, 217, -1, 219, 220, 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, 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, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, + 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, + -1, -1, 151, 152, 153, 154, 155, -1, 157, -1, + 159, 160, 161, 162, -1, -1, -1, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, + -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, - -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, - -1, 157, -1, 159, 160, 161, 162, -1, -1, -1, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, - 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, + -1, 200, 201, 202, -1, 204, -1, -1, 207, 208, + -1, -1, 5, 6, -1, -1, 215, -1, 217, 218, + 219, 220, 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, 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, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 200, 201, 202, -1, 204, -1, - -1, 207, 208, -1, -1, 5, 6, -1, -1, 215, - -1, 217, 218, 219, 220, 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, 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, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, + 153, 154, 155, -1, 157, -1, 159, 160, 161, 162, + -1, -1, -1, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, + 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 200, 201, 202, + -1, 204, -1, -1, 207, 208, -1, -1, 5, 6, + -1, -1, 215, -1, 217, 218, 219, 220, 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, 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, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, - -1, 151, 152, 153, 154, 155, -1, 157, -1, 159, - 160, 161, 162, -1, -1, -1, 166, 167, 168, 169, - 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, - -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, + -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 200, 201, 202, -1, 204, -1, -1, 207, 208, -1, - -1, 5, 6, -1, -1, 215, -1, 217, 218, 219, - 220, 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, 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, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, + -1, -1, -1, -1, 151, 152, 153, 154, 155, -1, + 157, -1, 159, 160, 161, 162, -1, -1, -1, 166, + 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, + -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, - -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, - 154, 155, -1, 157, -1, 159, 160, 161, 162, -1, - -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, + -1, -1, -1, 200, 201, 202, -1, 204, -1, -1, + 207, 208, -1, -1, 5, 6, -1, -1, 215, -1, + 217, 218, 219, 220, 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, 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, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 200, 201, 202, -1, - 204, -1, -1, 207, 208, -1, -1, 5, 6, -1, - -1, 215, -1, 217, 218, 219, 220, 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, 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, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, + 151, 152, 153, 154, 155, -1, 157, -1, 159, 160, + 161, 162, -1, -1, -1, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, + -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 200, + 201, 202, -1, 204, -1, -1, 207, 208, -1, -1, + 5, 6, -1, -1, 215, -1, 217, 218, 219, 220, + 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, + 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, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, - -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, - -1, 159, 160, 161, 162, -1, -1, -1, 166, 167, - 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, - -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, + -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 200, 201, 202, -1, 204, -1, -1, 207, - 208, -1, -1, 5, 6, -1, -1, 215, -1, 217, - 218, 219, 220, 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, 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, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, + -1, -1, -1, -1, -1, -1, 151, 152, 153, 154, + 155, -1, 157, -1, 159, 160, 161, 162, -1, -1, + -1, 166, 167, 168, 169, 170, 171, 172, 173, 174, + 175, 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 200, 201, 202, -1, 204, + -1, -1, 207, 208, -1, -1, 5, 6, -1, -1, + 215, -1, 217, 218, 219, 220, 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, 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, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, + 119, -1, -1, -1, -1, -1, -1, -1, 127, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, - 152, 153, 154, 155, -1, 157, -1, 159, 160, 161, - 162, -1, -1, -1, 166, 167, 168, 169, 170, 171, - 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, - -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 200, 201, - 202, -1, 204, -1, -1, 207, 208, -1, -1, 5, - 6, -1, -1, 215, -1, 217, 218, 219, 220, 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, 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, -1, 143, -1, -1, -1, -1, -1, + -1, -1, 151, 152, 153, 154, 155, -1, 157, -1, + 159, 160, 161, 162, -1, -1, -1, 166, 167, 168, + 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, + -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, - -1, 127, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, - -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, - -1, 157, -1, 159, 160, 161, 162, -1, -1, -1, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, - 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, + -1, 200, 201, 202, -1, 204, -1, -1, 207, 208, + -1, -1, 5, 6, -1, -1, 215, -1, 217, -1, + 219, 220, 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, 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, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, + -1, -1, -1, -1, 127, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 200, 201, 202, -1, 204, -1, - -1, 207, 208, -1, -1, 5, 6, -1, -1, 215, - -1, 217, -1, 219, 220, 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, 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, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, - -1, -1, -1, -1, -1, -1, -1, 127, -1, -1, + 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, + 153, 154, 155, -1, 157, -1, 159, 160, 161, 162, + -1, -1, -1, 166, 167, 168, 169, 170, 171, 172, + 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, + 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 200, 201, 202, + -1, 204, -1, -1, 207, 208, -1, -1, 5, 6, + -1, -1, 215, -1, 217, -1, 219, 220, 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, 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, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, - -1, 151, 152, 153, 154, 155, -1, 157, -1, 159, - 160, 161, 162, -1, -1, -1, 166, 167, 168, 169, - 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, - -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, + -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, + 127, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, + -1, -1, -1, -1, 151, 152, 153, 154, 155, -1, + 157, -1, 159, 160, 161, 162, -1, -1, -1, 166, + 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, + -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 200, 201, 202, -1, 204, -1, -1, 207, 208, -1, - -1, 5, 6, -1, -1, 215, -1, 217, -1, 219, - 220, 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, 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, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, - -1, -1, -1, 127, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, - -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, - 154, 155, -1, 157, -1, 159, 160, 161, 162, -1, - -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, + -1, -1, -1, 200, 201, 202, -1, 204, -1, -1, + 207, 208, -1, -1, 5, 6, -1, -1, 215, -1, + 217, -1, 219, 220, 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, 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, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 200, 201, 202, -1, - 204, -1, -1, 207, 208, -1, -1, 5, 6, -1, - -1, 215, -1, 217, -1, 219, 220, 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, 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, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, + 151, 152, 153, 154, 155, -1, 157, -1, 159, 160, + 161, 162, -1, -1, -1, 166, 167, 168, 169, 170, + 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, + -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 200, + 201, 202, -1, 204, -1, -1, 207, 208, -1, -1, + 5, 6, -1, -1, 215, -1, 217, -1, 219, 220, + 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, + 25, -1, 27, -1, -1, 33, 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, 60, 61, -1, -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, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, - -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, - -1, 159, 160, 161, 162, -1, -1, -1, 166, 167, - 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, - -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, + -1, -1, -1, 118, 119, -1, 124, -1, 10, -1, + 128, -1, -1, -1, -1, -1, -1, -1, -1, 21, + 22, -1, -1, -1, -1, -1, -1, -1, 143, -1, + -1, -1, -1, -1, -1, -1, 151, 152, 153, 154, + 155, -1, 157, -1, 159, 160, 161, 162, -1, -1, + -1, 166, 167, 168, 169, 170, 171, 172, 173, 174, + 175, 176, -1, -1, -1, -1, 21, 22, 183, -1, + -1, -1, -1, -1, -1, 193, -1, -1, -1, 197, + -1, 199, 200, -1, -1, 200, 201, 202, -1, 204, + -1, -1, 207, 208, -1, -1, -1, 215, -1, -1, + 215, -1, 217, 221, 219, 220, 108, 109, 110, 111, + 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, + 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, + -1, -1, -1, -1, 136, 137, 138, 139, 140, 141, + -1, -1, 144, 145, 146, 147, 148, 149, 150, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 200, 201, 202, -1, 204, -1, -1, 207, - 208, -1, -1, 5, 6, -1, -1, 215, -1, 217, - -1, 219, 220, 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, 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, -1, -1, -1, - -1, -1, 33, -1, -1, -1, 118, 119, -1, -1, + -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, + 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, + -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, + 192, 193, -1, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 204, 13, -1, -1, -1, -1, -1, 19, + -1, -1, 214, 215, -1, 25, -1, 219, 220, -1, + -1, 31, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 41, -1, -1, -1, -1, -1, -1, -1, 49, + 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, + -1, -1, -1, -1, 64, -1, -1, -1, -1, 214, + 215, 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, -1, -1, -1, -1, -1, -1, -1, -1, 60, - 61, 143, -1, -1, -1, -1, -1, -1, -1, 151, - 152, 153, 154, 155, -1, 157, -1, 159, 160, 161, - 162, -1, -1, -1, 166, 167, 168, 169, 170, 171, - 172, 173, 174, 175, 176, -1, 13, -1, -1, -1, - -1, 183, 19, -1, -1, -1, -1, -1, 25, -1, - -1, -1, -1, -1, 31, -1, -1, -1, 200, 201, - 202, -1, 204, 124, 41, 207, 208, 128, -1, -1, - -1, -1, 49, 215, -1, 217, -1, 219, 220, -1, + -1, -1, 19, -1, -1, -1, -1, -1, 25, -1, + -1, -1, -1, -1, 31, -1, -1, -1, -1, -1, + -1, -1, -1, 143, 41, -1, -1, -1, -1, -1, + -1, -1, 49, -1, -1, -1, 156, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 64, -1, -1, - -1, -1, -1, -1, 71, 72, 73, 74, 75, 76, + -1, -1, -1, 173, 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, 193, -1, -1, -1, 197, -1, 199, 200, - -1, -1, -1, -1, -1, 19, -1, -1, -1, -1, - -1, 25, -1, -1, 215, -1, -1, 31, -1, -1, - 221, -1, -1, -1, -1, -1, 143, 41, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 219, + -1, 33, -1, -1, -1, 19, -1, -1, -1, -1, + -1, 25, -1, -1, -1, -1, -1, 31, -1, -1, + -1, -1, -1, -1, -1, -1, 143, 41, 60, 61, -1, -1, -1, -1, -1, 49, -1, -1, -1, 156, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 64, -1, -1, -1, -1, -1, 173, 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, 124, -1, -1, -1, 128, -1, -1, -1, + -1, -1, 219, -1, 221, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 219, -1, -1, -1, -1, -1, 19, -1, - -1, -1, -1, -1, 25, -1, -1, -1, -1, -1, - 31, -1, -1, -1, -1, -1, -1, -1, -1, 143, - 41, -1, -1, -1, -1, -1, -1, -1, 49, -1, - -1, -1, 156, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 64, -1, -1, -1, -1, -1, 173, - 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, 219, -1, 221, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 156, -1, -1, -1, -1, - -1, -1, -1, -1, 165, -1, -1, 19, -1, -1, - -1, -1, 173, 25, -1, -1, -1, -1, -1, 31, - -1, -1, -1, -1, 185, -1, -1, -1, -1, 41, - 191, -1, -1, -1, -1, -1, -1, 49, -1, -1, + -1, -1, 156, -1, -1, -1, -1, -1, -1, -1, + -1, 165, -1, -1, 19, -1, -1, -1, -1, 173, + 25, 193, -1, -1, -1, 197, 31, 199, 200, -1, + -1, 185, -1, -1, -1, -1, 41, 191, -1, -1, + -1, -1, -1, 215, 49, -1, -1, -1, -1, 221, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 64, + -1, -1, -1, -1, -1, 219, 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, 64, -1, -1, -1, -1, -1, 219, 71, + -1, -1, -1, -1, -1, -1, -1, 19, -1, -1, + -1, -1, -1, 25, -1, -1, -1, -1, -1, 31, + -1, -1, -1, -1, -1, -1, -1, -1, 143, 41, + -1, -1, -1, -1, -1, -1, -1, 49, -1, -1, + -1, 156, -1, -1, -1, -1, -1, -1, -1, -1, + 21, 22, 64, -1, -1, -1, -1, -1, 173, 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, + 102, 103, -1, 21, 22, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 219, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 19, -1, -1, -1, -1, -1, 25, -1, -1, -1, - -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, - -1, 143, 41, -1, -1, -1, -1, -1, -1, -1, - 49, -1, -1, -1, 156, -1, -1, -1, -1, -1, - -1, -1, -1, 21, 22, 64, -1, -1, -1, -1, - -1, 173, 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, 21, 22, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 219, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 156, 116, 117, - 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, - 128, 129, 130, 131, 173, -1, -1, -1, 136, -1, - 138, 139, -1, -1, -1, -1, 144, -1, 146, -1, - -1, -1, -1, 108, 109, 110, 111, 112, 113, 114, - 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, - 125, 126, 127, 128, 129, 130, 131, -1, -1, -1, - 219, 136, 137, 138, 139, 140, 141, 21, 22, 144, - 145, 146, 147, 148, 149, 150, -1, 195, 196, 197, + -1, 143, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 156, 116, 117, 118, 119, 120, + -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, + 131, 173, -1, -1, -1, 136, -1, 138, 139, -1, + -1, -1, -1, 144, -1, 146, -1, -1, -1, -1, + 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, + 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, + 128, 129, 130, 131, -1, -1, -1, 219, 136, 137, + 138, 139, 140, 141, 21, 22, 144, 145, 146, 147, + 148, 149, 150, -1, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 204, -1, -1, -1, 165, -1, -1, + -1, -1, -1, 214, 215, -1, -1, -1, -1, 21, + 22, -1, -1, -1, -1, -1, -1, 185, -1, -1, + -1, -1, -1, -1, 192, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, -1, - 165, -1, -1, -1, -1, -1, 214, 215, -1, -1, - -1, -1, 21, 22, -1, -1, -1, -1, -1, -1, - 185, -1, -1, -1, -1, -1, -1, 192, 193, -1, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, - 215, -1, -1, -1, 219, 220, -1, -1, -1, -1, - -1, -1, -1, -1, 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, -1, - -1, -1, 136, 137, 138, 139, 140, 141, -1, -1, - 144, 145, 146, 147, 148, 149, 150, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, - 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, - -1, 150, -1, -1, -1, -1, -1, -1, 192, 193, - -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, 21, 22, -1, -1, -1, -1, -1, -1, -1, - 214, 215, -1, -1, -1, 219, 220, -1, -1, -1, - -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, - -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, - 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, - 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, - 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, - -1, -1, 150, -1, -1, -1, 116, 117, 118, 119, - 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, - 130, 131, 21, 22, -1, -1, 136, -1, 138, 139, - -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, - 150, -1, -1, -1, -1, 193, -1, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, 21, 22, -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, - 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, - 200, 201, 202, 203, 204, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 214, 215, -1, -1, 218, -1, - -1, -1, -1, -1, -1, -1, -1, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, - 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, - -1, 150, 116, 117, 118, 119, 120, -1, -1, 123, - 124, 125, 126, -1, 128, 129, 130, 131, 21, 22, - -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, - 144, 145, 146, -1, -1, -1, 150, -1, -1, -1, - -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, 21, 22, -1, -1, - -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, - -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 214, 215, -1, -1, 218, -1, -1, -1, -1, -1, + -1, 219, 220, -1, -1, -1, -1, -1, -1, -1, + -1, 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, -1, -1, -1, 136, + 137, 138, 139, 140, 141, -1, -1, 144, 145, 146, + 147, 148, 149, 150, 116, 117, 118, 119, 120, -1, + -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, + 21, 22, -1, -1, 136, -1, 138, 139, -1, -1, + -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, + -1, -1, -1, -1, -1, 192, 193, -1, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, 21, 22, + -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, + -1, -1, 219, 220, -1, -1, -1, -1, -1, -1, + -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, + -1, -1, -1, -1, -1, 116, 117, 118, 119, 120, + -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, + 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, + -1, -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, - 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, - -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, + 123, 124, 125, 126, -1, 128, 129, 130, 131, 21, + 22, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, -1, - -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, - 125, 126, -1, 128, 129, 130, 131, 21, 22, -1, - -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, - 145, 146, -1, -1, -1, 150, -1, -1, -1, -1, + -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 204, 21, 22, -1, -1, -1, -1, + -1, -1, -1, 214, 215, -1, -1, 218, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 204, 21, 22, -1, -1, -1, -1, -1, -1, + 203, 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 193, -1, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, - 215, -1, -1, 218, -1, -1, -1, -1, -1, -1, - -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, - 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, - -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, - 144, 145, 146, -1, -1, -1, 150, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, - 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, - -1, 150, -1, -1, -1, -1, -1, -1, -1, 193, - -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, 21, 22, -1, -1, -1, -1, -1, -1, -1, - 214, 215, -1, -1, 218, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, - -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, + -1, -1, -1, -1, 116, 117, 118, 119, 120, -1, + -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, + -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, + -1, -1, 144, 145, 146, -1, -1, -1, 150, 116, + 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, + -1, 128, 129, 130, 131, 21, 22, -1, -1, 136, + -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, + -1, -1, -1, 150, -1, -1, -1, -1, -1, -1, + -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 204, 21, 22, -1, -1, -1, -1, -1, + -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, + -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, + 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, + 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, + 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, + 146, -1, -1, -1, 150, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, - 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, + 128, 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, - -1, -1, 150, -1, -1, -1, 116, 117, 118, 119, - 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, - 130, 131, 21, 22, -1, -1, 136, -1, 138, 139, - -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, - 150, -1, -1, -1, -1, 193, -1, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, 21, 22, -1, + -1, -1, 150, -1, -1, -1, -1, 193, -1, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 204, 21, + 22, -1, -1, -1, -1, -1, -1, -1, 214, 215, + -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, + 198, 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, - 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, - 200, 201, 202, 203, 204, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 214, 215, -1, -1, 218, -1, - -1, -1, -1, -1, -1, -1, -1, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, - 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, - -1, 150, 116, 117, 118, 119, 120, -1, -1, 123, - 124, 125, 126, -1, 128, 129, 130, 131, 21, 22, - -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, - 144, 145, 146, -1, -1, -1, 150, -1, -1, -1, - -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, 21, 22, -1, -1, - -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, - -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 214, 215, -1, -1, 218, -1, -1, -1, -1, -1, + 218, -1, -1, -1, -1, -1, -1, -1, -1, 116, + 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, + -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, + -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, + -1, -1, -1, 150, 116, 117, 118, 119, 120, -1, + -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, + 21, 22, -1, -1, 136, -1, 138, 139, -1, -1, + -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, + -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, 21, 22, + -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, + -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, + -1, -1, -1, -1, -1, 116, 117, 118, 119, 120, + -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, + 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, + -1, -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, - 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, - -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, + 123, 124, 125, 126, -1, 128, 129, 130, 131, 21, + 22, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, -1, - -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, - 125, 126, -1, 128, 129, 130, 131, 21, 22, -1, - -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, - 145, 146, -1, -1, -1, 150, -1, -1, -1, -1, + -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 204, 21, 22, -1, -1, -1, -1, + -1, -1, -1, 214, 215, -1, -1, 218, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 204, 21, 22, -1, -1, -1, -1, -1, -1, + 203, 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 193, -1, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, - 215, -1, -1, 218, -1, -1, -1, -1, -1, -1, - -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, - 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, - -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, - 144, 145, 146, -1, -1, -1, 150, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, - 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, - -1, 150, -1, -1, -1, -1, -1, -1, -1, 193, - -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, 21, 22, -1, -1, -1, -1, -1, -1, -1, - 214, 215, -1, -1, 218, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, - -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, + -1, -1, -1, -1, 116, 117, 118, 119, 120, -1, + -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, + -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, + -1, -1, 144, 145, 146, -1, -1, -1, 150, 116, + 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, + -1, 128, 129, 130, 131, 21, 22, -1, -1, 136, + -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, + -1, -1, -1, 150, -1, -1, -1, -1, -1, -1, + -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 204, 21, 22, -1, -1, -1, -1, -1, + -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, + -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, + 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, + 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, + 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, + 146, -1, -1, -1, 150, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, - 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, + 128, 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, - -1, -1, 150, -1, -1, -1, 116, 117, 118, 119, - 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, - 130, 131, 21, 22, -1, -1, 136, -1, 138, 139, - -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, - 150, -1, -1, -1, -1, 193, -1, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, 21, 22, -1, + -1, -1, 150, -1, -1, -1, -1, 193, -1, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 204, 21, + 22, -1, -1, -1, -1, -1, -1, -1, 214, 215, + -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, + 198, 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, - 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, - 200, 201, 202, 203, 204, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 214, 215, -1, -1, 218, -1, - -1, -1, -1, -1, -1, -1, -1, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, - 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, - -1, 150, 116, 117, 118, 119, 120, -1, -1, 123, - 124, 125, 126, -1, 128, 129, 130, 131, 21, 22, - -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, - 144, 145, 146, -1, -1, -1, 150, -1, -1, -1, - -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, 21, 22, -1, -1, - -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, - -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 214, 215, -1, -1, 218, -1, -1, -1, -1, -1, + 218, -1, -1, -1, -1, -1, -1, -1, -1, 116, + 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, + -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, + -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, + -1, -1, -1, 150, 116, 117, 118, 119, 120, -1, + -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, + 21, 22, -1, -1, 136, -1, 138, 139, -1, -1, + -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, + -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, 21, 22, + -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, + -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, + -1, -1, -1, -1, -1, 116, 117, 118, 119, 120, + -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, + 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, + -1, -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, - 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, - -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, + 123, 124, 125, 126, -1, 128, 129, 130, 131, 21, + 22, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, -1, - -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, - 125, 126, -1, 128, 129, 130, 131, 21, 22, -1, - -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, - 145, 146, -1, -1, -1, 150, -1, -1, -1, -1, + -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 204, 21, 22, -1, -1, -1, -1, + -1, -1, -1, 214, 215, -1, -1, 218, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 204, 21, 22, -1, -1, -1, -1, -1, -1, + 203, 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 193, -1, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, - 215, -1, -1, 218, -1, -1, -1, -1, -1, -1, - -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, - 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, - -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, - 144, 145, 146, -1, -1, -1, 150, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, - 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, - -1, 150, -1, -1, -1, -1, -1, -1, -1, 193, - -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, 21, 22, -1, -1, -1, -1, -1, -1, -1, - 214, 215, -1, -1, 218, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, - -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, + -1, -1, -1, -1, 116, 117, 118, 119, 120, -1, + -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, + -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, + -1, -1, 144, 145, 146, -1, -1, -1, 150, 116, + 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, + -1, 128, 129, 130, 131, 21, 22, -1, -1, 136, + -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, + -1, -1, -1, 150, -1, -1, -1, -1, -1, -1, + -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 204, 21, 22, -1, -1, -1, -1, -1, + -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, + -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, + 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, + 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, + 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, + 146, -1, -1, -1, 150, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, - 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, + 128, 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, - -1, -1, 150, -1, -1, -1, 116, 117, 118, 119, - 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, - 130, 131, 21, 22, -1, -1, 136, -1, 138, 139, - -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, - 150, -1, -1, -1, -1, 193, -1, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, 21, 22, -1, + -1, -1, 150, -1, -1, -1, -1, 193, -1, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 204, 21, + 22, -1, -1, -1, -1, -1, -1, -1, 214, 215, + -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, + 198, 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, - 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, - 200, 201, 202, 203, 204, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 214, 215, -1, -1, 218, -1, - -1, -1, -1, -1, -1, -1, -1, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, - 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, - -1, 150, 116, 117, 118, 119, 120, -1, -1, 123, - 124, 125, 126, -1, 128, 129, 130, 131, 21, 22, - -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, - 144, 145, 146, -1, -1, -1, 150, -1, -1, -1, - -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, 21, 22, -1, -1, - -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, - -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 214, 215, -1, -1, 218, -1, -1, -1, -1, -1, + 218, -1, -1, -1, -1, -1, -1, -1, -1, 116, + 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, + -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, + -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, + -1, -1, -1, 150, 116, 117, 118, 119, 120, -1, + -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, + 21, 22, -1, -1, 136, -1, 138, 139, -1, -1, + -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, + -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, 21, 22, + -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, + -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, + -1, -1, -1, -1, -1, 116, 117, 118, 119, 120, + -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, + 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, + -1, -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, - 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, - -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, + 123, 124, 125, 126, -1, 128, 129, 130, 131, 21, + 22, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, -1, - -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, - 125, 126, -1, 128, 129, 130, 131, 21, 22, -1, - -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, - 145, 146, -1, -1, -1, 150, -1, -1, -1, -1, + -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 204, 21, 22, -1, -1, -1, -1, + -1, -1, -1, 214, 215, -1, -1, 218, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 204, 21, 22, -1, -1, -1, -1, -1, -1, + 203, 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 193, -1, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, - 215, -1, -1, 218, -1, -1, -1, -1, -1, -1, - -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, - 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, - -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, - 144, 145, 146, -1, -1, -1, 150, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, - 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, - -1, 150, -1, -1, -1, -1, -1, -1, -1, 193, - -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, 21, 22, -1, -1, -1, -1, -1, -1, -1, - 214, 215, 216, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 214, 215, 216, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, + -1, -1, -1, -1, 116, 117, 118, 119, 120, -1, + -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, + -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, + -1, -1, 144, 145, 146, -1, -1, -1, 150, 116, + 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, + -1, 128, 129, 130, 131, 21, 22, -1, -1, 136, + -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, + -1, -1, -1, 150, -1, -1, -1, -1, -1, -1, + -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 204, 21, 22, -1, -1, -1, -1, -1, + -1, -1, 214, 215, -1, -1, 218, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, + -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, + 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, + 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, + 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, + 146, -1, -1, -1, 150, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, - 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, + 128, 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, - -1, -1, 150, -1, -1, -1, 116, 117, 118, 119, - 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, - 130, 131, 21, 22, -1, -1, 136, -1, 138, 139, - -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, - 150, -1, -1, -1, -1, 193, -1, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, 21, 22, -1, - -1, -1, -1, -1, -1, -1, 214, 215, 216, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, - 200, 201, 202, 203, 204, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 214, 215, 216, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, - 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, - -1, 150, 116, 117, 118, 119, 120, -1, -1, 123, - 124, 125, 126, -1, 128, 129, 130, 131, 21, 22, - -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, - 144, 145, 146, -1, -1, 38, 150, -1, -1, -1, - -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, - 199, 200, 201, 202, 203, 204, -1, -1, -1, -1, - 21, 22, -1, -1, -1, 214, 215, 216, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 193, - -1, 195, 196, 197, 198, 199, 200, 201, 202, 203, - 204, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 214, 215, 216, -1, -1, 108, 109, 110, 111, 112, - 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, - 123, 124, 125, -1, -1, 128, 129, 130, -1, -1, - -1, -1, -1, -1, 137, 138, 139, 140, 141, -1, - -1, 144, 145, 146, 147, 148, 149, 150, -1, -1, - -1, -1, -1, 21, 22, 116, 117, 118, 119, 120, + -1, -1, 150, -1, -1, -1, -1, 193, -1, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 204, 21, + 22, -1, -1, -1, -1, -1, -1, -1, 214, 215, + -1, -1, 218, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, + 198, 199, 200, 201, 202, 203, 204, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, + 218, -1, -1, -1, -1, -1, -1, -1, -1, 116, + 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, + -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, + -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, + -1, -1, -1, 150, 116, 117, 118, 119, 120, -1, + -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, + 21, 22, -1, -1, 136, -1, 138, 139, -1, -1, + -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, + -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, 21, 22, + -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, + -1, 218, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 214, 215, 216, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, 150, - 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, - 203, 204, 163, -1, 207, 208, -1, -1, -1, -1, - -1, 214, 215, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, + 123, 124, 125, 126, -1, 128, 129, 130, 131, 21, + 22, -1, -1, 136, -1, 138, 139, -1, -1, -1, + -1, 144, 145, 146, -1, -1, -1, 150, -1, -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, 200, - 201, 202, 203, 204, -1, -1, 21, 22, 116, 117, - 118, 119, 120, 214, 215, 123, 124, 125, 126, -1, - 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, - 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, - -1, -1, 150, 21, 22, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 165, -1, -1, + 201, 202, 203, 204, 21, 22, -1, -1, -1, -1, + -1, -1, -1, 214, 215, 216, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 185, -1, -1, - -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, -1, -1, -1, - -1, 116, 117, 118, 119, 120, 214, 215, 123, 124, - 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, - -1, 136, -1, 138, 139, -1, -1, 142, -1, 144, - 145, 146, -1, -1, -1, 150, 21, 22, 116, 117, - 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, - 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, - 138, 139, -1, -1, 142, -1, 144, 145, 146, -1, - -1, -1, 150, 21, 22, -1, -1, -1, 193, -1, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, - 215, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, -1, -1, -1, - -1, 116, 117, 118, 119, 120, 214, 215, 123, 124, - 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, - -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, - 145, 146, -1, -1, -1, 150, 21, 22, 116, 117, - 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, - 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, - 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, - -1, -1, 150, 21, 22, -1, -1, -1, 193, 194, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, - 215, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 193, 194, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, -1, -1, -1, - -1, 116, 117, 118, 119, 120, 214, 215, 123, 124, - 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, - -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, - 145, 146, -1, -1, -1, 150, 21, 22, 116, 117, - 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, - 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, - 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, - 185, -1, 150, 21, 22, -1, -1, -1, 193, -1, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, - 215, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, -1, -1, -1, - -1, 116, 117, 118, 119, 120, 214, 215, 123, 124, - 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, - -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, - 145, 146, -1, -1, -1, 150, 21, 22, 116, 117, - 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, - 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, - 138, 139, -1, -1, -1, -1, 144, 145, 146, 21, - 22, -1, -1, -1, -1, -1, -1, -1, 193, -1, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, - 215, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 193, -1, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, -1, -1, -1, - -1, 116, 117, 118, 119, 120, 214, 215, 123, 124, - 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, - -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, - -1, -1, 21, 22, 116, 117, 118, 119, 120, -1, + 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, + 203, 204, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 214, 215, 216, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, - -1, -1, -1, -1, 136, -1, 138, 139, 21, 22, + -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, + -1, -1, 144, 145, 146, -1, -1, -1, 150, 116, + 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, + -1, 128, 129, 130, 131, 21, 22, -1, -1, 136, + -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, + -1, -1, -1, 150, -1, -1, -1, -1, -1, -1, + -1, 193, -1, 195, 196, 197, 198, 199, 200, 201, + 202, 203, 204, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 214, 215, 216, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 214, 215, 216, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, + 126, -1, 128, 129, 130, 131, 21, 22, -1, -1, + 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, + 146, -1, -1, 38, 150, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, - 215, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 195, 196, 197, 198, 199, 200, 201, - 202, 203, 204, -1, -1, -1, -1, 116, 117, 118, - 119, 120, 214, 215, 123, 124, 125, 126, -1, 128, - 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, - 139, 21, 22, 116, 117, 118, 119, 120, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 21, 22, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 193, -1, 195, + 196, 197, 198, 199, 200, 201, 202, 203, 204, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 214, 215, + 216, -1, -1, 108, 109, 110, 111, 112, 113, 114, + 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, + 125, -1, -1, 128, 129, 130, -1, -1, -1, -1, + -1, -1, 137, 138, 139, 140, 141, -1, -1, 144, + 145, 146, 147, 148, 149, 150, -1, -1, -1, -1, + -1, 21, 22, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, + -1, 144, 145, 146, -1, -1, -1, 150, 193, -1, + 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, + 163, -1, 207, 208, -1, -1, -1, -1, -1, 214, + 215, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 193, -1, 195, 196, 197, 198, 199, 200, 201, 202, + 203, 204, -1, -1, 21, 22, 116, 117, 118, 119, + 120, 214, 215, 123, 124, 125, 126, -1, 128, 129, + 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, + -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, + 150, 21, 22, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 165, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 185, -1, -1, -1, -1, + -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 204, -1, -1, -1, -1, 116, + 117, 118, 119, 120, 214, 215, 123, 124, 125, 126, + -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, + -1, 138, 139, -1, -1, 142, -1, 144, 145, 146, + -1, -1, -1, 150, 21, 22, 116, 117, 118, 119, + 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, + 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, + -1, -1, 142, -1, 144, 145, 146, -1, -1, -1, + 150, 21, 22, -1, -1, -1, 193, -1, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 204, -1, -1, -1, -1, 116, + 117, 118, 119, 120, 214, 215, 123, 124, 125, 126, + -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, + -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, + -1, -1, -1, 150, 21, 22, 116, 117, 118, 119, + 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, + 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, + -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, + 150, 21, 22, -1, -1, -1, 193, 194, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 196, 197, 198, - 199, 200, 201, 202, 203, 204, -1, -1, 19, -1, - -1, -1, -1, -1, -1, 214, 215, -1, -1, -1, - -1, -1, -1, -1, 197, 198, 199, 200, 201, 202, - 203, 204, -1, -1, -1, -1, 116, 117, 118, 119, - 120, 214, 215, 123, -1, -1, 126, -1, 128, 129, + -1, -1, -1, 193, 194, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 204, -1, -1, -1, -1, 116, + 117, 118, 119, 120, 214, 215, 123, 124, 125, 126, + -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, + -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, + -1, -1, -1, 150, 21, 22, 116, 117, 118, 119, + 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, - 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, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 19, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 198, 199, - 200, 201, 202, 203, 204, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 214, 215, -1, -1, 19, -1, - -1, -1, -1, -1, -1, -1, -1, 158, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 71, - 72, 73, 173, 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, 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, 158, 35, 98, 99, - 100, 101, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 173, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 158, -1, 129, - 130, -1, -1, 71, -1, 73, -1, 75, 76, 77, - 78, 79, 173, 81, 82, 83, 84, 85, 86, 87, - 88, 89, 90, 91, -1, 93, 94, 95, 158, -1, - 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 173, -1, -1, -1, -1, -1, -1, - 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 144, 145, 146, -1, 185, -1, + 150, 21, 22, -1, -1, -1, 193, -1, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 204, -1, -1, -1, -1, 116, + 117, 118, 119, 120, 214, 215, 123, 124, 125, 126, + -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, + -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, + -1, -1, -1, 150, 21, 22, 116, 117, 118, 119, + 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, + 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, + 21, 22, -1, -1, 144, 145, 146, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 193, -1, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 193, -1, 195, 196, 197, 198, 199, + 200, 201, 202, 203, 204, -1, -1, -1, -1, 116, + 117, 118, 119, 120, 214, 215, 123, 124, 125, 126, + -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, + -1, 138, 139, -1, -1, 116, 117, 118, 119, 120, + -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, + 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 19, -1, -1, -1, -1, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 214, 215, -1, + -1, -1, -1, -1, 19, 196, 197, 198, 199, 200, + 201, 202, 203, 204, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 214, 215, 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, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 19, -1, -1, -1, -1, -1, -1, + -1, -1, 158, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 173, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 158, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 71, 72, 73, 173, 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, 35, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 214, 215, -1, -1, -1, -1, + -1, -1, 158, -1, 129, 130, -1, -1, 71, -1, + 73, -1, 75, 76, 77, 78, 79, 173, 81, 82, + 83, 84, 85, 86, 87, 88, 89, 90, 91, -1, + 93, 94, 95, 158, -1, 98, 99, 100, 101, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 173, -1, + -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 214, + 215, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 173 + 173 }; /* YYSTOS[STATE-NUM] -- The symbol kind of the accessing symbol of @@ -4831,112 +4857,113 @@ static const yytype_int16 yystos[] = 378, 378, 198, 198, 358, 260, 198, 304, 425, 480, 217, 302, 198, 5, 102, 103, 198, 217, 127, 301, 332, 343, 358, 287, 198, 217, 61, 358, 217, 358, - 173, 198, 198, 217, 252, 198, 166, 58, 358, 217, - 287, 198, 217, 198, 198, 217, 198, 198, 127, 301, - 358, 358, 358, 220, 287, 334, 338, 338, 338, 217, - 217, 217, 217, 217, 217, 13, 436, 13, 436, 13, - 358, 505, 521, 198, 358, 198, 234, 13, 294, 505, - 522, 358, 358, 358, 358, 358, 13, 49, 292, 332, - 358, 158, 173, 332, 481, 483, 220, 252, 252, 358, - 10, 37, 334, 340, 173, 217, 252, 252, 252, 252, - 252, 66, 317, 276, 132, 252, 21, 22, 108, 109, - 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, - 130, 131, 136, 137, 138, 139, 140, 141, 144, 145, - 146, 147, 148, 149, 150, 192, 193, 195, 196, 197, - 198, 199, 200, 201, 202, 203, 204, 214, 215, 340, - 217, 399, 192, 252, 286, 215, 252, 276, 286, 373, - 198, 218, 43, 252, 389, 301, 358, 464, 464, 434, - 464, 218, 464, 464, 218, 431, 464, 277, 464, 277, - 464, 277, 379, 380, 382, 383, 218, 439, 292, 216, - 216, 358, 173, 252, 479, 194, 433, 286, 194, 433, - 286, 218, 217, 43, 127, 191, 192, 194, 197, 385, - 496, 498, 287, 422, 305, 217, 302, 198, 217, 329, - 198, 198, 198, 517, 332, 301, 332, 191, 108, 109, - 110, 111, 112, 113, 114, 115, 121, 122, 127, 140, - 141, 147, 148, 149, 192, 14, 436, 294, 358, 358, - 287, 192, 322, 324, 358, 326, 194, 166, 358, 519, - 332, 502, 507, 332, 500, 436, 301, 358, 220, 276, - 358, 358, 358, 358, 358, 358, 422, 53, 200, 215, - 217, 358, 481, 484, 488, 504, 509, 422, 217, 484, - 509, 422, 142, 184, 185, 186, 489, 297, 287, 299, - 179, 180, 229, 422, 184, 191, 525, 422, 13, 216, - 191, 525, 217, 137, 385, 525, 191, 525, 218, 152, - 157, 198, 302, 348, 287, 258, 285, 341, 70, 215, - 218, 332, 483, 160, 217, 319, 392, 4, 160, 337, - 338, 19, 158, 173, 423, 19, 158, 173, 423, 133, - 134, 135, 288, 344, 358, 344, 358, 344, 358, 344, - 358, 344, 358, 344, 358, 344, 358, 344, 358, 358, - 358, 358, 344, 358, 344, 358, 358, 358, 358, 173, - 344, 358, 358, 158, 173, 358, 358, 358, 423, 358, - 358, 358, 344, 358, 344, 358, 358, 358, 358, 344, - 358, 344, 358, 344, 358, 358, 344, 358, 22, 358, - 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, - 129, 130, 158, 173, 214, 215, 355, 423, 358, 218, - 332, 412, 358, 275, 8, 366, 371, 436, 173, 301, - 358, 252, 199, 199, 199, 433, 199, 199, 173, 427, - 199, 278, 199, 278, 199, 278, 199, 433, 199, 433, - 295, 464, 218, 216, 192, 252, 286, 464, 464, 358, - 173, 173, 464, 358, 436, 436, 20, 464, 70, 332, - 483, 494, 198, 358, 173, 358, 464, 511, 513, 515, - 436, 525, 358, 358, 358, 358, 358, 358, 358, 358, + 19, 173, 198, 198, 217, 252, 198, 166, 58, 358, + 217, 287, 198, 217, 198, 198, 217, 198, 198, 127, + 301, 358, 358, 358, 220, 287, 334, 338, 338, 338, + 217, 217, 217, 217, 217, 217, 13, 436, 13, 436, + 13, 358, 505, 521, 198, 358, 198, 234, 13, 294, + 505, 522, 358, 358, 358, 358, 358, 13, 49, 292, + 332, 358, 158, 173, 332, 481, 483, 220, 252, 252, + 358, 10, 37, 334, 340, 173, 217, 252, 252, 252, + 252, 252, 66, 317, 276, 132, 252, 21, 22, 108, + 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, + 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, + 129, 130, 131, 136, 137, 138, 139, 140, 141, 144, + 145, 146, 147, 148, 149, 150, 192, 193, 195, 196, + 197, 198, 199, 200, 201, 202, 203, 204, 214, 215, + 340, 217, 399, 192, 252, 286, 215, 252, 276, 286, + 373, 198, 218, 43, 252, 389, 301, 358, 464, 464, + 434, 464, 218, 464, 464, 218, 431, 464, 277, 464, + 277, 464, 277, 379, 380, 382, 383, 218, 439, 292, + 216, 216, 358, 173, 252, 479, 194, 433, 286, 194, + 433, 286, 218, 217, 43, 127, 191, 192, 194, 197, + 385, 496, 498, 287, 422, 305, 217, 302, 198, 217, + 329, 198, 198, 198, 517, 332, 301, 332, 191, 108, + 109, 110, 111, 112, 113, 114, 115, 121, 122, 127, + 140, 141, 147, 148, 149, 192, 14, 436, 294, 358, + 358, 287, 173, 192, 322, 324, 358, 326, 194, 166, + 358, 519, 332, 502, 507, 332, 500, 436, 301, 358, + 220, 276, 358, 358, 358, 358, 358, 358, 422, 53, + 200, 215, 217, 358, 481, 484, 488, 504, 509, 422, + 217, 484, 509, 422, 142, 184, 185, 186, 489, 297, + 287, 299, 179, 180, 229, 422, 184, 191, 525, 422, + 13, 216, 191, 525, 217, 137, 385, 525, 191, 525, + 218, 152, 157, 198, 302, 348, 287, 258, 285, 341, + 70, 215, 218, 332, 483, 160, 217, 319, 392, 4, + 160, 337, 338, 19, 158, 173, 423, 19, 158, 173, + 423, 133, 134, 135, 288, 344, 358, 344, 358, 344, + 358, 344, 358, 344, 358, 344, 358, 344, 358, 344, + 358, 358, 358, 358, 344, 358, 344, 358, 358, 358, + 358, 173, 344, 358, 358, 158, 173, 358, 358, 358, + 423, 358, 358, 358, 344, 358, 344, 358, 358, 358, + 358, 344, 358, 344, 358, 344, 358, 358, 344, 358, + 22, 358, 358, 358, 358, 358, 358, 358, 358, 358, + 358, 358, 129, 130, 158, 173, 214, 215, 355, 423, + 358, 218, 332, 412, 358, 275, 8, 366, 371, 436, + 173, 301, 358, 252, 199, 199, 199, 433, 199, 199, + 173, 427, 199, 278, 199, 278, 199, 278, 199, 433, + 199, 433, 295, 464, 218, 216, 192, 252, 286, 464, + 464, 358, 173, 173, 464, 358, 436, 436, 20, 464, + 70, 332, 483, 494, 198, 358, 173, 358, 464, 511, + 513, 515, 436, 525, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, - 287, 199, 433, 218, 218, 265, 436, 436, 218, 436, - 218, 436, 525, 436, 380, 525, 383, 199, 337, 218, - 218, 218, 218, 218, 218, 20, 338, 215, 358, 218, - 142, 191, 185, 488, 188, 189, 216, 492, 191, 185, - 188, 216, 491, 20, 218, 488, 184, 187, 490, 20, - 358, 184, 505, 295, 295, 358, 20, 505, 20, 422, - 358, 358, 358, 218, 158, 173, 217, 217, 350, 352, - 12, 23, 24, 250, 251, 358, 290, 276, 173, 218, - 483, 481, 191, 218, 218, 173, 318, 318, 217, 127, - 137, 173, 192, 197, 335, 336, 277, 198, 217, 198, - 217, 338, 338, 338, 217, 217, 216, 19, 158, 173, - 423, 194, 158, 173, 358, 217, 217, 158, 173, 358, - 1, 217, 216, 218, 286, 252, 216, 57, 63, 369, - 67, 370, 252, 199, 252, 438, 443, 445, 464, 447, - 441, 199, 252, 449, 199, 453, 199, 457, 199, 461, - 379, 463, 382, 199, 433, 358, 218, 43, 385, 199, - 199, 332, 199, 483, 218, 218, 218, 173, 218, 185, - 199, 218, 199, 436, 380, 383, 199, 218, 217, 436, - 358, 199, 199, 199, 199, 218, 199, 199, 218, 199, - 337, 277, 217, 332, 484, 488, 358, 481, 492, 216, - 358, 504, 216, 332, 484, 184, 187, 190, 493, 216, - 332, 199, 199, 194, 232, 332, 332, 20, 218, 217, - 137, 385, 358, 358, 436, 277, 287, 358, 12, 254, - 286, 337, 218, 216, 215, 191, 216, 218, 336, 173, - 173, 217, 173, 173, 191, 216, 278, 359, 358, 361, - 358, 218, 332, 358, 198, 217, 358, 217, 216, 358, - 215, 218, 332, 217, 216, 356, 218, 332, 252, 47, - 370, 46, 106, 367, 337, 432, 173, 451, 455, 459, - 217, 464, 252, 173, 358, 497, 499, 287, 306, 218, - 199, 433, 173, 217, 330, 199, 199, 199, 518, 294, - 199, 323, 325, 327, 520, 503, 508, 501, 217, 340, - 278, 218, 332, 185, 488, 492, 185, 488, 216, 185, - 298, 300, 233, 181, 185, 185, 332, 137, 385, 358, - 358, 358, 218, 218, 199, 278, 287, 255, 252, 277, - 218, 481, 173, 216, 194, 390, 218, 173, 335, 216, - 142, 287, 333, 436, 218, 464, 218, 218, 218, 363, - 358, 358, 218, 481, 218, 358, 218, 33, 368, 367, - 369, 292, 217, 217, 358, 173, 199, 358, 512, 514, - 516, 217, 218, 217, 358, 358, 358, 217, 70, 494, - 217, 217, 218, 358, 333, 218, 358, 492, 358, 493, - 505, 358, 217, 293, 231, 505, 358, 185, 358, 358, - 218, 351, 199, 251, 26, 105, 256, 308, 309, 310, - 312, 358, 278, 216, 194, 390, 436, 389, 218, 127, - 358, 199, 199, 464, 218, 218, 216, 218, 374, 368, - 386, 387, 388, 218, 494, 494, 218, 199, 217, 218, - 217, 217, 217, 292, 294, 332, 494, 494, 218, 185, - 524, 524, 524, 292, 177, 524, 524, 358, 137, 385, - 348, 353, 127, 127, 358, 287, 218, 436, 389, 389, - 301, 358, 358, 360, 362, 199, 218, 282, 375, 217, - 481, 485, 486, 487, 487, 358, 358, 494, 494, 481, - 482, 218, 218, 525, 487, 482, 53, 216, 184, 184, - 191, 525, 184, 216, 524, 358, 358, 348, 358, 389, - 301, 358, 301, 358, 252, 364, 252, 282, 481, 191, - 525, 218, 218, 218, 218, 487, 487, 218, 218, 218, - 218, 358, 216, 216, 184, 218, 216, 301, 358, 252, - 252, 287, 218, 217, 218, 218, 252, 481, 218 + 358, 358, 287, 199, 433, 218, 218, 192, 265, 436, + 436, 218, 436, 218, 436, 525, 436, 380, 525, 383, + 199, 337, 218, 218, 218, 218, 218, 218, 20, 338, + 215, 358, 218, 142, 191, 185, 488, 188, 189, 216, + 492, 191, 185, 188, 216, 491, 20, 218, 488, 184, + 187, 490, 20, 358, 184, 505, 295, 295, 358, 20, + 505, 20, 422, 358, 358, 358, 218, 158, 173, 217, + 217, 350, 352, 12, 23, 24, 250, 251, 358, 290, + 276, 173, 218, 483, 481, 191, 218, 218, 173, 318, + 318, 217, 127, 137, 173, 192, 197, 335, 336, 277, + 198, 217, 198, 217, 338, 338, 338, 217, 217, 216, + 19, 158, 173, 423, 194, 158, 173, 358, 217, 217, + 158, 173, 358, 1, 217, 216, 218, 286, 252, 216, + 57, 63, 369, 67, 370, 252, 199, 252, 438, 443, + 445, 464, 447, 441, 199, 252, 449, 199, 453, 199, + 457, 199, 461, 379, 463, 382, 199, 433, 358, 218, + 43, 385, 199, 199, 332, 199, 483, 218, 218, 218, + 173, 218, 185, 199, 218, 199, 436, 380, 383, 199, + 218, 217, 436, 464, 358, 199, 199, 199, 199, 218, + 199, 199, 218, 199, 337, 277, 217, 332, 484, 488, + 358, 481, 492, 216, 358, 504, 216, 332, 484, 184, + 187, 190, 493, 216, 332, 199, 199, 194, 232, 332, + 332, 20, 218, 217, 137, 385, 358, 358, 436, 277, + 287, 358, 12, 254, 286, 337, 218, 216, 215, 191, + 216, 218, 336, 173, 173, 217, 173, 173, 191, 216, + 278, 359, 358, 361, 358, 218, 332, 358, 198, 217, + 358, 217, 216, 358, 215, 218, 332, 217, 216, 356, + 218, 332, 252, 47, 370, 46, 106, 367, 337, 432, + 173, 451, 455, 459, 217, 464, 252, 173, 358, 497, + 499, 287, 306, 218, 199, 433, 173, 217, 330, 199, + 199, 199, 518, 294, 199, 323, 325, 327, 520, 503, + 508, 501, 217, 340, 278, 218, 332, 185, 488, 492, + 185, 488, 216, 185, 298, 300, 233, 181, 185, 185, + 332, 137, 385, 358, 358, 358, 218, 218, 199, 278, + 287, 255, 252, 277, 218, 481, 173, 216, 194, 390, + 218, 173, 335, 216, 142, 287, 333, 436, 218, 464, + 218, 218, 218, 363, 358, 358, 218, 481, 218, 358, + 218, 33, 368, 367, 369, 292, 217, 217, 358, 173, + 199, 358, 512, 514, 516, 217, 218, 217, 358, 358, + 358, 217, 70, 494, 217, 217, 218, 358, 333, 218, + 358, 492, 358, 493, 505, 358, 217, 293, 231, 505, + 358, 185, 358, 358, 218, 351, 199, 251, 26, 105, + 256, 308, 309, 310, 312, 358, 278, 216, 194, 390, + 436, 389, 218, 127, 358, 199, 199, 464, 218, 218, + 216, 218, 374, 368, 386, 387, 388, 218, 494, 494, + 218, 199, 217, 218, 217, 217, 217, 292, 294, 332, + 494, 494, 218, 185, 524, 524, 524, 292, 177, 524, + 524, 358, 137, 385, 348, 353, 127, 127, 358, 287, + 218, 436, 389, 389, 301, 358, 358, 360, 362, 199, + 218, 282, 375, 217, 481, 485, 486, 487, 487, 358, + 358, 494, 494, 481, 482, 218, 218, 525, 487, 482, + 53, 216, 184, 184, 191, 525, 184, 216, 524, 358, + 358, 348, 358, 389, 301, 358, 301, 358, 252, 364, + 252, 282, 481, 191, 525, 218, 218, 218, 218, 487, + 487, 218, 218, 218, 218, 358, 216, 216, 184, 218, + 216, 301, 358, 252, 252, 287, 218, 217, 218, 218, + 252, 481, 218 }; /* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM. */ @@ -4951,11 +4978,11 @@ static const yytype_int16 yyr1[] = 246, 247, 247, 248, 249, 249, 250, 250, 251, 251, 251, 252, 252, 253, 253, 254, 255, 254, 256, 256, 256, 256, 256, 257, 258, 257, 260, 259, 261, 262, - 263, 265, 264, 266, 266, 266, 266, 266, 266, 267, - 267, 268, 268, 268, 269, 269, 269, 269, 269, 269, - 269, 269, 270, 270, 271, 271, 271, 272, 272, 272, - 272, 273, 273, 274, 274, 274, 274, 274, 274, 274, - 275, 275, 276, 276, 277, 277, 277, 278, 278, 279, + 263, 265, 264, 264, 266, 266, 266, 266, 266, 266, + 267, 267, 268, 268, 268, 269, 269, 269, 269, 269, + 269, 269, 269, 270, 270, 271, 271, 271, 272, 272, + 272, 272, 273, 273, 274, 274, 274, 274, 274, 274, + 274, 275, 275, 276, 276, 277, 277, 277, 278, 278, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, @@ -4965,77 +4992,77 @@ static const yytype_int16 yyr1[] = 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, - 279, 279, 279, 279, 279, 280, 281, 281, 281, 282, - 284, 283, 285, 285, 286, 286, 287, 287, 288, 288, - 288, 289, 289, 289, 289, 289, 289, 289, 289, 289, + 279, 279, 279, 279, 279, 279, 280, 281, 281, 281, + 282, 284, 283, 285, 285, 286, 286, 287, 287, 288, + 288, 288, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, 289, - 289, 289, 290, 290, 290, 291, 292, 292, 293, 293, - 294, 294, 295, 295, 297, 298, 296, 299, 300, 296, - 301, 301, 301, 301, 301, 302, 302, 302, 303, 303, - 305, 306, 304, 304, 307, 307, 307, 307, 307, 307, - 308, 309, 310, 310, 310, 311, 311, 311, 312, 312, - 313, 313, 313, 314, 315, 315, 315, 316, 316, 317, - 317, 318, 318, 319, 319, 319, 319, 319, 319, 319, - 319, 320, 320, 322, 323, 321, 324, 325, 321, 326, - 327, 321, 329, 330, 328, 331, 331, 331, 331, 331, - 331, 332, 332, 333, 333, 333, 334, 334, 334, 335, - 335, 335, 335, 335, 336, 336, 337, 337, 337, 338, - 338, 339, 341, 340, 342, 342, 342, 342, 342, 342, - 342, 343, 343, 343, 343, 343, 343, 343, 343, 343, + 289, 289, 289, 290, 290, 290, 291, 292, 292, 293, + 293, 294, 294, 295, 295, 297, 298, 296, 299, 300, + 296, 301, 301, 301, 301, 301, 302, 302, 302, 303, + 303, 305, 306, 304, 304, 307, 307, 307, 307, 307, + 307, 308, 309, 310, 310, 310, 311, 311, 311, 312, + 312, 313, 313, 313, 314, 315, 315, 315, 316, 316, + 317, 317, 318, 318, 319, 319, 319, 319, 319, 319, + 319, 319, 320, 320, 322, 323, 321, 324, 325, 321, + 326, 327, 321, 329, 330, 328, 331, 331, 331, 331, + 331, 331, 332, 332, 333, 333, 333, 334, 334, 334, + 335, 335, 335, 335, 335, 336, 336, 337, 337, 337, + 338, 338, 339, 341, 340, 342, 342, 342, 342, 342, + 342, 342, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, 343, - 344, 344, 344, 344, 345, 345, 345, 345, 345, 345, + 343, 344, 344, 344, 344, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, 345, - 345, 346, 346, 347, 347, 348, 348, 349, 350, 351, - 349, 352, 353, 349, 354, 354, 354, 354, 354, 354, - 354, 355, 356, 354, 357, 357, 357, 357, 357, 357, - 357, 358, 358, 358, 358, 358, 358, 358, 358, 358, + 345, 345, 346, 346, 347, 347, 348, 348, 349, 350, + 351, 349, 352, 353, 349, 354, 354, 354, 354, 354, + 354, 354, 355, 356, 354, 357, 357, 357, 357, 357, + 357, 357, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, 358, - 358, 358, 358, 358, 358, 358, 358, 358, 359, 360, - 358, 358, 358, 358, 361, 362, 358, 358, 358, 363, - 364, 358, 358, 358, 358, 358, 358, 358, 358, 358, - 358, 358, 358, 358, 358, 358, 365, 365, 365, 365, + 358, 358, 358, 358, 358, 358, 358, 358, 358, 359, + 360, 358, 358, 358, 358, 361, 362, 358, 358, 358, + 363, 364, 358, 358, 358, 358, 358, 358, 358, 358, + 358, 358, 358, 358, 358, 358, 358, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, - 365, 365, 366, 366, 366, 367, 367, 367, 368, 368, - 369, 369, 369, 370, 370, 371, 372, 372, 373, 372, - 374, 372, 375, 372, 372, 376, 377, 377, 378, 378, - 378, 378, 378, 379, 379, 380, 380, 381, 381, 381, - 382, 383, 383, 384, 384, 384, 385, 385, 386, 386, - 386, 387, 387, 388, 388, 389, 389, 389, 390, 390, - 391, 391, 391, 391, 391, 392, 392, 392, 392, 392, - 393, 393, 394, 393, 395, 395, 396, 396, 396, 397, - 398, 397, 399, 399, 399, 399, 400, 400, 400, 402, - 401, 403, 403, 404, 405, 404, 406, 406, 406, 407, - 409, 410, 408, 411, 412, 408, 413, 413, 414, 414, - 415, 416, 416, 416, 416, 417, 417, 417, 418, 418, - 420, 421, 419, 422, 422, 422, 422, 422, 423, 423, + 365, 365, 365, 366, 366, 366, 367, 367, 367, 368, + 368, 369, 369, 369, 370, 370, 371, 372, 372, 373, + 372, 374, 372, 375, 372, 372, 376, 377, 377, 378, + 378, 378, 378, 378, 379, 379, 380, 380, 381, 381, + 381, 382, 383, 383, 384, 384, 384, 385, 385, 386, + 386, 386, 387, 387, 388, 388, 389, 389, 389, 390, + 390, 391, 391, 391, 391, 391, 392, 392, 392, 392, + 392, 393, 393, 394, 393, 395, 395, 396, 396, 396, + 397, 398, 397, 399, 399, 399, 399, 400, 400, 400, + 402, 401, 403, 403, 404, 405, 404, 406, 406, 406, + 407, 409, 410, 408, 411, 412, 408, 413, 413, 414, + 414, 415, 416, 416, 416, 416, 417, 417, 417, 418, + 418, 420, 421, 419, 422, 422, 422, 422, 422, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, 423, - 423, 423, 423, 423, 423, 424, 424, 424, 424, 424, - 424, 424, 424, 425, 426, 426, 426, 427, 427, 428, - 428, 428, 428, 429, 429, 429, 429, 429, 431, 432, - 430, 433, 433, 434, 434, 435, 435, 436, 436, 436, - 436, 436, 436, 437, 438, 436, 436, 436, 439, 436, + 423, 423, 423, 423, 423, 423, 424, 424, 424, 424, + 424, 424, 424, 424, 425, 426, 426, 426, 427, 427, + 428, 428, 428, 428, 429, 429, 429, 429, 429, 431, + 432, 430, 433, 433, 434, 434, 435, 435, 436, 436, + 436, 436, 436, 436, 437, 438, 436, 436, 436, 439, 436, 436, 436, 436, 436, 436, 436, 436, 436, 436, - 436, 436, 440, 441, 436, 436, 442, 443, 436, 444, - 445, 436, 446, 447, 436, 436, 448, 449, 436, 450, - 451, 436, 436, 452, 453, 436, 454, 455, 436, 436, - 456, 457, 436, 458, 459, 436, 460, 461, 436, 462, - 463, 436, 464, 464, 464, 466, 467, 468, 469, 465, - 471, 472, 473, 474, 470, 476, 477, 478, 479, 475, - 480, 480, 480, 480, 480, 481, 481, 481, 481, 481, - 481, 481, 481, 482, 482, 483, 484, 484, 485, 485, - 486, 486, 487, 487, 488, 488, 489, 489, 490, 490, - 491, 491, 492, 492, 492, 493, 493, 493, 494, 494, - 495, 495, 495, 495, 495, 495, 496, 497, 495, 498, - 499, 495, 500, 501, 495, 502, 503, 495, 504, 504, - 504, 505, 505, 506, 507, 508, 506, 509, 509, 510, - 510, 510, 511, 512, 510, 513, 514, 510, 515, 516, - 510, 510, 517, 518, 510, 510, 519, 520, 510, 521, - 521, 522, 522, 523, 523, 523, 523, 523, 524, 524, - 525, 525, 526, 526, 526, 526, 526, 526 + 436, 436, 436, 440, 441, 436, 436, 442, 443, 436, + 444, 445, 436, 446, 447, 436, 436, 448, 449, 436, + 450, 451, 436, 436, 452, 453, 436, 454, 455, 436, + 436, 456, 457, 436, 458, 459, 436, 460, 461, 436, + 462, 463, 436, 464, 464, 464, 466, 467, 468, 469, + 465, 471, 472, 473, 474, 470, 476, 477, 478, 479, + 475, 480, 480, 480, 480, 480, 481, 481, 481, 481, + 481, 481, 481, 481, 482, 482, 483, 484, 484, 485, + 485, 486, 486, 487, 487, 488, 488, 489, 489, 490, + 490, 491, 491, 492, 492, 492, 493, 493, 493, 494, + 494, 495, 495, 495, 495, 495, 495, 496, 497, 495, + 498, 499, 495, 500, 501, 495, 502, 503, 495, 504, + 504, 504, 505, 505, 506, 507, 508, 506, 509, 509, + 510, 510, 510, 511, 512, 510, 513, 514, 510, 515, + 516, 510, 510, 517, 518, 510, 510, 519, 520, 510, + 521, 521, 522, 522, 523, 523, 523, 523, 523, 524, + 524, 525, 525, 526, 526, 526, 526, 526, 526 }; /* YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM. */ @@ -5050,91 +5077,91 @@ static const yytype_int8 yyr2[] = 3, 1, 3, 3, 3, 2, 1, 1, 0, 2, 4, 1, 1, 1, 1, 0, 0, 3, 1, 1, 1, 1, 1, 4, 0, 6, 0, 6, 2, 3, - 3, 0, 5, 1, 1, 1, 1, 1, 1, 1, - 3, 1, 1, 1, 3, 3, 3, 3, 3, 3, - 1, 5, 1, 3, 2, 3, 2, 1, 1, 1, - 1, 1, 4, 1, 2, 3, 3, 3, 3, 2, - 1, 3, 0, 3, 0, 2, 3, 0, 2, 1, + 3, 0, 5, 5, 1, 1, 1, 1, 1, 1, + 1, 3, 1, 1, 1, 3, 3, 3, 3, 3, + 3, 1, 5, 1, 3, 2, 3, 2, 1, 1, + 1, 1, 1, 4, 1, 2, 3, 3, 3, 3, + 2, 1, 3, 0, 3, 0, 2, 3, 0, 2, + 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 3, 3, 2, 2, 3, 4, 4, + 2, 2, 2, 2, 3, 3, 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, - 3, 2, 2, 2, 2, 2, 3, 3, 3, 4, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 4, 3, 2, 2, 2, 2, 2, 3, 3, 3, + 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 3, 0, 1, 1, 3, - 0, 4, 1, 1, 1, 1, 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, 2, 0, 4, - 0, 2, 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, 8, 7, 7, - 6, 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, 4, 1, 3, 0, 4, 4, 1, - 6, 6, 0, 7, 1, 1, 1, 1, 1, 1, - 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, + 1, 1, 1, 1, 1, 1, 3, 0, 1, 1, + 3, 0, 4, 1, 1, 1, 1, 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, 2, 0, + 4, 0, 2, 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, 8, 7, + 7, 6, 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, 4, 1, 3, 0, 4, 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, 8, 5, - 6, 0, 0, 5, 3, 4, 4, 5, 4, 3, - 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 2, 2, 2, 2, 3, 3, 3, 3, 3, + 3, 3, 6, 8, 5, 6, 1, 4, 3, 0, + 0, 8, 0, 0, 9, 3, 4, 5, 6, 8, + 5, 6, 0, 0, 5, 3, 4, 4, 5, 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, 3, 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, 2, 0, 4, - 0, 9, 0, 10, 5, 3, 3, 4, 1, 1, - 3, 3, 3, 1, 3, 1, 3, 0, 2, 3, - 3, 1, 3, 0, 2, 3, 1, 1, 1, 2, - 3, 3, 5, 1, 1, 1, 1, 1, 0, 1, - 1, 4, 3, 3, 5, 4, 6, 5, 5, 4, - 0, 2, 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, 2, 2, 0, 1, 1, 0, 3, - 0, 0, 7, 1, 4, 3, 3, 5, 1, 1, + 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, + 2, 2, 4, 3, 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, 2, 0, + 4, 0, 9, 0, 10, 5, 3, 3, 4, 1, + 1, 3, 3, 3, 1, 3, 1, 3, 0, 2, + 3, 3, 1, 3, 0, 2, 3, 1, 1, 1, + 2, 3, 3, 5, 1, 1, 1, 1, 1, 0, + 1, 1, 4, 3, 3, 5, 4, 6, 5, 5, + 4, 0, 2, 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, 2, 2, 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, 5, 0, 2, 2, 2, 2, 0, 0, - 7, 1, 1, 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, 11, - 1, 1, 1, 1, 1, 3, 3, 5, 5, 6, - 6, 8, 8, 0, 1, 2, 1, 3, 3, 5, - 1, 2, 1, 0, 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, 10, 0, 0, 7, 1, 3, - 3, 3, 1, 5, 0, 0, 10, 1, 3, 3, - 4, 4, 0, 0, 11, 0, 0, 11, 0, 0, - 10, 5, 0, 0, 9, 5, 0, 0, 10, 1, - 3, 1, 3, 3, 3, 4, 7, 9, 0, 3, - 0, 1, 9, 10, 10, 10, 9, 10 + 1, 1, 1, 1, 1, 1, 4, 4, 1, 3, + 0, 2, 3, 5, 0, 2, 2, 2, 2, 0, + 0, 7, 1, 1, 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, + 11, 1, 1, 1, 1, 1, 3, 3, 5, 5, + 6, 6, 8, 8, 0, 1, 2, 1, 3, 3, + 5, 1, 2, 1, 0, 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, 10, 0, 0, 7, 1, + 3, 3, 3, 1, 5, 0, 0, 10, 1, 3, + 3, 4, 4, 0, 0, 11, 0, 0, 11, 0, + 0, 10, 5, 0, 0, 9, 5, 0, 0, 10, + 1, 3, 1, 3, 3, 3, 4, 7, 9, 0, + 3, 0, 1, 9, 10, 10, 10, 9, 10 }; @@ -7059,36 +7086,42 @@ YYLTYPE yylloc = yyloc_default; case 92: /* expression_with_alias: "assume" "name" '=' $@6 expr */ { - (yyval.pExpression) = new ExprAssume(tokAt(scanner,(yylsp[-4])), *(yyvsp[-3].s), (yyvsp[0].pExpression) ); + (yyval.pExpression) = new ExprAssume(tokAt(scanner,(yylsp[-4])), *(yyvsp[-3].s), ExpressionPtr((yyvsp[0].pExpression))); delete (yyvsp[-3].s); } break; - case 93: /* annotation_argument_value: string_constant */ + case 93: /* expression_with_alias: "assume" "type" "name" '=' type_declaration */ + { + (yyval.pExpression) = new ExprAssume(tokAt(scanner,(yylsp[-4])), *(yyvsp[-2].s), TypeDeclPtr((yyvsp[0].pTypeDecl))); + } + break; + + case 94: /* annotation_argument_value: string_constant */ { (yyval.aa) = new AnnotationArgument("",*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 94: /* annotation_argument_value: "name" */ + case 95: /* annotation_argument_value: "name" */ { (yyval.aa) = new AnnotationArgument("",*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 95: /* annotation_argument_value: "integer constant" */ + case 96: /* annotation_argument_value: "integer constant" */ { (yyval.aa) = new AnnotationArgument("",(yyvsp[0].i)); } break; - case 96: /* annotation_argument_value: "floating point constant" */ + case 97: /* annotation_argument_value: "floating point constant" */ { (yyval.aa) = new AnnotationArgument("",float((yyvsp[0].fd))); } break; - case 97: /* annotation_argument_value: "true" */ + case 98: /* annotation_argument_value: "true" */ { (yyval.aa) = new AnnotationArgument("",true); } break; - case 98: /* annotation_argument_value: "false" */ + case 99: /* annotation_argument_value: "false" */ { (yyval.aa) = new AnnotationArgument("",false); } break; - case 99: /* annotation_argument_value_list: annotation_argument_value */ + case 100: /* annotation_argument_value_list: annotation_argument_value */ { (yyval.aaList) = new AnnotationArgumentList(); (yyval.aaList)->push_back(*(yyvsp[0].aa)); @@ -7096,7 +7129,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 100: /* annotation_argument_value_list: annotation_argument_value_list ',' annotation_argument_value */ + case 101: /* annotation_argument_value_list: annotation_argument_value_list ',' annotation_argument_value */ { (yyval.aaList) = (yyvsp[-2].aaList); (yyval.aaList)->push_back(*(yyvsp[0].aa)); @@ -7104,99 +7137,99 @@ YYLTYPE yylloc = yyloc_default; } break; - case 101: /* annotation_argument_name: "name" */ + case 102: /* annotation_argument_name: "name" */ { (yyval.s) = (yyvsp[0].s); } break; - case 102: /* annotation_argument_name: "type" */ + case 103: /* annotation_argument_name: "type" */ { (yyval.s) = new string("type"); } break; - case 103: /* annotation_argument_name: "in" */ + case 104: /* annotation_argument_name: "in" */ { (yyval.s) = new string("in"); } break; - case 104: /* annotation_argument: annotation_argument_name '=' string_constant */ + case 105: /* annotation_argument: annotation_argument_name '=' string_constant */ { (yyval.aa) = new AnnotationArgument(*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2]))); delete (yyvsp[0].s); delete (yyvsp[-2].s); } break; - case 105: /* annotation_argument: annotation_argument_name '=' "name" */ + case 106: /* annotation_argument: annotation_argument_name '=' "name" */ { (yyval.aa) = new AnnotationArgument(*(yyvsp[-2].s),*(yyvsp[0].s),tokAt(scanner,(yylsp[-2]))); delete (yyvsp[0].s); delete (yyvsp[-2].s); } break; - case 106: /* annotation_argument: annotation_argument_name '=' "integer constant" */ + case 107: /* annotation_argument: annotation_argument_name '=' "integer constant" */ { (yyval.aa) = new AnnotationArgument(*(yyvsp[-2].s),(yyvsp[0].i),tokAt(scanner,(yylsp[-2]))); delete (yyvsp[-2].s); } break; - case 107: /* annotation_argument: annotation_argument_name '=' "floating point constant" */ + case 108: /* annotation_argument: annotation_argument_name '=' "floating point constant" */ { (yyval.aa) = new AnnotationArgument(*(yyvsp[-2].s),float((yyvsp[0].fd)),tokAt(scanner,(yylsp[-2]))); delete (yyvsp[-2].s); } break; - case 108: /* annotation_argument: annotation_argument_name '=' "true" */ + case 109: /* annotation_argument: annotation_argument_name '=' "true" */ { (yyval.aa) = new AnnotationArgument(*(yyvsp[-2].s),true,tokAt(scanner,(yylsp[-2]))); delete (yyvsp[-2].s); } break; - case 109: /* annotation_argument: annotation_argument_name '=' "false" */ + case 110: /* annotation_argument: annotation_argument_name '=' "false" */ { (yyval.aa) = new AnnotationArgument(*(yyvsp[-2].s),false,tokAt(scanner,(yylsp[-2]))); delete (yyvsp[-2].s); } break; - case 110: /* annotation_argument: annotation_argument_name */ + case 111: /* annotation_argument: annotation_argument_name */ { (yyval.aa) = new AnnotationArgument(*(yyvsp[0].s),true,tokAt(scanner,(yylsp[0]))); delete (yyvsp[0].s); } break; - case 111: /* annotation_argument: annotation_argument_name '=' '(' annotation_argument_value_list ')' */ + case 112: /* annotation_argument: annotation_argument_name '=' '(' annotation_argument_value_list ')' */ { { (yyval.aa) = new AnnotationArgument(*(yyvsp[-4].s),(yyvsp[-1].aaList),tokAt(scanner,(yylsp[-4]))); delete (yyvsp[-4].s); } } break; - case 112: /* annotation_argument_list: annotation_argument */ + case 113: /* annotation_argument_list: annotation_argument */ { (yyval.aaList) = ast_annotationArgumentListEntry(scanner,new AnnotationArgumentList(),(yyvsp[0].aa)); } break; - case 113: /* annotation_argument_list: annotation_argument_list ',' annotation_argument */ + case 114: /* annotation_argument_list: annotation_argument_list ',' annotation_argument */ { (yyval.aaList) = ast_annotationArgumentListEntry(scanner,(yyvsp[-2].aaList),(yyvsp[0].aa)); } break; - case 114: /* metadata_argument_list: '@' annotation_argument */ + case 115: /* metadata_argument_list: '@' annotation_argument */ { (yyval.aaList) = ast_annotationArgumentListEntry(scanner,new AnnotationArgumentList(),(yyvsp[0].aa)); } break; - case 115: /* metadata_argument_list: metadata_argument_list '@' annotation_argument */ + case 116: /* metadata_argument_list: metadata_argument_list '@' annotation_argument */ { (yyval.aaList) = ast_annotationArgumentListEntry(scanner,(yyvsp[-2].aaList),(yyvsp[0].aa)); } break; - case 116: /* metadata_argument_list: metadata_argument_list semicolon */ + case 117: /* metadata_argument_list: metadata_argument_list semicolon */ { (yyval.aaList) = (yyvsp[-1].aaList); } break; - case 117: /* annotation_declaration_name: name_in_namespace */ + case 118: /* annotation_declaration_name: name_in_namespace */ { (yyval.s) = (yyvsp[0].s); } break; - case 118: /* annotation_declaration_name: "require" */ + case 119: /* annotation_declaration_name: "require" */ { (yyval.s) = new string("require"); } break; - case 119: /* annotation_declaration_name: "private" */ + case 120: /* annotation_declaration_name: "private" */ { (yyval.s) = new string("private"); } break; - case 120: /* annotation_declaration_name: "template" */ + case 121: /* annotation_declaration_name: "template" */ { (yyval.s) = new string("template"); } break; - case 121: /* annotation_declaration_basic: annotation_declaration_name */ + case 122: /* annotation_declaration_basic: annotation_declaration_name */ { (yyval.fa) = new AnnotationDeclaration(); (yyval.fa)->at = tokAt(scanner,(yylsp[0])); @@ -7216,7 +7249,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 122: /* annotation_declaration_basic: annotation_declaration_name '(' annotation_argument_list ')' */ + case 123: /* annotation_declaration_basic: annotation_declaration_name '(' annotation_argument_list ')' */ { (yyval.fa) = new AnnotationDeclaration(); (yyval.fa)->at = tokAt(scanner,(yylsp[-3])); @@ -7238,13 +7271,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 123: /* annotation_declaration: annotation_declaration_basic */ + case 124: /* annotation_declaration: annotation_declaration_basic */ { (yyval.fa) = (yyvsp[0].fa); } break; - case 124: /* annotation_declaration: '!' annotation_declaration */ + case 125: /* annotation_declaration: '!' annotation_declaration */ { if ( !(yyvsp[0].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[0].fa)->annotation.get()))->isSpecialized() ) { das_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[0])), @@ -7257,7 +7290,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 125: /* annotation_declaration: annotation_declaration "&&" annotation_declaration */ + case 126: /* annotation_declaration: annotation_declaration "&&" annotation_declaration */ { if ( !(yyvsp[-2].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[-2].fa)->annotation.get()))->isSpecialized() ) { das_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[-2])), @@ -7275,7 +7308,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 126: /* annotation_declaration: annotation_declaration "||" annotation_declaration */ + case 127: /* annotation_declaration: annotation_declaration "||" annotation_declaration */ { if ( !(yyvsp[-2].fa)->annotation || !(yyvsp[-2].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[-2].fa)->annotation.get()))->isSpecialized() ) { das_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[-2])), @@ -7293,7 +7326,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 127: /* annotation_declaration: annotation_declaration "^^" annotation_declaration */ + case 128: /* annotation_declaration: annotation_declaration "^^" annotation_declaration */ { if ( !(yyvsp[-2].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[-2].fa)->annotation.get()))->isSpecialized() ) { das_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[-2])), @@ -7311,454 +7344,454 @@ YYLTYPE yylloc = yyloc_default; } break; - case 128: /* annotation_declaration: '(' annotation_declaration ')' */ + case 129: /* annotation_declaration: '(' annotation_declaration ')' */ { (yyval.fa) = (yyvsp[-1].fa); } break; - case 129: /* annotation_declaration: "|>" annotation_declaration */ + case 130: /* annotation_declaration: "|>" annotation_declaration */ { (yyval.fa) = (yyvsp[0].fa); (yyvsp[0].fa)->inherited = true; } break; - case 130: /* annotation_list: annotation_declaration */ + case 131: /* annotation_list: annotation_declaration */ { (yyval.faList) = new AnnotationList(); (yyval.faList)->push_back(AnnotationDeclarationPtr((yyvsp[0].fa))); } break; - case 131: /* annotation_list: annotation_list ',' annotation_declaration */ + case 132: /* annotation_list: annotation_list ',' annotation_declaration */ { (yyval.faList) = (yyvsp[-2].faList); (yyval.faList)->push_back(AnnotationDeclarationPtr((yyvsp[0].fa))); } break; - case 132: /* optional_annotation_list: %empty */ + case 133: /* optional_annotation_list: %empty */ { (yyval.faList) = nullptr; } break; - case 133: /* optional_annotation_list: '[' annotation_list ']' */ + case 134: /* optional_annotation_list: '[' annotation_list ']' */ { (yyval.faList) = (yyvsp[-1].faList); } break; - case 134: /* optional_function_argument_list: %empty */ + case 135: /* optional_function_argument_list: %empty */ { (yyval.pVarDeclList) = nullptr; } break; - case 135: /* optional_function_argument_list: '(' ')' */ + case 136: /* optional_function_argument_list: '(' ')' */ { (yyval.pVarDeclList) = nullptr; } break; - case 136: /* optional_function_argument_list: '(' function_argument_list ')' */ + case 137: /* optional_function_argument_list: '(' function_argument_list ')' */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 137: /* optional_function_type: %empty */ + case 138: /* optional_function_type: %empty */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); } break; - case 138: /* optional_function_type: ':' type_declaration */ + case 139: /* optional_function_type: ':' type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 139: /* function_name: "name" */ + case 140: /* function_name: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); (yyval.s) = (yyvsp[0].s); } break; - case 140: /* function_name: "operator" '!' */ + case 141: /* function_name: "operator" '!' */ { (yyval.s) = new string("!"); } break; - case 141: /* function_name: "operator" '~' */ + case 142: /* function_name: "operator" '~' */ { (yyval.s) = new string("~"); } break; - case 142: /* function_name: "operator" "+=" */ + case 143: /* function_name: "operator" "+=" */ { (yyval.s) = new string("+="); } break; - case 143: /* function_name: "operator" "-=" */ + case 144: /* function_name: "operator" "-=" */ { (yyval.s) = new string("-="); } break; - case 144: /* function_name: "operator" "*=" */ + case 145: /* function_name: "operator" "*=" */ { (yyval.s) = new string("*="); } break; - case 145: /* function_name: "operator" "/=" */ + case 146: /* function_name: "operator" "/=" */ { (yyval.s) = new string("/="); } break; - case 146: /* function_name: "operator" "%=" */ + case 147: /* function_name: "operator" "%=" */ { (yyval.s) = new string("%="); } break; - case 147: /* function_name: "operator" "&=" */ + case 148: /* function_name: "operator" "&=" */ { (yyval.s) = new string("&="); } break; - case 148: /* function_name: "operator" "|=" */ + case 149: /* function_name: "operator" "|=" */ { (yyval.s) = new string("|="); } break; - case 149: /* function_name: "operator" "^=" */ + case 150: /* function_name: "operator" "^=" */ { (yyval.s) = new string("^="); } break; - case 150: /* function_name: "operator" "&&=" */ + case 151: /* function_name: "operator" "&&=" */ { (yyval.s) = new string("&&="); } break; - case 151: /* function_name: "operator" "||=" */ + case 152: /* function_name: "operator" "||=" */ { (yyval.s) = new string("||="); } break; - case 152: /* function_name: "operator" "^^=" */ + case 153: /* function_name: "operator" "^^=" */ { (yyval.s) = new string("^^="); } break; - case 153: /* function_name: "operator" "&&" */ + case 154: /* function_name: "operator" "&&" */ { (yyval.s) = new string("&&"); } break; - case 154: /* function_name: "operator" "||" */ + case 155: /* function_name: "operator" "||" */ { (yyval.s) = new string("||"); } break; - case 155: /* function_name: "operator" "^^" */ + case 156: /* function_name: "operator" "^^" */ { (yyval.s) = new string("^^"); } break; - case 156: /* function_name: "operator" '+' */ + case 157: /* function_name: "operator" '+' */ { (yyval.s) = new string("+"); } break; - case 157: /* function_name: "operator" '-' */ + case 158: /* function_name: "operator" '-' */ { (yyval.s) = new string("-"); } break; - case 158: /* function_name: "operator" '*' */ + case 159: /* function_name: "operator" '*' */ { (yyval.s) = new string("*"); } break; - case 159: /* function_name: "operator" '/' */ + case 160: /* function_name: "operator" '/' */ { (yyval.s) = new string("/"); } break; - case 160: /* function_name: "operator" '%' */ + case 161: /* function_name: "operator" '%' */ { (yyval.s) = new string("%"); } break; - case 161: /* function_name: "operator" '<' */ + case 162: /* function_name: "operator" '<' */ { (yyval.s) = new string("<"); } break; - case 162: /* function_name: "operator" '>' */ + case 163: /* function_name: "operator" '>' */ { (yyval.s) = new string(">"); } break; - case 163: /* function_name: "operator" ".." */ + case 164: /* function_name: "operator" ".." */ { (yyval.s) = new string("interval"); } break; - case 164: /* function_name: "operator" "==" */ + case 165: /* function_name: "operator" "==" */ { (yyval.s) = new string("=="); } break; - case 165: /* function_name: "operator" "!=" */ + case 166: /* function_name: "operator" "!=" */ { (yyval.s) = new string("!="); } break; - case 166: /* function_name: "operator" "<=" */ + case 167: /* function_name: "operator" "<=" */ { (yyval.s) = new string("<="); } break; - case 167: /* function_name: "operator" ">=" */ + case 168: /* function_name: "operator" ">=" */ { (yyval.s) = new string(">="); } break; - case 168: /* function_name: "operator" '&' */ + case 169: /* function_name: "operator" '&' */ { (yyval.s) = new string("&"); } break; - case 169: /* function_name: "operator" '|' */ + case 170: /* function_name: "operator" '|' */ { (yyval.s) = new string("|"); } break; - case 170: /* function_name: "operator" '^' */ + case 171: /* function_name: "operator" '^' */ { (yyval.s) = new string("^"); } break; - case 171: /* function_name: "++" "operator" */ + case 172: /* function_name: "++" "operator" */ { (yyval.s) = new string("++"); } break; - case 172: /* function_name: "--" "operator" */ + case 173: /* function_name: "--" "operator" */ { (yyval.s) = new string("--"); } break; - case 173: /* function_name: "operator" "++" */ + case 174: /* function_name: "operator" "++" */ { (yyval.s) = new string("+++"); } break; - case 174: /* function_name: "operator" "--" */ + case 175: /* function_name: "operator" "--" */ { (yyval.s) = new string("---"); } break; - case 175: /* function_name: "operator" "<<" */ + case 176: /* function_name: "operator" "<<" */ { (yyval.s) = new string("<<"); } break; - case 176: /* function_name: "operator" ">>" */ + case 177: /* function_name: "operator" ">>" */ { (yyval.s) = new string(">>"); } break; - case 177: /* function_name: "operator" "<<=" */ + case 178: /* function_name: "operator" "<<=" */ { (yyval.s) = new string("<<="); } break; - case 178: /* function_name: "operator" ">>=" */ + case 179: /* function_name: "operator" ">>=" */ { (yyval.s) = new string(">>="); } break; - case 179: /* function_name: "operator" "<<<" */ + case 180: /* function_name: "operator" "<<<" */ { (yyval.s) = new string("<<<"); } break; - case 180: /* function_name: "operator" ">>>" */ + case 181: /* function_name: "operator" ">>>" */ { (yyval.s) = new string(">>>"); } break; - case 181: /* function_name: "operator" "<<<=" */ + case 182: /* function_name: "operator" "<<<=" */ { (yyval.s) = new string("<<<="); } break; - case 182: /* function_name: "operator" ">>>=" */ + case 183: /* function_name: "operator" ">>>=" */ { (yyval.s) = new string(">>>="); } break; - case 183: /* function_name: "operator" '[' ']' */ + case 184: /* function_name: "operator" '[' ']' */ { (yyval.s) = new string("[]"); } break; - case 184: /* function_name: "operator" "?[" ']' */ + case 185: /* function_name: "operator" "?[" ']' */ { (yyval.s) = new string("?[]"); } break; - case 185: /* function_name: "operator" '.' */ + case 186: /* function_name: "operator" '.' */ { (yyval.s) = new string("."); } break; - case 186: /* function_name: "operator" "?." */ + case 187: /* function_name: "operator" "?." */ { (yyval.s) = new string("?."); } break; - case 187: /* function_name: "operator" '.' "name" */ + case 188: /* function_name: "operator" '.' "name" */ { (yyval.s) = new string(".`"+*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 188: /* function_name: "operator" '.' "name" ":=" */ + case 189: /* function_name: "operator" '.' "name" ":=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`clone"); delete (yyvsp[-1].s); } break; - case 189: /* function_name: "operator" '.' "name" "+=" */ + case 190: /* function_name: "operator" '.' "name" "+=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`+="); delete (yyvsp[-1].s); } break; - case 190: /* function_name: "operator" '.' "name" "-=" */ + case 191: /* function_name: "operator" '.' "name" "-=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`-="); delete (yyvsp[-1].s); } break; - case 191: /* function_name: "operator" '.' "name" "*=" */ + case 192: /* function_name: "operator" '.' "name" "*=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`*="); delete (yyvsp[-1].s); } break; - case 192: /* function_name: "operator" '.' "name" "/=" */ + case 193: /* function_name: "operator" '.' "name" "/=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`/="); delete (yyvsp[-1].s); } break; - case 193: /* function_name: "operator" '.' "name" "%=" */ + case 194: /* function_name: "operator" '.' "name" "%=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`%="); delete (yyvsp[-1].s); } break; - case 194: /* function_name: "operator" '.' "name" "&=" */ + case 195: /* function_name: "operator" '.' "name" "&=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`&="); delete (yyvsp[-1].s); } break; - case 195: /* function_name: "operator" '.' "name" "|=" */ + case 196: /* function_name: "operator" '.' "name" "|=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`|="); delete (yyvsp[-1].s); } break; - case 196: /* function_name: "operator" '.' "name" "^=" */ + case 197: /* function_name: "operator" '.' "name" "^=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`^="); delete (yyvsp[-1].s); } break; - case 197: /* function_name: "operator" '.' "name" "&&=" */ + case 198: /* function_name: "operator" '.' "name" "&&=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`&&="); delete (yyvsp[-1].s); } break; - case 198: /* function_name: "operator" '.' "name" "||=" */ + case 199: /* function_name: "operator" '.' "name" "||=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`||="); delete (yyvsp[-1].s); } break; - case 199: /* function_name: "operator" '.' "name" "^^=" */ + case 200: /* function_name: "operator" '.' "name" "^^=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`^^="); delete (yyvsp[-1].s); } break; - case 200: /* function_name: "operator" "?." "name" */ + case 201: /* function_name: "operator" "?." "name" */ { (yyval.s) = new string("?.`"+*(yyvsp[0].s)); delete (yyvsp[0].s);} break; - case 201: /* function_name: "operator" ":=" */ + case 202: /* function_name: "operator" ":=" */ { (yyval.s) = new string("clone"); } break; - case 202: /* function_name: "operator" "delete" */ + case 203: /* function_name: "operator" "delete" */ { (yyval.s) = new string("finalize"); } break; - case 203: /* function_name: "operator" "??" */ + case 204: /* function_name: "operator" "??" */ { (yyval.s) = new string("??"); } break; - case 204: /* function_name: "operator" "is" */ + case 205: /* function_name: "operator" "is" */ { (yyval.s) = new string("`is"); } break; - case 205: /* function_name: "operator" "as" */ + case 206: /* function_name: "operator" "as" */ { (yyval.s) = new string("`as"); } break; - case 206: /* function_name: "operator" "is" "name" */ + case 207: /* function_name: "operator" "is" "name" */ { (yyval.s) = (yyvsp[0].s); *(yyvsp[0].s) = "`is`" + *(yyvsp[0].s); } break; - case 207: /* function_name: "operator" "as" "name" */ + case 208: /* function_name: "operator" "as" "name" */ { (yyval.s) = (yyvsp[0].s); *(yyvsp[0].s) = "`as`" + *(yyvsp[0].s); } break; - case 208: /* function_name: "operator" '?' "as" */ + case 209: /* function_name: "operator" '?' "as" */ { (yyval.s) = new string("?as"); } break; - case 209: /* function_name: "operator" '?' "as" "name" */ + case 210: /* function_name: "operator" '?' "as" "name" */ { (yyval.s) = (yyvsp[0].s); *(yyvsp[0].s) = "?as`" + *(yyvsp[0].s); } break; - case 210: /* function_name: "bool" */ + case 211: /* function_name: "bool" */ { (yyval.s) = new string("bool"); } break; - case 211: /* function_name: "string" */ + case 212: /* function_name: "string" */ { (yyval.s) = new string("string"); } break; - case 212: /* function_name: "int" */ + case 213: /* function_name: "int" */ { (yyval.s) = new string("int"); } break; - case 213: /* function_name: "int2" */ + case 214: /* function_name: "int2" */ { (yyval.s) = new string("int2"); } break; - case 214: /* function_name: "int3" */ + case 215: /* function_name: "int3" */ { (yyval.s) = new string("int3"); } break; - case 215: /* function_name: "int4" */ + case 216: /* function_name: "int4" */ { (yyval.s) = new string("int4"); } break; - case 216: /* function_name: "uint" */ + case 217: /* function_name: "uint" */ { (yyval.s) = new string("uint"); } break; - case 217: /* function_name: "uint2" */ + case 218: /* function_name: "uint2" */ { (yyval.s) = new string("uint2"); } break; - case 218: /* function_name: "uint3" */ + case 219: /* function_name: "uint3" */ { (yyval.s) = new string("uint3"); } break; - case 219: /* function_name: "uint4" */ + case 220: /* function_name: "uint4" */ { (yyval.s) = new string("uint4"); } break; - case 220: /* function_name: "float" */ + case 221: /* function_name: "float" */ { (yyval.s) = new string("float"); } break; - case 221: /* function_name: "float2" */ + case 222: /* function_name: "float2" */ { (yyval.s) = new string("float2"); } break; - case 222: /* function_name: "float3" */ + case 223: /* function_name: "float3" */ { (yyval.s) = new string("float3"); } break; - case 223: /* function_name: "float4" */ + case 224: /* function_name: "float4" */ { (yyval.s) = new string("float4"); } break; - case 224: /* function_name: "range" */ + case 225: /* function_name: "range" */ { (yyval.s) = new string("range"); } break; - case 225: /* function_name: "urange" */ + case 226: /* function_name: "urange" */ { (yyval.s) = new string("urange"); } break; - case 226: /* function_name: "range64" */ + case 227: /* function_name: "range64" */ { (yyval.s) = new string("range64"); } break; - case 227: /* function_name: "urange64" */ + case 228: /* function_name: "urange64" */ { (yyval.s) = new string("urange64"); } break; - case 228: /* function_name: "int64" */ + case 229: /* function_name: "int64" */ { (yyval.s) = new string("int64"); } break; - case 229: /* function_name: "uint64" */ + case 230: /* function_name: "uint64" */ { (yyval.s) = new string("uint64"); } break; - case 230: /* function_name: "double" */ + case 231: /* function_name: "double" */ { (yyval.s) = new string("double"); } break; - case 231: /* function_name: "int8" */ + case 232: /* function_name: "int8" */ { (yyval.s) = new string("int8"); } break; - case 232: /* function_name: "uint8" */ + case 233: /* function_name: "uint8" */ { (yyval.s) = new string("uint8"); } break; - case 233: /* function_name: "int16" */ + case 234: /* function_name: "int16" */ { (yyval.s) = new string("int16"); } break; - case 234: /* function_name: "uint16" */ + case 235: /* function_name: "uint16" */ { (yyval.s) = new string("uint16"); } break; - case 235: /* global_function_declaration: optional_annotation_list "def" function_declaration */ + case 236: /* global_function_declaration: optional_annotation_list "def" function_declaration */ { (yyvsp[0].pFuncDecl)->atDecl = tokRangeAt(scanner,(yylsp[-1]),(yylsp[0])); assignDefaultArguments((yyvsp[0].pFuncDecl)); @@ -7776,25 +7809,25 @@ YYLTYPE yylloc = yyloc_default; } break; - case 236: /* optional_public_or_private_function: %empty */ + case 237: /* optional_public_or_private_function: %empty */ { (yyval.b) = yyextra->g_thisStructure ? !yyextra->g_thisStructure->privateStructure : yyextra->g_Program->thisModule->isPublic; } break; - case 237: /* optional_public_or_private_function: "private" */ + case 238: /* optional_public_or_private_function: "private" */ { (yyval.b) = false; } break; - case 238: /* optional_public_or_private_function: "public" */ + case 239: /* optional_public_or_private_function: "public" */ { (yyval.b) = true; } break; - case 239: /* function_declaration_header: function_name optional_function_argument_list optional_function_type */ + case 240: /* function_declaration_header: function_name optional_function_argument_list optional_function_type */ { (yyval.pFuncDecl) = ast_functionDeclarationHeader(scanner,(yyvsp[-2].s),(yyvsp[-1].pVarDeclList),(yyvsp[0].pTypeDecl),tokAt(scanner,(yylsp[-2]))); } break; - case 240: /* $@7: %empty */ + case 241: /* $@7: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -7803,7 +7836,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 241: /* function_declaration: optional_public_or_private_function $@7 function_declaration_header expression_block */ + case 242: /* function_declaration: optional_public_or_private_function $@7 function_declaration_header expression_block */ { (yyvsp[-1].pFuncDecl)->body = (yyvsp[0].pExpression); (yyvsp[-1].pFuncDecl)->privateFunction = !(yyvsp[-3].b); @@ -7815,14 +7848,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 246: /* expression_block: open_block expressions close_block */ + case 247: /* expression_block: open_block expressions close_block */ { (yyval.pExpression) = (yyvsp[-1].pExpression); (yyval.pExpression)->at = tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])); } break; - case 247: /* expression_block: open_block expressions close_block "finally" open_block expressions close_block */ + case 248: /* expression_block: open_block expressions close_block "finally" open_block expressions close_block */ { auto pB = (ExprBlock *) (yyvsp[-5].pExpression); auto pF = (ExprBlock *) (yyvsp[-1].pExpression); @@ -7833,7 +7866,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 248: /* expr_call_pipe: expr expr_full_block_assumed_piped */ + case 249: /* expr_call_pipe: expr expr_full_block_assumed_piped */ { if ( (yyvsp[-1].pExpression)->rtti_isCallLikeExpr() ) { ((ExprLooksLikeCall *)(yyvsp[-1].pExpression))->arguments.push_back((yyvsp[0].pExpression)); @@ -7845,7 +7878,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 249: /* expr_call_pipe: expression_keyword expr_full_block_assumed_piped */ + case 250: /* expr_call_pipe: expression_keyword expr_full_block_assumed_piped */ { if ( (yyvsp[-1].pExpression)->rtti_isCallLikeExpr() ) { ((ExprLooksLikeCall *)(yyvsp[-1].pExpression))->arguments.push_back((yyvsp[0].pExpression)); @@ -7857,97 +7890,97 @@ YYLTYPE yylloc = yyloc_default; } break; - case 250: /* expr_call_pipe: "generator" '<' type_declaration_no_options '>' optional_capture_list expr_full_block_assumed_piped */ + case 251: /* 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 251: /* expression_any: semicolon */ + case 252: /* expression_any: semicolon */ { (yyval.pExpression) = nullptr; } break; - case 252: /* expression_any: expr_pipe */ + case 253: /* expression_any: expr_pipe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 253: /* expression_any: expr_keyword */ + case 254: /* expression_any: expr_keyword */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 254: /* expression_any: expr_assign_pipe */ + case 255: /* expression_any: expr_assign_pipe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 255: /* expression_any: expr_assign semicolon */ + case 256: /* expression_any: expr_assign semicolon */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 256: /* expression_any: expression_delete semicolon */ + case 257: /* expression_any: expression_delete semicolon */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 257: /* expression_any: expression_let */ + case 258: /* expression_any: expression_let */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 258: /* expression_any: expression_while_loop */ + case 259: /* expression_any: expression_while_loop */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 259: /* expression_any: expression_unsafe */ + case 260: /* expression_any: expression_unsafe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 260: /* expression_any: expression_with */ + case 261: /* expression_any: expression_with */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 261: /* expression_any: expression_with_alias */ + case 262: /* expression_any: expression_with_alias */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 262: /* expression_any: expression_for_loop */ + case 263: /* expression_any: expression_for_loop */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 263: /* expression_any: expression_break semicolon */ + case 264: /* expression_any: expression_break semicolon */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 264: /* expression_any: expression_continue semicolon */ + case 265: /* expression_any: expression_continue semicolon */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 265: /* expression_any: expression_return */ + case 266: /* expression_any: expression_return */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 266: /* expression_any: expression_yield */ + case 267: /* expression_any: expression_yield */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 267: /* expression_any: expression_if_then_else */ + case 268: /* expression_any: expression_if_then_else */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 268: /* expression_any: expression_try_catch */ + case 269: /* expression_any: expression_try_catch */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 269: /* expression_any: expression_label semicolon */ + case 270: /* expression_any: expression_label semicolon */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 270: /* expression_any: expression_goto semicolon */ + case 271: /* expression_any: expression_goto semicolon */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 271: /* expression_any: "pass" semicolon */ + case 272: /* expression_any: "pass" semicolon */ { (yyval.pExpression) = nullptr; } break; - case 272: /* expressions: %empty */ + case 273: /* expressions: %empty */ { (yyval.pExpression) = new ExprBlock(); (yyval.pExpression)->at = LineInfo(yyextra->g_FileAccessStack.back(), @@ -7955,7 +7988,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 273: /* expressions: expressions expression_any */ + case 274: /* expressions: expressions expression_any */ { (yyval.pExpression) = (yyvsp[-1].pExpression); if ( (yyvsp[0].pExpression) ) { @@ -7964,13 +7997,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 274: /* expressions: expressions error */ + case 275: /* expressions: expressions error */ { delete (yyvsp[-1].pExpression); (yyval.pExpression) = nullptr; YYABORT; } break; - case 275: /* expr_keyword: "keyword" expr expression_block */ + case 276: /* expr_keyword: "keyword" expr expression_block */ { auto pCall = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s)); pCall->arguments.push_back((yyvsp[-1].pExpression)); @@ -7982,53 +8015,53 @@ YYLTYPE yylloc = yyloc_default; } break; - case 276: /* optional_expr_list: %empty */ + case 277: /* optional_expr_list: %empty */ { (yyval.pExpression) = nullptr; } break; - case 277: /* optional_expr_list: expr_list optional_comma */ + case 278: /* optional_expr_list: expr_list optional_comma */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 278: /* optional_expr_list_in_braces: %empty */ + case 279: /* optional_expr_list_in_braces: %empty */ { (yyval.pExpression) = nullptr; } break; - case 279: /* optional_expr_list_in_braces: '(' optional_expr_list optional_comma ')' */ + case 280: /* optional_expr_list_in_braces: '(' optional_expr_list optional_comma ')' */ { (yyval.pExpression) = (yyvsp[-2].pExpression); } break; - case 280: /* optional_expr_map_tuple_list: %empty */ + case 281: /* optional_expr_map_tuple_list: %empty */ { (yyval.pExpression) = nullptr; } break; - case 281: /* optional_expr_map_tuple_list: expr_map_tuple_list optional_comma */ + case 282: /* optional_expr_map_tuple_list: expr_map_tuple_list optional_comma */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 282: /* type_declaration_no_options_list: type_declaration */ + case 283: /* 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 283: /* type_declaration_no_options_list: type_declaration_no_options_list c_or_s type_declaration */ + case 284: /* type_declaration_no_options_list: type_declaration_no_options_list c_or_s type_declaration */ { (yyval.pTypeDeclList) = (yyvsp[-2].pTypeDeclList); (yyval.pTypeDeclList)->push_back(new ExprTypeDecl(tokAt(scanner,(yylsp[0])),(yyvsp[0].pTypeDecl))); } break; - case 284: /* $@8: %empty */ + case 285: /* $@8: %empty */ { yyextra->das_arrow_depth ++; } break; - case 285: /* $@9: %empty */ + case 286: /* $@9: %empty */ { yyextra->das_arrow_depth --; } break; - case 286: /* expression_keyword: "keyword" '<' $@8 type_declaration_no_options_list '>' $@9 expr */ + case 287: /* expression_keyword: "keyword" '<' $@8 type_declaration_no_options_list '>' $@9 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)); @@ -8037,15 +8070,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 287: /* $@10: %empty */ + case 288: /* $@10: %empty */ { yyextra->das_arrow_depth ++; } break; - case 288: /* $@11: %empty */ + case 289: /* $@11: %empty */ { yyextra->das_arrow_depth --; } break; - case 289: /* expression_keyword: "type function" '<' $@10 type_declaration_no_options_list '>' $@11 optional_expr_list_in_braces */ + case 290: /* expression_keyword: "type function" '<' $@10 type_declaration_no_options_list '>' $@11 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)); @@ -8054,7 +8087,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 290: /* expr_pipe: expr_assign " <|" expr_block */ + case 291: /* expr_pipe: expr_assign " <|" expr_block */ { Expression * pipeCall = (yyvsp[-2].pExpression)->tail(); if ( pipeCall->rtti_isCallLikeExpr() ) { @@ -8091,35 +8124,35 @@ YYLTYPE yylloc = yyloc_default; } break; - case 291: /* expr_pipe: "@ <|" expr_block */ + case 292: /* expr_pipe: "@ <|" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 292: /* expr_pipe: "@@ <|" expr_block */ + case 293: /* expr_pipe: "@@ <|" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 293: /* expr_pipe: "$ <|" expr_block */ + case 294: /* expr_pipe: "$ <|" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 294: /* expr_pipe: expr_call_pipe */ + case 295: /* expr_pipe: expr_call_pipe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 295: /* name_in_namespace: "name" */ + case 296: /* name_in_namespace: "name" */ { (yyval.s) = (yyvsp[0].s); } break; - case 296: /* name_in_namespace: "name" "::" "name" */ + case 297: /* name_in_namespace: "name" "::" "name" */ { auto ita = yyextra->das_module_alias.find(*(yyvsp[-2].s)); if ( ita == yyextra->das_module_alias.end() ) { @@ -8133,17 +8166,17 @@ YYLTYPE yylloc = yyloc_default; } break; - case 297: /* name_in_namespace: "::" "name" */ + case 298: /* name_in_namespace: "::" "name" */ { *(yyvsp[0].s) = "::" + *(yyvsp[0].s); (yyval.s) = (yyvsp[0].s); } break; - case 298: /* expression_delete: "delete" expr */ + case 299: /* expression_delete: "delete" expr */ { (yyval.pExpression) = new ExprDelete(tokAt(scanner,(yylsp[-1])), (yyvsp[0].pExpression)); } break; - case 299: /* expression_delete: "delete" "explicit" expr */ + case 300: /* expression_delete: "delete" "explicit" expr */ { auto delExpr = new ExprDelete(tokAt(scanner,(yylsp[-2])), (yyvsp[0].pExpression)); delExpr->native = true; @@ -8151,47 +8184,47 @@ YYLTYPE yylloc = yyloc_default; } break; - case 300: /* $@12: %empty */ + case 301: /* $@12: %empty */ { yyextra->das_arrow_depth ++; } break; - case 301: /* $@13: %empty */ + case 302: /* $@13: %empty */ { yyextra->das_arrow_depth --; } break; - case 302: /* new_type_declaration: '<' $@12 type_declaration '>' $@13 */ + case 303: /* new_type_declaration: '<' $@12 type_declaration '>' $@13 */ { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 303: /* new_type_declaration: structure_type_declaration */ + case 304: /* new_type_declaration: structure_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 304: /* expr_new: "new" new_type_declaration */ + case 305: /* expr_new: "new" new_type_declaration */ { (yyval.pExpression) = new ExprNew(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pTypeDecl),false); } break; - case 305: /* expr_new: "new" new_type_declaration '(' use_initializer ')' */ + case 306: /* expr_new: "new" new_type_declaration '(' use_initializer ')' */ { (yyval.pExpression) = new ExprNew(tokAt(scanner,(yylsp[-4])),(yyvsp[-3].pTypeDecl),true); ((ExprNew *)(yyval.pExpression))->initializer = (yyvsp[-1].b); } break; - case 306: /* expr_new: "new" new_type_declaration '(' expr_list ')' */ + case 307: /* expr_new: "new" new_type_declaration '(' expr_list ')' */ { auto pNew = new ExprNew(tokAt(scanner,(yylsp[-4])),(yyvsp[-3].pTypeDecl),true); (yyval.pExpression) = parseFunctionArguments(pNew,(yyvsp[-1].pExpression)); } break; - case 307: /* expr_new: "new" new_type_declaration '(' make_struct_single ')' */ + case 308: /* 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); @@ -8201,7 +8234,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 308: /* expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single ')' */ + case 309: /* 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); @@ -8211,33 +8244,33 @@ YYLTYPE yylloc = yyloc_default; } break; - case 309: /* expr_new: "new" make_decl */ + case 310: /* expr_new: "new" make_decl */ { (yyval.pExpression) = new ExprAscend(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pExpression)); } break; - case 310: /* expression_break: "break" */ + case 311: /* expression_break: "break" */ { (yyval.pExpression) = new ExprBreak(tokAt(scanner,(yylsp[0]))); } break; - case 311: /* expression_continue: "continue" */ + case 312: /* expression_continue: "continue" */ { (yyval.pExpression) = new ExprContinue(tokAt(scanner,(yylsp[0]))); } break; - case 312: /* expression_return_no_pipe: "return" */ + case 313: /* expression_return_no_pipe: "return" */ { (yyval.pExpression) = new ExprReturn(tokAt(scanner,(yylsp[0])),nullptr); } break; - case 313: /* expression_return_no_pipe: "return" expr_list */ + case 314: /* expression_return_no_pipe: "return" expr_list */ { (yyval.pExpression) = new ExprReturn(tokAt(scanner,(yylsp[-1])),sequenceToTuple((yyvsp[0].pExpression))); } break; - case 314: /* expression_return_no_pipe: "return" "<-" expr_list */ + case 315: /* expression_return_no_pipe: "return" "<-" expr_list */ { auto pRet = new ExprReturn(tokAt(scanner,(yylsp[-2])),sequenceToTuple((yyvsp[0].pExpression))); pRet->moveSemantics = true; @@ -8245,19 +8278,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 315: /* expression_return: expression_return_no_pipe semicolon */ + case 316: /* expression_return: expression_return_no_pipe semicolon */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 316: /* expression_return: "return" expr_pipe */ + case 317: /* expression_return: "return" expr_pipe */ { (yyval.pExpression) = new ExprReturn(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pExpression)); } break; - case 317: /* expression_return: "return" "<-" expr_pipe */ + case 318: /* expression_return: "return" "<-" expr_pipe */ { auto pRet = new ExprReturn(tokAt(scanner,(yylsp[-2])),(yyvsp[0].pExpression)); pRet->moveSemantics = true; @@ -8265,13 +8298,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 318: /* expression_yield_no_pipe: "yield" expr */ + case 319: /* expression_yield_no_pipe: "yield" expr */ { (yyval.pExpression) = new ExprYield(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pExpression)); } break; - case 319: /* expression_yield_no_pipe: "yield" "<-" expr */ + case 320: /* expression_yield_no_pipe: "yield" "<-" expr */ { auto pRet = new ExprYield(tokAt(scanner,(yylsp[-2])),(yyvsp[0].pExpression)); pRet->moveSemantics = true; @@ -8279,19 +8312,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 320: /* expression_yield: expression_yield_no_pipe semicolon */ + case 321: /* expression_yield: expression_yield_no_pipe semicolon */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 321: /* expression_yield: "yield" expr_pipe */ + case 322: /* expression_yield: "yield" expr_pipe */ { (yyval.pExpression) = new ExprYield(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pExpression)); } break; - case 322: /* expression_yield: "yield" "<-" expr_pipe */ + case 323: /* expression_yield: "yield" "<-" expr_pipe */ { auto pRet = new ExprYield(tokAt(scanner,(yylsp[-2])),(yyvsp[0].pExpression)); pRet->moveSemantics = true; @@ -8299,41 +8332,41 @@ YYLTYPE yylloc = yyloc_default; } break; - case 323: /* expression_try_catch: "try" expression_block "recover" expression_block */ + case 324: /* expression_try_catch: "try" expression_block "recover" expression_block */ { (yyval.pExpression) = new ExprTryCatch(tokAt(scanner,(yylsp[-3])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; - case 324: /* kwd_let_var_or_nothing: "let" */ + case 325: /* kwd_let_var_or_nothing: "let" */ { (yyval.b) = true; } break; - case 325: /* kwd_let_var_or_nothing: "var" */ + case 326: /* kwd_let_var_or_nothing: "var" */ { (yyval.b) = false; } break; - case 326: /* kwd_let_var_or_nothing: %empty */ + case 327: /* kwd_let_var_or_nothing: %empty */ { (yyval.b) = true; } break; - case 327: /* kwd_let: "let" */ + case 328: /* kwd_let: "let" */ { (yyval.b) = true; } break; - case 328: /* kwd_let: "var" */ + case 329: /* kwd_let: "var" */ { (yyval.b) = false; } break; - case 329: /* optional_in_scope: "inscope" */ + case 330: /* optional_in_scope: "inscope" */ { (yyval.b) = true; } break; - case 330: /* optional_in_scope: %empty */ + case 331: /* optional_in_scope: %empty */ { (yyval.b) = false; } break; - case 331: /* tuple_expansion: "name" */ + case 332: /* tuple_expansion: "name" */ { (yyval.pNameList) = new vector(); (yyval.pNameList)->push_back(*(yyvsp[0].s)); @@ -8341,7 +8374,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 332: /* tuple_expansion: tuple_expansion ',' "name" */ + case 333: /* tuple_expansion: tuple_expansion ',' "name" */ { (yyvsp[-2].pNameList)->push_back(*(yyvsp[0].s)); delete (yyvsp[0].s); @@ -8349,7 +8382,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 333: /* tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon */ + case 334: /* tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon */ { (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; @@ -8358,7 +8391,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 334: /* tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr_pipe */ + case 335: /* tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr_pipe */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-6].pNameList),tokAt(scanner,(yylsp[-6])),(yyvsp[-2].pTypeDecl),(yyvsp[0].pExpression)); (yyval.pVarDecl)->init_via_move = ((yyvsp[-1].i) & CorM_MOVE) !=0; @@ -8367,7 +8400,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 335: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon */ + case 336: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon */ { (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; @@ -8376,7 +8409,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 336: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr_pipe */ + case 337: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr_pipe */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-5].pNameList),tokAt(scanner,(yylsp[-5])),(yyvsp[-2].pTypeDecl),(yyvsp[0].pExpression)); (yyval.pVarDecl)->init_via_move = ((yyvsp[-1].i) & CorM_MOVE) !=0; @@ -8385,7 +8418,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 337: /* tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr semicolon */ + case 338: /* tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr semicolon */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-6])); @@ -8397,7 +8430,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 338: /* tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr_pipe */ + case 339: /* tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr_pipe */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-5])); @@ -8409,7 +8442,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 339: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr semicolon */ + case 340: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr semicolon */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-5])); @@ -8421,7 +8454,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 340: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr_pipe */ + case 341: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr_pipe */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-4])); @@ -8433,41 +8466,41 @@ YYLTYPE yylloc = yyloc_default; } break; - case 341: /* expression_let: kwd_let optional_in_scope let_variable_declaration */ + case 342: /* 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 342: /* expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration */ + case 343: /* 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 343: /* $@14: %empty */ + case 344: /* $@14: %empty */ { yyextra->das_arrow_depth ++; } break; - case 344: /* $@15: %empty */ + case 345: /* $@15: %empty */ { yyextra->das_arrow_depth --; } break; - case 345: /* expr_cast: "cast" '<' $@14 type_declaration_no_options '>' $@15 expr */ + case 346: /* expr_cast: "cast" '<' $@14 type_declaration_no_options '>' $@15 expr */ { (yyval.pExpression) = new ExprCast(tokAt(scanner,(yylsp[-6])),(yyvsp[0].pExpression),(yyvsp[-3].pTypeDecl)); } break; - case 346: /* $@16: %empty */ + case 347: /* $@16: %empty */ { yyextra->das_arrow_depth ++; } break; - case 347: /* $@17: %empty */ + case 348: /* $@17: %empty */ { yyextra->das_arrow_depth --; } break; - case 348: /* expr_cast: "upcast" '<' $@16 type_declaration_no_options '>' $@17 expr */ + case 349: /* expr_cast: "upcast" '<' $@16 type_declaration_no_options '>' $@17 expr */ { auto pCast = new ExprCast(tokAt(scanner,(yylsp[-6])),(yyvsp[0].pExpression),(yyvsp[-3].pTypeDecl)); pCast->upcast = true; @@ -8475,15 +8508,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 349: /* $@18: %empty */ + case 350: /* $@18: %empty */ { yyextra->das_arrow_depth ++; } break; - case 350: /* $@19: %empty */ + case 351: /* $@19: %empty */ { yyextra->das_arrow_depth --; } break; - case 351: /* expr_cast: "reinterpret" '<' $@18 type_declaration_no_options '>' $@19 expr */ + case 352: /* expr_cast: "reinterpret" '<' $@18 type_declaration_no_options '>' $@19 expr */ { auto pCast = new ExprCast(tokAt(scanner,(yylsp[-6])),(yyvsp[0].pExpression),(yyvsp[-3].pTypeDecl)); pCast->reinterpret = true; @@ -8491,21 +8524,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 352: /* $@20: %empty */ + case 353: /* $@20: %empty */ { yyextra->das_arrow_depth ++; } break; - case 353: /* $@21: %empty */ + case 354: /* $@21: %empty */ { yyextra->das_arrow_depth --; } break; - case 354: /* expr_type_decl: "type" '<' $@20 type_declaration '>' $@21 */ + case 355: /* expr_type_decl: "type" '<' $@20 type_declaration '>' $@21 */ { (yyval.pExpression) = new ExprTypeDecl(tokAt(scanner,(yylsp[-5])),(yyvsp[-2].pTypeDecl)); } break; - case 355: /* expr_type_info: "typeinfo" '(' name_in_namespace expr ')' */ + case 356: /* expr_type_info: "typeinfo" '(' name_in_namespace expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -8518,7 +8551,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 356: /* expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' */ + case 357: /* expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -8532,7 +8565,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 357: /* expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" c_or_s "name" '>' expr ')' */ + case 358: /* expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" c_or_s "name" '>' expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -8547,7 +8580,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 358: /* expr_type_info: "typeinfo" name_in_namespace '(' expr ')' */ + case 359: /* expr_type_info: "typeinfo" name_in_namespace '(' expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -8560,7 +8593,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 359: /* expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' */ + case 360: /* expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -8574,7 +8607,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 360: /* expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr ')' */ + case 361: /* 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); @@ -8589,23 +8622,23 @@ YYLTYPE yylloc = yyloc_default; } break; - case 361: /* expr_list: expr */ + case 362: /* expr_list: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 362: /* expr_list: expr_list ',' expr */ + case 363: /* expr_list: expr_list ',' expr */ { (yyval.pExpression) = new ExprSequence(tokAt(scanner,(yylsp[-2])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; - case 363: /* block_or_simple_block: expression_block */ + case 364: /* block_or_simple_block: expression_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 364: /* block_or_simple_block: "=>" expr */ + case 365: /* block_or_simple_block: "=>" expr */ { auto retE = make_smart(tokAt(scanner,(yylsp[-1])), (yyvsp[0].pExpression)); auto blkE = new ExprBlock(); @@ -8615,7 +8648,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 365: /* block_or_simple_block: "=>" "<-" expr */ + case 366: /* block_or_simple_block: "=>" "<-" expr */ { auto retE = make_smart(tokAt(scanner,(yylsp[-2])), (yyvsp[0].pExpression)); retE->moveSemantics = true; @@ -8626,39 +8659,39 @@ YYLTYPE yylloc = yyloc_default; } break; - case 366: /* block_or_lambda: '$' */ + case 367: /* block_or_lambda: '$' */ { (yyval.i) = 0; /* block */ } break; - case 367: /* block_or_lambda: '@' */ + case 368: /* block_or_lambda: '@' */ { (yyval.i) = 1; /* lambda */ } break; - case 368: /* block_or_lambda: '@' '@' */ + case 369: /* block_or_lambda: '@' '@' */ { (yyval.i) = 2; /* local function */ } break; - case 369: /* capture_entry: '&' "name" */ + case 370: /* capture_entry: '&' "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_reference); delete (yyvsp[0].s); } break; - case 370: /* capture_entry: '=' "name" */ + case 371: /* capture_entry: '=' "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_copy); delete (yyvsp[0].s); } break; - case 371: /* capture_entry: "<-" "name" */ + case 372: /* capture_entry: "<-" "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_move); delete (yyvsp[0].s); } break; - case 372: /* capture_entry: ":=" "name" */ + case 373: /* capture_entry: ":=" "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_clone); delete (yyvsp[0].s); } break; - case 373: /* capture_entry: "name" '(' "name" ')' */ + case 374: /* capture_entry: "name" '(' "name" ')' */ { (yyval.pCapt) = ast_makeCaptureEntry(scanner,tokAt(scanner,(yylsp[-3])),*(yyvsp[-3].s),*(yyvsp[-1].s)); delete (yyvsp[-3].s); delete (yyvsp[-1].s); } break; - case 374: /* capture_list: capture_entry */ + case 375: /* capture_list: capture_entry */ { (yyval.pCaptList) = new vector(); (yyval.pCaptList)->push_back(*(yyvsp[0].pCapt)); @@ -8666,7 +8699,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 375: /* capture_list: capture_list ',' capture_entry */ + case 376: /* capture_list: capture_list ',' capture_entry */ { (yyvsp[-2].pCaptList)->push_back(*(yyvsp[0].pCapt)); delete (yyvsp[0].pCapt); @@ -8674,19 +8707,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 376: /* optional_capture_list: %empty */ + case 377: /* optional_capture_list: %empty */ { (yyval.pCaptList) = nullptr; } break; - case 377: /* optional_capture_list: "[[" capture_list ']' ']' */ + case 378: /* optional_capture_list: "[[" capture_list ']' ']' */ { (yyval.pCaptList) = (yyvsp[-2].pCaptList); } break; - case 378: /* optional_capture_list: "capture" '(' capture_list ')' */ + case 379: /* optional_capture_list: "capture" '(' capture_list ')' */ { (yyval.pCaptList) = (yyvsp[-1].pCaptList); } break; - case 379: /* expr_block: expression_block */ + case 380: /* expr_block: expression_block */ { ExprBlock * closure = (ExprBlock *) (yyvsp[0].pExpression); (yyval.pExpression) = new ExprMakeBlock(tokAt(scanner,(yylsp[0])),(yyvsp[0].pExpression)); @@ -8694,217 +8727,217 @@ YYLTYPE yylloc = yyloc_default; } break; - case 380: /* expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block */ + case 381: /* 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 381: /* expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block */ + case 382: /* 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 382: /* $@22: %empty */ + case 383: /* $@22: %empty */ { yyextra->das_need_oxford_comma = false; } break; - case 383: /* expr_full_block_assumed_piped: block_or_lambda $@22 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block */ + case 384: /* expr_full_block_assumed_piped: block_or_lambda $@22 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 384: /* expr_numeric_const: "integer constant" */ + case 385: /* expr_numeric_const: "integer constant" */ { (yyval.pExpression) = new ExprConstInt(tokAt(scanner,(yylsp[0])),(int32_t)(yyvsp[0].i)); } break; - case 385: /* expr_numeric_const: "unsigned integer constant" */ + case 386: /* expr_numeric_const: "unsigned integer constant" */ { (yyval.pExpression) = new ExprConstUInt(tokAt(scanner,(yylsp[0])),(uint32_t)(yyvsp[0].ui)); } break; - case 386: /* expr_numeric_const: "long integer constant" */ + case 387: /* expr_numeric_const: "long integer constant" */ { (yyval.pExpression) = new ExprConstInt64(tokAt(scanner,(yylsp[0])),(int64_t)(yyvsp[0].i64)); } break; - case 387: /* expr_numeric_const: "unsigned long integer constant" */ + case 388: /* expr_numeric_const: "unsigned long integer constant" */ { (yyval.pExpression) = new ExprConstUInt64(tokAt(scanner,(yylsp[0])),(uint64_t)(yyvsp[0].ui64)); } break; - case 388: /* expr_numeric_const: "unsigned int8 constant" */ + case 389: /* expr_numeric_const: "unsigned int8 constant" */ { (yyval.pExpression) = new ExprConstUInt8(tokAt(scanner,(yylsp[0])),(uint8_t)(yyvsp[0].ui)); } break; - case 389: /* expr_numeric_const: "floating point constant" */ + case 390: /* expr_numeric_const: "floating point constant" */ { (yyval.pExpression) = new ExprConstFloat(tokAt(scanner,(yylsp[0])),(float)(yyvsp[0].fd)); } break; - case 390: /* expr_numeric_const: "double constant" */ + case 391: /* expr_numeric_const: "double constant" */ { (yyval.pExpression) = new ExprConstDouble(tokAt(scanner,(yylsp[0])),(double)(yyvsp[0].d)); } break; - case 391: /* expr_assign: expr */ + case 392: /* expr_assign: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 392: /* expr_assign: expr '=' expr */ + case 393: /* expr_assign: expr '=' expr */ { (yyval.pExpression) = new ExprCopy(tokAt(scanner,(yylsp[-1])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; - case 393: /* expr_assign: expr "<-" expr */ + case 394: /* expr_assign: expr "<-" expr */ { (yyval.pExpression) = new ExprMove(tokAt(scanner,(yylsp[-1])),(yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 394: /* expr_assign: expr ":=" expr */ + case 395: /* expr_assign: expr ":=" expr */ { (yyval.pExpression) = new ExprClone(tokAt(scanner,(yylsp[-1])),(yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 395: /* expr_assign: expr "&=" expr */ + case 396: /* expr_assign: expr "&=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 396: /* expr_assign: expr "|=" expr */ + case 397: /* expr_assign: expr "|=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"|=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 397: /* expr_assign: expr "^=" expr */ + case 398: /* expr_assign: expr "^=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 398: /* expr_assign: expr "&&=" expr */ + case 399: /* expr_assign: expr "&&=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&&=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 399: /* expr_assign: expr "||=" expr */ + case 400: /* expr_assign: expr "||=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"||=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 400: /* expr_assign: expr "^^=" expr */ + case 401: /* expr_assign: expr "^^=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^^=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 401: /* expr_assign: expr "+=" expr */ + case 402: /* expr_assign: expr "+=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"+=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 402: /* expr_assign: expr "-=" expr */ + case 403: /* expr_assign: expr "-=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"-=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 403: /* expr_assign: expr "*=" expr */ + case 404: /* expr_assign: expr "*=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"*=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 404: /* expr_assign: expr "/=" expr */ + case 405: /* expr_assign: expr "/=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"/=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 405: /* expr_assign: expr "%=" expr */ + case 406: /* expr_assign: expr "%=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"%=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 406: /* expr_assign: expr "<<=" expr */ + case 407: /* expr_assign: expr "<<=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 407: /* expr_assign: expr ">>=" expr */ + case 408: /* expr_assign: expr ">>=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 408: /* expr_assign: expr "<<<=" expr */ + case 409: /* expr_assign: expr "<<<=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<<=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 409: /* expr_assign: expr ">>>=" expr */ + case 410: /* expr_assign: expr ">>>=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>>=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 410: /* expr_assign_pipe_right: "@ <|" expr_block */ + case 411: /* expr_assign_pipe_right: "@ <|" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 411: /* expr_assign_pipe_right: "@@ <|" expr_block */ + case 412: /* expr_assign_pipe_right: "@@ <|" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 412: /* expr_assign_pipe_right: "$ <|" expr_block */ + case 413: /* expr_assign_pipe_right: "$ <|" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 413: /* expr_assign_pipe_right: expr_call_pipe */ + case 414: /* expr_assign_pipe_right: expr_call_pipe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 414: /* expr_assign_pipe: expr '=' expr_assign_pipe_right */ + case 415: /* expr_assign_pipe: expr '=' expr_assign_pipe_right */ { (yyval.pExpression) = new ExprCopy(tokAt(scanner,(yylsp[-1])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; - case 415: /* expr_assign_pipe: expr "<-" expr_assign_pipe_right */ + case 416: /* expr_assign_pipe: expr "<-" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprMove(tokAt(scanner,(yylsp[-1])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; - case 416: /* expr_assign_pipe: expr "&=" expr_assign_pipe_right */ + case 417: /* expr_assign_pipe: expr "&=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 417: /* expr_assign_pipe: expr "|=" expr_assign_pipe_right */ + case 418: /* expr_assign_pipe: expr "|=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"|=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 418: /* expr_assign_pipe: expr "^=" expr_assign_pipe_right */ + case 419: /* expr_assign_pipe: expr "^=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 419: /* expr_assign_pipe: expr "&&=" expr_assign_pipe_right */ + case 420: /* expr_assign_pipe: expr "&&=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&&=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 420: /* expr_assign_pipe: expr "||=" expr_assign_pipe_right */ + case 421: /* expr_assign_pipe: expr "||=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"||=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 421: /* expr_assign_pipe: expr "^^=" expr_assign_pipe_right */ + case 422: /* expr_assign_pipe: expr "^^=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^^=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 422: /* expr_assign_pipe: expr "+=" expr_assign_pipe_right */ + case 423: /* expr_assign_pipe: expr "+=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"+=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 423: /* expr_assign_pipe: expr "-=" expr_assign_pipe_right */ + case 424: /* expr_assign_pipe: expr "-=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"-=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 424: /* expr_assign_pipe: expr "*=" expr_assign_pipe_right */ + case 425: /* expr_assign_pipe: expr "*=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"*=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 425: /* expr_assign_pipe: expr "/=" expr_assign_pipe_right */ + case 426: /* expr_assign_pipe: expr "/=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"/=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 426: /* expr_assign_pipe: expr "%=" expr_assign_pipe_right */ + case 427: /* expr_assign_pipe: expr "%=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"%=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 427: /* expr_assign_pipe: expr "<<=" expr_assign_pipe_right */ + case 428: /* expr_assign_pipe: expr "<<=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 428: /* expr_assign_pipe: expr ">>=" expr_assign_pipe_right */ + case 429: /* expr_assign_pipe: expr ">>=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 429: /* expr_assign_pipe: expr "<<<=" expr_assign_pipe_right */ + case 430: /* expr_assign_pipe: expr "<<<=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<<=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 430: /* expr_assign_pipe: expr ">>>=" expr_assign_pipe_right */ + case 431: /* expr_assign_pipe: expr ">>>=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>>=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 431: /* expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' */ + case 432: /* 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); @@ -8914,7 +8947,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 432: /* expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' */ + case 433: /* 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)); @@ -8925,7 +8958,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 433: /* expr_method_call: expr "->" "name" '(' ')' */ + case 434: /* expr_method_call: expr "->" "name" '(' ')' */ { auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), *(yyvsp[-2].s)); delete (yyvsp[-2].s); @@ -8933,7 +8966,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 434: /* expr_method_call: expr "->" "name" '(' expr_list ')' */ + case 435: /* 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)); @@ -8943,35 +8976,35 @@ YYLTYPE yylloc = yyloc_default; } break; - case 435: /* func_addr_name: name_in_namespace */ + case 436: /* func_addr_name: name_in_namespace */ { (yyval.pExpression) = new ExprAddr(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 436: /* func_addr_name: "$i" '(' expr ')' */ + case 437: /* 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 437: /* func_addr_expr: '@' '@' func_addr_name */ + case 438: /* func_addr_expr: '@' '@' func_addr_name */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 438: /* $@23: %empty */ + case 439: /* $@23: %empty */ { yyextra->das_arrow_depth ++; } break; - case 439: /* $@24: %empty */ + case 440: /* $@24: %empty */ { yyextra->das_arrow_depth --; } break; - case 440: /* func_addr_expr: '@' '@' '<' $@23 type_declaration_no_options '>' $@24 func_addr_name */ + case 441: /* func_addr_expr: '@' '@' '<' $@23 type_declaration_no_options '>' $@24 func_addr_name */ { auto expr = (ExprAddr *) ((yyvsp[0].pExpression)->rtti_isAddr() ? (yyvsp[0].pExpression) : (((ExprTag *) (yyvsp[0].pExpression))->value.get())); expr->funcType = (yyvsp[-3].pTypeDecl); @@ -8979,15 +9012,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 441: /* $@25: %empty */ + case 442: /* $@25: %empty */ { yyextra->das_arrow_depth ++; } break; - case 442: /* $@26: %empty */ + case 443: /* $@26: %empty */ { yyextra->das_arrow_depth --; } break; - case 443: /* func_addr_expr: '@' '@' '<' $@25 optional_function_argument_list optional_function_type '>' $@26 func_addr_name */ + case 444: /* func_addr_expr: '@' '@' '<' $@25 optional_function_argument_list optional_function_type '>' $@26 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); @@ -9000,21 +9033,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 444: /* expr_field: expr '.' "name" */ + case 445: /* expr_field: expr '.' "name" */ { (yyval.pExpression) = new ExprField(tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), (yyvsp[-2].pExpression), *(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 445: /* expr_field: expr '.' '.' "name" */ + case 446: /* expr_field: expr '.' '.' "name" */ { (yyval.pExpression) = new ExprField(tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), (yyvsp[-3].pExpression), *(yyvsp[0].s), true); delete (yyvsp[0].s); } break; - case 446: /* expr_field: expr '.' "name" '(' ')' */ + case 447: /* expr_field: expr '.' "name" '(' ')' */ { auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), *(yyvsp[-2].s)); delete (yyvsp[-2].s); @@ -9022,7 +9055,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 447: /* expr_field: expr '.' "name" '(' expr_list ')' */ + case 448: /* 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)); @@ -9032,7 +9065,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 448: /* expr_field: expr '.' "name" '(' '[' make_struct_fields ']' ')' */ + case 449: /* expr_field: expr '.' "name" '(' '[' make_struct_fields ']' ')' */ { auto nc = new ExprNamedCall(tokAt(scanner,(yylsp[-5])),*(yyvsp[-5].s)); nc->methodCall = true; @@ -9044,7 +9077,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 449: /* expr_field: expr '.' basic_type_declaration '(' ')' */ + case 450: /* expr_field: expr '.' basic_type_declaration '(' ')' */ { auto method_name = das_to_string((yyvsp[-2].type)); auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), method_name); @@ -9052,7 +9085,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 450: /* expr_field: expr '.' basic_type_declaration '(' expr_list ')' */ + case 451: /* expr_field: expr '.' basic_type_declaration '(' expr_list ')' */ { auto method_name = das_to_string((yyvsp[-3].type)); auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-4])), (yyvsp[-5].pExpression), method_name); @@ -9062,29 +9095,29 @@ YYLTYPE yylloc = yyloc_default; } break; - case 451: /* $@27: %empty */ + case 452: /* $@27: %empty */ { yyextra->das_suppress_errors=true; } break; - case 452: /* $@28: %empty */ + case 453: /* $@28: %empty */ { yyextra->das_suppress_errors=false; } break; - case 453: /* expr_field: expr '.' $@27 error $@28 */ + case 454: /* expr_field: expr '.' $@27 error $@28 */ { (yyval.pExpression) = new ExprField(tokAt(scanner,(yylsp[-3])), tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), ""); yyerrok; } break; - case 454: /* expr_call: name_in_namespace '(' ')' */ + case 455: /* 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 455: /* expr_call: name_in_namespace '(' "uninitialized" ')' */ + case 456: /* expr_call: name_in_namespace '(' "uninitialized" ')' */ { auto dd = new ExprMakeStruct(tokAt(scanner,(yylsp[-3]))); dd->at = tokAt(scanner,(yylsp[-3])); @@ -9096,7 +9129,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 456: /* expr_call: name_in_namespace '(' make_struct_single ')' */ + case 457: /* expr_call: name_in_namespace '(' make_struct_single ')' */ { ((ExprMakeStruct *)(yyvsp[-1].pExpression))->at = tokAt(scanner,(yylsp[-3])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = yyextra->g_Program->makeTypeDeclaration(tokAt(scanner,(yylsp[-3])),*(yyvsp[-3].s)); @@ -9107,7 +9140,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 457: /* expr_call: name_in_namespace '(' "uninitialized" make_struct_single ')' */ + case 458: /* expr_call: name_in_namespace '(' "uninitialized" make_struct_single ')' */ { ((ExprMakeStruct *)(yyvsp[-1].pExpression))->at = tokAt(scanner,(yylsp[-4])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = yyextra->g_Program->makeTypeDeclaration(tokAt(scanner,(yylsp[-4])),*(yyvsp[-4].s)); @@ -9118,166 +9151,166 @@ YYLTYPE yylloc = yyloc_default; } break; - case 458: /* expr_call: name_in_namespace '(' expr_list ')' */ + case 459: /* 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 459: /* expr_call: basic_type_declaration '(' ')' */ + case 460: /* 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 460: /* expr_call: basic_type_declaration '(' expr_list ')' */ + case 461: /* 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 461: /* expr: "null" */ + case 462: /* expr: "null" */ { (yyval.pExpression) = new ExprConstPtr(tokAt(scanner,(yylsp[0])),nullptr); } break; - case 462: /* expr: name_in_namespace */ + case 463: /* expr: name_in_namespace */ { (yyval.pExpression) = new ExprVar(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 463: /* expr: expr_numeric_const */ + case 464: /* expr: expr_numeric_const */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 464: /* expr: expr_reader */ + case 465: /* expr: expr_reader */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 465: /* expr: string_builder */ + case 466: /* expr: string_builder */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 466: /* expr: make_decl */ + case 467: /* expr: make_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 467: /* expr: "true" */ + case 468: /* expr: "true" */ { (yyval.pExpression) = new ExprConstBool(tokAt(scanner,(yylsp[0])),true); } break; - case 468: /* expr: "false" */ + case 469: /* expr: "false" */ { (yyval.pExpression) = new ExprConstBool(tokAt(scanner,(yylsp[0])),false); } break; - case 469: /* expr: expr_field */ + case 470: /* expr: expr_field */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 470: /* expr: expr_mtag */ + case 471: /* expr: expr_mtag */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 471: /* expr: '!' expr */ + case 472: /* expr: '!' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"!",(yyvsp[0].pExpression)); } break; - case 472: /* expr: '~' expr */ + case 473: /* expr: '~' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"~",(yyvsp[0].pExpression)); } break; - case 473: /* expr: '+' expr */ + case 474: /* expr: '+' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"+",(yyvsp[0].pExpression)); } break; - case 474: /* expr: '-' expr */ + case 475: /* expr: '-' expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"-",(yyvsp[0].pExpression)); } break; - case 475: /* expr: expr "<<" expr */ + case 476: /* expr: expr "<<" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 476: /* expr: expr ">>" expr */ + case 477: /* expr: expr ">>" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 477: /* expr: expr "<<<" expr */ + case 478: /* expr: expr "<<<" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<<", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 478: /* expr: expr ">>>" expr */ + case 479: /* expr: expr ">>>" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>>", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 479: /* expr: expr '+' expr */ + case 480: /* expr: expr '+' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"+", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 480: /* expr: expr '-' expr */ + case 481: /* expr: expr '-' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"-", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 481: /* expr: expr '*' expr */ + case 482: /* expr: expr '*' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"*", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 482: /* expr: expr '/' expr */ + case 483: /* expr: expr '/' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"/", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 483: /* expr: expr '%' expr */ + case 484: /* expr: expr '%' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"%", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 484: /* expr: expr '<' expr */ + case 485: /* expr: expr '<' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 485: /* expr: expr '>' expr */ + case 486: /* expr: expr '>' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 486: /* expr: expr "==" expr */ + case 487: /* expr: expr "==" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"==", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 487: /* expr: expr "!=" expr */ + case 488: /* expr: expr "!=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"!=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 488: /* expr: expr "<=" expr */ + case 489: /* expr: expr "<=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 489: /* expr: expr ">=" expr */ + case 490: /* expr: expr ">=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 490: /* expr: expr '&' expr */ + case 491: /* expr: expr '&' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 491: /* expr: expr '|' expr */ + case 492: /* expr: expr '|' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"|", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 492: /* expr: expr '^' expr */ + case 493: /* expr: expr '^' expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 493: /* expr: expr "&&" expr */ + case 494: /* expr: expr "&&" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&&", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 494: /* expr: expr "||" expr */ + case 495: /* expr: expr "||" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"||", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 495: /* expr: expr "^^" expr */ + case 496: /* expr: expr "^^" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^^", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 496: /* expr: expr ".." expr */ + case 497: /* expr: expr ".." expr */ { auto itv = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-1])),"interval"); itv->arguments.push_back((yyvsp[-2].pExpression)); @@ -9286,23 +9319,23 @@ YYLTYPE yylloc = yyloc_default; } break; - case 497: /* expr: "++" expr */ + case 498: /* expr: "++" expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"++", (yyvsp[0].pExpression)); } break; - case 498: /* expr: "--" expr */ + case 499: /* expr: "--" expr */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[-1])),"--", (yyvsp[0].pExpression)); } break; - case 499: /* expr: expr "++" */ + case 500: /* expr: expr "++" */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[0])),"+++", (yyvsp[-1].pExpression)); } break; - case 500: /* expr: expr "--" */ + case 501: /* expr: expr "--" */ { (yyval.pExpression) = new ExprOp1(tokAt(scanner,(yylsp[0])),"---", (yyvsp[-1].pExpression)); } break; - case 501: /* expr: '(' expr_list optional_comma ')' */ + case 502: /* expr: '(' expr_list optional_comma ')' */ { if ( (yyvsp[-2].pExpression)->rtti_isSequence() ) { auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-2]))); @@ -9318,7 +9351,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 502: /* expr: '(' make_struct_single ')' */ + case 503: /* expr: '(' make_struct_single ')' */ { auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-1]))); for ( auto & arg : *(((ExprMakeStruct *)(yyvsp[-1].pExpression))->structs.back()) ) { @@ -9330,87 +9363,87 @@ YYLTYPE yylloc = yyloc_default; } break; - case 503: /* expr: expr '[' expr ']' */ + case 504: /* expr: expr '[' expr ']' */ { (yyval.pExpression) = new ExprAt(tokAt(scanner,(yylsp[-2])), (yyvsp[-3].pExpression), (yyvsp[-1].pExpression)); } break; - case 504: /* expr: expr '.' '[' expr ']' */ + case 505: /* expr: expr '.' '[' expr ']' */ { (yyval.pExpression) = new ExprAt(tokAt(scanner,(yylsp[-2])), (yyvsp[-4].pExpression), (yyvsp[-1].pExpression), true); } break; - case 505: /* expr: expr "?[" expr ']' */ + case 506: /* expr: expr "?[" expr ']' */ { (yyval.pExpression) = new ExprSafeAt(tokAt(scanner,(yylsp[-2])), (yyvsp[-3].pExpression), (yyvsp[-1].pExpression)); } break; - case 506: /* expr: expr '.' "?[" expr ']' */ + case 507: /* expr: expr '.' "?[" expr ']' */ { (yyval.pExpression) = new ExprSafeAt(tokAt(scanner,(yylsp[-2])), (yyvsp[-4].pExpression), (yyvsp[-1].pExpression), true); } break; - case 507: /* expr: expr "?." "name" */ + case 508: /* expr: expr "?." "name" */ { (yyval.pExpression) = new ExprSafeField(tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), (yyvsp[-2].pExpression), *(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 508: /* expr: expr '.' "?." "name" */ + case 509: /* expr: expr '.' "?." "name" */ { (yyval.pExpression) = new ExprSafeField(tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), (yyvsp[-3].pExpression), *(yyvsp[0].s), true); delete (yyvsp[0].s); } break; - case 509: /* expr: func_addr_expr */ + case 510: /* expr: func_addr_expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 510: /* expr: expr_call */ + case 511: /* expr: expr_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 511: /* expr: '*' expr */ + case 512: /* expr: '*' expr */ { (yyval.pExpression) = new ExprPtr2Ref(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pExpression)); } break; - case 512: /* expr: "deref" '(' expr ')' */ + case 513: /* expr: "deref" '(' expr ')' */ { (yyval.pExpression) = new ExprPtr2Ref(tokAt(scanner,(yylsp[-3])),(yyvsp[-1].pExpression)); } break; - case 513: /* expr: "addr" '(' expr ')' */ + case 514: /* expr: "addr" '(' expr ')' */ { (yyval.pExpression) = new ExprRef2Ptr(tokAt(scanner,(yylsp[-3])),(yyvsp[-1].pExpression)); } break; - case 514: /* expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' */ + case 515: /* 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 515: /* expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' */ + case 516: /* 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 516: /* expr: expr "??" expr */ + case 517: /* expr: expr "??" expr */ { (yyval.pExpression) = new ExprNullCoalescing(tokAt(scanner,(yylsp[-1])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; - case 517: /* expr: expr '?' expr ':' expr */ + case 518: /* expr: expr '?' expr ':' expr */ { (yyval.pExpression) = new ExprOp3(tokAt(scanner,(yylsp[-3])),"?",(yyvsp[-4].pExpression),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; - case 518: /* $@29: %empty */ + case 519: /* $@29: %empty */ { yyextra->das_arrow_depth ++; } break; - case 519: /* $@30: %empty */ + case 520: /* $@30: %empty */ { yyextra->das_arrow_depth --; } break; - case 520: /* expr: expr "is" "type" '<' $@29 type_declaration_no_options '>' $@30 */ + case 521: /* expr: expr "is" "type" '<' $@29 type_declaration_no_options '>' $@30 */ { (yyval.pExpression) = new ExprIs(tokAt(scanner,(yylsp[-6])),(yyvsp[-7].pExpression),(yyvsp[-2].pTypeDecl)); } break; - case 521: /* expr: expr "is" basic_type_declaration */ + case 522: /* expr: expr "is" basic_type_declaration */ { auto vdecl = new TypeDecl((yyvsp[0].type)); vdecl->at = tokAt(scanner,(yylsp[0])); @@ -9418,29 +9451,29 @@ YYLTYPE yylloc = yyloc_default; } break; - case 522: /* expr: expr "is" "name" */ + case 523: /* expr: expr "is" "name" */ { (yyval.pExpression) = new ExprIsVariant(tokAt(scanner,(yylsp[-1])),(yyvsp[-2].pExpression),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 523: /* expr: expr "as" "name" */ + case 524: /* expr: expr "as" "name" */ { (yyval.pExpression) = new ExprAsVariant(tokAt(scanner,(yylsp[-1])),(yyvsp[-2].pExpression),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 524: /* $@31: %empty */ + case 525: /* $@31: %empty */ { yyextra->das_arrow_depth ++; } break; - case 525: /* $@32: %empty */ + case 526: /* $@32: %empty */ { yyextra->das_arrow_depth --; } break; - case 526: /* expr: expr "as" "type" '<' $@31 type_declaration '>' $@32 */ + case 527: /* expr: expr "as" "type" '<' $@31 type_declaration '>' $@32 */ { auto vname = (yyvsp[-2].pTypeDecl)->describe(); (yyval.pExpression) = new ExprAsVariant(tokAt(scanner,(yylsp[-6])),(yyvsp[-7].pExpression),vname); @@ -9448,28 +9481,28 @@ YYLTYPE yylloc = yyloc_default; } break; - case 527: /* expr: expr "as" basic_type_declaration */ + case 528: /* expr: expr "as" basic_type_declaration */ { (yyval.pExpression) = new ExprAsVariant(tokAt(scanner,(yylsp[-1])),(yyvsp[-2].pExpression),das_to_string((yyvsp[0].type))); } break; - case 528: /* expr: expr '?' "as" "name" */ + case 529: /* expr: expr '?' "as" "name" */ { (yyval.pExpression) = new ExprSafeAsVariant(tokAt(scanner,(yylsp[-1])),(yyvsp[-3].pExpression),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 529: /* $@33: %empty */ + case 530: /* $@33: %empty */ { yyextra->das_arrow_depth ++; } break; - case 530: /* $@34: %empty */ + case 531: /* $@34: %empty */ { yyextra->das_arrow_depth --; } break; - case 531: /* expr: expr '?' "as" "type" '<' $@33 type_declaration '>' $@34 */ + case 532: /* expr: expr '?' "as" "type" '<' $@33 type_declaration '>' $@34 */ { auto vname = (yyvsp[-2].pTypeDecl)->describe(); (yyval.pExpression) = new ExprSafeAsVariant(tokAt(scanner,(yylsp[-6])),(yyvsp[-8].pExpression),vname); @@ -9477,60 +9510,60 @@ YYLTYPE yylloc = yyloc_default; } break; - case 532: /* expr: expr '?' "as" basic_type_declaration */ + case 533: /* expr: expr '?' "as" basic_type_declaration */ { (yyval.pExpression) = new ExprSafeAsVariant(tokAt(scanner,(yylsp[-1])),(yyvsp[-3].pExpression),das_to_string((yyvsp[0].type))); } break; - case 533: /* expr: expr_type_info */ + case 534: /* expr: expr_type_info */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 534: /* expr: expr_type_decl */ + case 535: /* expr: expr_type_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 535: /* expr: expr_cast */ + case 536: /* expr: expr_cast */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 536: /* expr: expr_new */ + case 537: /* expr: expr_new */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 537: /* expr: expr_method_call */ + case 538: /* expr: expr_method_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 538: /* expr: expr_named_call */ + case 539: /* expr: expr_named_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 539: /* expr: expr_full_block */ + case 540: /* expr: expr_full_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 540: /* expr: expr "<|" expr */ + case 541: /* expr: expr "<|" expr */ { (yyval.pExpression) = ast_lpipe(scanner,(yyvsp[-2].pExpression),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[-1]))); } break; - case 541: /* expr: expr "|>" expr */ + case 542: /* expr: expr "|>" expr */ { (yyval.pExpression) = ast_rpipe(scanner,(yyvsp[-2].pExpression),(yyvsp[0].pExpression),tokAt(scanner,(yylsp[-1]))); } break; - case 542: /* expr: expr "|>" basic_type_declaration */ + case 543: /* 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 543: /* expr: name_in_namespace "name" */ + case 544: /* 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 544: /* expr: "unsafe" '(' expr ')' */ + case 545: /* expr: "unsafe" '(' expr ')' */ { (yyvsp[-1].pExpression)->alwaysSafe = true; (yyvsp[-1].pExpression)->userSaidItsSafe = true; @@ -9538,157 +9571,157 @@ YYLTYPE yylloc = yyloc_default; } break; - case 545: /* expr: expression_keyword */ + case 546: /* expr: expression_keyword */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 546: /* expr_mtag: "$$" '(' expr ')' */ + case 547: /* expr_mtag: "$$" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"e"); } break; - case 547: /* expr_mtag: "$i" '(' expr ')' */ + case 548: /* expr_mtag: "$i" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"i"); } break; - case 548: /* expr_mtag: "$v" '(' expr ')' */ + case 549: /* expr_mtag: "$v" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"v"); } break; - case 549: /* expr_mtag: "$b" '(' expr ')' */ + case 550: /* expr_mtag: "$b" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"b"); } break; - case 550: /* expr_mtag: "$a" '(' expr ')' */ + case 551: /* expr_mtag: "$a" '(' expr ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"a"); } break; - case 551: /* expr_mtag: "..." */ + case 552: /* expr_mtag: "..." */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[0])),nullptr,"..."); } break; - case 552: /* expr_mtag: "$c" '(' expr ')' '(' ')' */ + case 553: /* 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 553: /* expr_mtag: "$c" '(' expr ')' '(' expr_list ')' */ + case 554: /* 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 554: /* expr_mtag: expr '.' "$f" '(' expr ')' */ + case 555: /* expr_mtag: expr '.' "$f" '(' expr ')' */ { auto cfield = new ExprField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), (yyvsp[-5].pExpression), "``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 555: /* expr_mtag: expr "?." "$f" '(' expr ')' */ + case 556: /* expr_mtag: expr "?." "$f" '(' expr ')' */ { auto cfield = new ExprSafeField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), (yyvsp[-5].pExpression), "``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 556: /* expr_mtag: expr '.' '.' "$f" '(' expr ')' */ + case 557: /* expr_mtag: expr '.' '.' "$f" '(' expr ')' */ { auto cfield = new ExprField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), (yyvsp[-6].pExpression), "``MACRO``TAG``FIELD``", true); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 557: /* expr_mtag: expr '.' "?." "$f" '(' expr ')' */ + case 558: /* expr_mtag: expr '.' "?." "$f" '(' expr ')' */ { auto cfield = new ExprSafeField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), (yyvsp[-6].pExpression), "``MACRO``TAG``FIELD``", true); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 558: /* expr_mtag: expr "as" "$f" '(' expr ')' */ + case 559: /* expr_mtag: expr "as" "$f" '(' expr ')' */ { auto cfield = new ExprAsVariant(tokAt(scanner,(yylsp[-4])),(yyvsp[-5].pExpression),"``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 559: /* expr_mtag: expr '?' "as" "$f" '(' expr ')' */ + case 560: /* expr_mtag: expr '?' "as" "$f" '(' expr ')' */ { auto cfield = new ExprSafeAsVariant(tokAt(scanner,(yylsp[-4])),(yyvsp[-6].pExpression),"``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 560: /* expr_mtag: expr "is" "$f" '(' expr ')' */ + case 561: /* expr_mtag: expr "is" "$f" '(' expr ')' */ { auto cfield = new ExprIsVariant(tokAt(scanner,(yylsp[-4])),(yyvsp[-5].pExpression),"``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 561: /* expr_mtag: '@' '@' "$c" '(' expr ')' */ + case 562: /* 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 562: /* optional_field_annotation: %empty */ + case 563: /* optional_field_annotation: %empty */ { (yyval.aaList) = nullptr; } break; - case 563: /* optional_field_annotation: "[[" annotation_argument_list ']' ']' */ + case 564: /* optional_field_annotation: "[[" annotation_argument_list ']' ']' */ { (yyval.aaList) = (yyvsp[-2].aaList); /*this one is gone when BRABRA is disabled*/ } break; - case 564: /* optional_field_annotation: metadata_argument_list */ + case 565: /* optional_field_annotation: metadata_argument_list */ { (yyval.aaList) = (yyvsp[0].aaList); } break; - case 565: /* optional_override: %empty */ + case 566: /* optional_override: %empty */ { (yyval.i) = OVERRIDE_NONE; } break; - case 566: /* optional_override: "override" */ + case 567: /* optional_override: "override" */ { (yyval.i) = OVERRIDE_OVERRIDE; } break; - case 567: /* optional_override: "sealed" */ + case 568: /* optional_override: "sealed" */ { (yyval.i) = OVERRIDE_SEALED; } break; - case 568: /* optional_constant: %empty */ + case 569: /* optional_constant: %empty */ { (yyval.b) = false; } break; - case 569: /* optional_constant: "const" */ + case 570: /* optional_constant: "const" */ { (yyval.b) = true; } break; - case 570: /* optional_public_or_private_member_variable: %empty */ + case 571: /* optional_public_or_private_member_variable: %empty */ { (yyval.b) = false; } break; - case 571: /* optional_public_or_private_member_variable: "public" */ + case 572: /* optional_public_or_private_member_variable: "public" */ { (yyval.b) = false; } break; - case 572: /* optional_public_or_private_member_variable: "private" */ + case 573: /* optional_public_or_private_member_variable: "private" */ { (yyval.b) = true; } break; - case 573: /* optional_static_member_variable: %empty */ + case 574: /* optional_static_member_variable: %empty */ { (yyval.b) = false; } break; - case 574: /* optional_static_member_variable: "static" */ + case 575: /* optional_static_member_variable: "static" */ { (yyval.b) = true; } break; - case 575: /* structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration */ + case 576: /* 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; @@ -9699,19 +9732,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 576: /* struct_variable_declaration_list: %empty */ + case 577: /* struct_variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 577: /* struct_variable_declaration_list: struct_variable_declaration_list semicolon */ + case 578: /* struct_variable_declaration_list: struct_variable_declaration_list semicolon */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 578: /* $@35: %empty */ + case 579: /* $@35: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9720,7 +9753,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 579: /* struct_variable_declaration_list: struct_variable_declaration_list $@35 structure_variable_declaration semicolon */ + case 580: /* struct_variable_declaration_list: struct_variable_declaration_list $@35 structure_variable_declaration semicolon */ { (yyval.pVarDeclList) = (yyvsp[-3].pVarDeclList); if ( (yyvsp[-1].pVarDecl) ) (yyvsp[-3].pVarDeclList)->push_back((yyvsp[-1].pVarDecl)); @@ -9736,7 +9769,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 580: /* $@36: %empty */ + case 581: /* $@36: %empty */ { yyextra->das_force_oxford_comma=true; if ( !yyextra->g_CommentReaders.empty() ) { @@ -9746,7 +9779,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 581: /* struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@36 function_declaration_header semicolon */ + case 582: /* struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@36 function_declaration_header semicolon */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -9757,7 +9790,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 582: /* $@37: %empty */ + case 583: /* $@37: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9766,7 +9799,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 583: /* 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 $@37 function_declaration_header expression_block */ + case 584: /* 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 $@37 function_declaration_header expression_block */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9777,7 +9810,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 584: /* struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list ']' semicolon */ + case 585: /* struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list ']' semicolon */ { 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); @@ -9786,7 +9819,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 585: /* function_argument_declaration_no_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_no_type */ + case 586: /* function_argument_declaration_no_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_no_type */ { (yyval.pVarDecl) = (yyvsp[0].pVarDecl); if ( (yyvsp[-1].b) ) { @@ -9798,7 +9831,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 586: /* function_argument_declaration_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_type */ + case 587: /* function_argument_declaration_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_type */ { (yyval.pVarDecl) = (yyvsp[0].pVarDecl); if ( (yyvsp[-1].b) ) { @@ -9810,7 +9843,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 587: /* function_argument_declaration_type: "$a" '(' expr ')' */ + case 588: /* function_argument_declaration_type: "$a" '(' expr ')' */ { auto na = new vector(); na->push_back(VariableNameAndPosition("``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])))); @@ -9820,33 +9853,33 @@ YYLTYPE yylloc = yyloc_default; } break; - case 588: /* function_argument_list: function_argument_declaration_no_type */ + case 589: /* function_argument_list: function_argument_declaration_no_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 589: /* function_argument_list: function_argument_declaration_type */ + case 590: /* function_argument_list: function_argument_declaration_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 590: /* function_argument_list: function_argument_declaration_no_type semicolon function_argument_list */ + case 591: /* function_argument_list: function_argument_declaration_no_type semicolon function_argument_list */ { (yyval.pVarDeclList) = (yyvsp[0].pVarDeclList); (yyvsp[0].pVarDeclList)->insert((yyvsp[0].pVarDeclList)->begin(),(yyvsp[-2].pVarDecl)); } break; - case 591: /* function_argument_list: function_argument_declaration_type semicolon function_argument_list */ + case 592: /* function_argument_list: function_argument_declaration_type semicolon function_argument_list */ { (yyval.pVarDeclList) = (yyvsp[0].pVarDeclList); (yyvsp[0].pVarDeclList)->insert((yyvsp[0].pVarDeclList)->begin(),(yyvsp[-2].pVarDecl)); } break; - case 592: /* function_argument_list: function_argument_declaration_type ',' function_argument_list */ + case 593: /* function_argument_list: function_argument_declaration_type ',' function_argument_list */ { (yyval.pVarDeclList) = (yyvsp[0].pVarDeclList); (yyvsp[0].pVarDeclList)->insert((yyvsp[0].pVarDeclList)->begin(),(yyvsp[-2].pVarDecl)); } break; - case 593: /* tuple_type: type_declaration */ + case 594: /* tuple_type: type_declaration */ { (yyval.pVarDecl) = new VariableDeclaration(nullptr,(yyvsp[0].pTypeDecl),nullptr); } break; - case 594: /* tuple_type: "name" ':' type_declaration */ + case 595: /* tuple_type: "name" ':' type_declaration */ { auto na = new vector(); na->push_back(VariableNameAndPosition(*(yyvsp[-2].s),"",tokAt(scanner,(yylsp[-2])))); @@ -9855,27 +9888,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 595: /* tuple_type_list: tuple_type */ + case 596: /* tuple_type_list: tuple_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 596: /* tuple_type_list: tuple_type_list c_or_s tuple_type */ + case 597: /* tuple_type_list: tuple_type_list c_or_s tuple_type */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 597: /* tuple_alias_type_list: %empty */ + case 598: /* tuple_alias_type_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 598: /* tuple_alias_type_list: tuple_alias_type_list c_or_s */ + case 599: /* tuple_alias_type_list: tuple_alias_type_list c_or_s */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 599: /* tuple_alias_type_list: tuple_alias_type_list tuple_type c_or_s */ + case 600: /* tuple_alias_type_list: tuple_alias_type_list tuple_type c_or_s */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[-1].pVarDecl)); /* @@ -9891,7 +9924,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 600: /* variant_type: "name" ':' type_declaration */ + case 601: /* variant_type: "name" ':' type_declaration */ { auto na = new vector(); na->push_back(VariableNameAndPosition(*(yyvsp[-2].s),"",tokAt(scanner,(yylsp[-2])))); @@ -9900,27 +9933,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 601: /* variant_type_list: variant_type */ + case 602: /* variant_type_list: variant_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 602: /* variant_type_list: variant_type_list c_or_s variant_type */ + case 603: /* variant_type_list: variant_type_list c_or_s variant_type */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 603: /* variant_alias_type_list: %empty */ + case 604: /* variant_alias_type_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 604: /* variant_alias_type_list: variant_alias_type_list c_or_s */ + case 605: /* variant_alias_type_list: variant_alias_type_list c_or_s */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 605: /* variant_alias_type_list: variant_alias_type_list variant_type c_or_s */ + case 606: /* variant_alias_type_list: variant_alias_type_list variant_type c_or_s */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[-1].pVarDecl)); if ( !yyextra->g_CommentReaders.empty() ) { @@ -9934,15 +9967,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 606: /* copy_or_move: '=' */ + case 607: /* copy_or_move: '=' */ { (yyval.b) = false; } break; - case 607: /* copy_or_move: "<-" */ + case 608: /* copy_or_move: "<-" */ { (yyval.b) = true; } break; - case 608: /* variable_declaration_no_type: variable_name_with_pos_list */ + case 609: /* variable_declaration_no_type: variable_name_with_pos_list */ { auto autoT = new TypeDecl(Type::autoinfer); autoT->at = tokAt(scanner,(yylsp[0])); @@ -9951,7 +9984,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 609: /* variable_declaration_no_type: variable_name_with_pos_list '&' */ + case 610: /* variable_declaration_no_type: variable_name_with_pos_list '&' */ { auto autoT = new TypeDecl(Type::autoinfer); autoT->at = tokAt(scanner,(yylsp[-1])); @@ -9960,7 +9993,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 610: /* variable_declaration_no_type: variable_name_with_pos_list copy_or_move expr */ + case 611: /* variable_declaration_no_type: variable_name_with_pos_list copy_or_move expr */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-2])); @@ -9969,52 +10002,52 @@ YYLTYPE yylloc = yyloc_default; } break; - case 611: /* variable_declaration_type: variable_name_with_pos_list ':' type_declaration */ + case 612: /* variable_declaration_type: variable_name_with_pos_list ':' type_declaration */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-2].pNameWithPosList),(yyvsp[0].pTypeDecl),nullptr); } break; - case 612: /* variable_declaration_type: variable_name_with_pos_list ':' type_declaration copy_or_move expr */ + case 613: /* variable_declaration_type: 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 613: /* variable_declaration: variable_declaration_type */ + case 614: /* variable_declaration: variable_declaration_type */ { (yyval.pVarDecl) = (yyvsp[0].pVarDecl); } break; - case 614: /* variable_declaration: variable_declaration_no_type */ + case 615: /* variable_declaration: variable_declaration_no_type */ { (yyval.pVarDecl) = (yyvsp[0].pVarDecl); } break; - case 615: /* copy_or_move_or_clone: '=' */ + case 616: /* copy_or_move_or_clone: '=' */ { (yyval.i) = CorM_COPY; } break; - case 616: /* copy_or_move_or_clone: "<-" */ + case 617: /* copy_or_move_or_clone: "<-" */ { (yyval.i) = CorM_MOVE; } break; - case 617: /* copy_or_move_or_clone: ":=" */ + case 618: /* copy_or_move_or_clone: ":=" */ { (yyval.i) = CorM_CLONE; } break; - case 618: /* optional_ref: %empty */ + case 619: /* optional_ref: %empty */ { (yyval.b) = false; } break; - case 619: /* optional_ref: '&' */ + case 620: /* optional_ref: '&' */ { (yyval.b) = true; } break; - case 620: /* let_variable_name_with_pos_list: "name" */ + case 621: /* let_variable_name_with_pos_list: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -10024,7 +10057,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 621: /* let_variable_name_with_pos_list: "$i" '(' expr ')' */ + case 622: /* let_variable_name_with_pos_list: "$i" '(' expr ')' */ { auto pSL = new vector(); pSL->push_back(VariableNameAndPosition("``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression))); @@ -10032,7 +10065,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 622: /* let_variable_name_with_pos_list: "name" "aka" "name" */ + case 623: /* 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]))); @@ -10044,7 +10077,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 623: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" */ + case 624: /* 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])))); @@ -10053,7 +10086,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 624: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" */ + case 625: /* 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]))); @@ -10064,13 +10097,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 625: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options semicolon */ + case 626: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options semicolon */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-3].pNameWithPosList),(yyvsp[-1].pTypeDecl),nullptr); } break; - case 626: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr semicolon */ + case 627: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr semicolon */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-5].pNameWithPosList),(yyvsp[-3].pTypeDecl),(yyvsp[-1].pExpression)); (yyval.pVarDecl)->init_via_move = ((yyvsp[-2].i) & CorM_MOVE) !=0; @@ -10078,7 +10111,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 627: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe */ + case 628: /* 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; @@ -10086,7 +10119,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 628: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr semicolon */ + case 629: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr semicolon */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-4])); @@ -10097,7 +10130,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 629: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe */ + case 630: /* 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])); @@ -10108,19 +10141,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 630: /* global_variable_declaration_list: %empty */ + case 631: /* global_variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 631: /* global_variable_declaration_list: global_variable_declaration_list "end of line" */ + case 632: /* global_variable_declaration_list: global_variable_declaration_list "end of line" */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 632: /* $@38: %empty */ + case 633: /* $@38: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -10129,7 +10162,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 633: /* global_variable_declaration_list: global_variable_declaration_list $@38 optional_field_annotation let_variable_declaration */ + case 634: /* global_variable_declaration_list: global_variable_declaration_list $@38 optional_field_annotation let_variable_declaration */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -10144,33 +10177,33 @@ YYLTYPE yylloc = yyloc_default; } break; - case 634: /* optional_shared: %empty */ + case 635: /* optional_shared: %empty */ { (yyval.b) = false; } break; - case 635: /* optional_shared: "shared" */ + case 636: /* optional_shared: "shared" */ { (yyval.b) = true; } break; - case 636: /* optional_public_or_private_variable: %empty */ + case 637: /* optional_public_or_private_variable: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 637: /* optional_public_or_private_variable: "private" */ + case 638: /* optional_public_or_private_variable: "private" */ { (yyval.b) = false; } break; - case 638: /* optional_public_or_private_variable: "public" */ + case 639: /* optional_public_or_private_variable: "public" */ { (yyval.b) = true; } break; - case 639: /* global_let: kwd_let optional_shared optional_public_or_private_variable open_block global_variable_declaration_list close_block */ + case 640: /* global_let: kwd_let optional_shared optional_public_or_private_variable open_block global_variable_declaration_list close_block */ { ast_globalLetList(scanner,(yyvsp[-5].b),(yyvsp[-4].b),(yyvsp[-3].b),(yyvsp[-1].pVarDeclList)); } break; - case 640: /* $@39: %empty */ + case 641: /* $@39: %empty */ { yyextra->das_force_oxford_comma=true; if ( !yyextra->g_CommentReaders.empty() ) { @@ -10180,7 +10213,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 641: /* global_let: kwd_let optional_shared optional_public_or_private_variable $@39 optional_field_annotation let_variable_declaration */ + case 642: /* global_let: kwd_let optional_shared optional_public_or_private_variable $@39 optional_field_annotation let_variable_declaration */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -10193,19 +10226,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 642: /* enum_list: %empty */ + case 643: /* enum_list: %empty */ { (yyval.pEnum) = new Enumeration(); } break; - case 643: /* enum_list: enum_list semicolon */ + case 644: /* enum_list: enum_list semicolon */ { (yyval.pEnum) = (yyvsp[-1].pEnum); } break; - case 644: /* enum_list: enum_list "name" semicolon */ + case 645: /* enum_list: enum_list "name" semicolon */ { das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); if ( !(yyvsp[-2].pEnum)->add(*(yyvsp[-1].s),nullptr,tokAt(scanner,(yylsp[-1]))) ) { @@ -10223,7 +10256,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 645: /* enum_list: enum_list "name" '=' expr semicolon */ + case 646: /* enum_list: enum_list "name" '=' expr semicolon */ { das_checkName(scanner,*(yyvsp[-3].s),tokAt(scanner,(yylsp[-3]))); if ( !(yyvsp[-4].pEnum)->add(*(yyvsp[-3].s),(yyvsp[-1].pExpression),tokAt(scanner,(yylsp[-3]))) ) { @@ -10241,19 +10274,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 646: /* optional_public_or_private_alias: %empty */ + case 647: /* optional_public_or_private_alias: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 647: /* optional_public_or_private_alias: "private" */ + case 648: /* optional_public_or_private_alias: "private" */ { (yyval.b) = false; } break; - case 648: /* optional_public_or_private_alias: "public" */ + case 649: /* optional_public_or_private_alias: "public" */ { (yyval.b) = true; } break; - case 649: /* $@40: %empty */ + case 650: /* $@40: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[0])); @@ -10262,7 +10295,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 650: /* single_alias: optional_public_or_private_alias "name" $@40 '=' type_declaration */ + case 651: /* single_alias: optional_public_or_private_alias "name" $@40 '=' type_declaration */ { das_checkName(scanner,*(yyvsp[-3].s),tokAt(scanner,(yylsp[-3]))); (yyvsp[0].pTypeDecl)->isPrivateAlias = !(yyvsp[-4].b); @@ -10283,23 +10316,23 @@ YYLTYPE yylloc = yyloc_default; } break; - case 654: /* $@41: %empty */ + case 655: /* $@41: %empty */ { yyextra->das_force_oxford_comma=true;} break; - case 656: /* optional_public_or_private_enum: %empty */ + case 657: /* optional_public_or_private_enum: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 657: /* optional_public_or_private_enum: "private" */ + case 658: /* optional_public_or_private_enum: "private" */ { (yyval.b) = false; } break; - case 658: /* optional_public_or_private_enum: "public" */ + case 659: /* optional_public_or_private_enum: "public" */ { (yyval.b) = true; } break; - case 659: /* enum_name: "name" */ + case 660: /* enum_name: "name" */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[0])); @@ -10309,7 +10342,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 660: /* $@42: %empty */ + case 661: /* $@42: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -10318,7 +10351,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 661: /* $@43: %empty */ + case 662: /* $@43: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -10327,7 +10360,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 662: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block $@42 enum_list $@43 close_block */ + case 663: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block $@42 enum_list $@43 close_block */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[-2])); @@ -10337,7 +10370,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 663: /* $@44: %empty */ + case 664: /* $@44: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-3])); @@ -10346,7 +10379,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 664: /* $@45: %empty */ + case 665: /* $@45: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -10355,7 +10388,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 665: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 enum_list $@45 close_block */ + case 666: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 enum_list $@45 close_block */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[-2])); @@ -10365,69 +10398,69 @@ YYLTYPE yylloc = yyloc_default; } break; - case 666: /* optional_structure_parent: %empty */ + case 667: /* optional_structure_parent: %empty */ { (yyval.s) = nullptr; } break; - case 667: /* optional_structure_parent: ':' name_in_namespace */ + case 668: /* optional_structure_parent: ':' name_in_namespace */ { (yyval.s) = (yyvsp[0].s); } break; - case 668: /* optional_sealed: %empty */ + case 669: /* optional_sealed: %empty */ { (yyval.b) = false; } break; - case 669: /* optional_sealed: "sealed" */ + case 670: /* optional_sealed: "sealed" */ { (yyval.b) = true; } break; - case 670: /* structure_name: optional_sealed "name" optional_structure_parent */ + case 671: /* 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 671: /* class_or_struct: "class" */ + case 672: /* class_or_struct: "class" */ { (yyval.i) = CorS_Class; } break; - case 672: /* class_or_struct: "struct" */ + case 673: /* class_or_struct: "struct" */ { (yyval.i) = CorS_Struct; } break; - case 673: /* class_or_struct: "template" "class" */ + case 674: /* class_or_struct: "template" "class" */ { (yyval.i) = CorS_ClassTemplate; } break; - case 674: /* class_or_struct: "template" "struct" */ + case 675: /* class_or_struct: "template" "struct" */ { (yyval.i) = CorS_StructTemplate; } break; - case 675: /* optional_public_or_private_structure: %empty */ + case 676: /* optional_public_or_private_structure: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 676: /* optional_public_or_private_structure: "private" */ + case 677: /* optional_public_or_private_structure: "private" */ { (yyval.b) = false; } break; - case 677: /* optional_public_or_private_structure: "public" */ + case 678: /* optional_public_or_private_structure: "public" */ { (yyval.b) = true; } break; - case 678: /* optional_struct_variable_declaration_list: %empty */ + case 679: /* optional_struct_variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 679: /* optional_struct_variable_declaration_list: open_block struct_variable_declaration_list close_block */ + case 680: /* optional_struct_variable_declaration_list: open_block struct_variable_declaration_list close_block */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 680: /* $@46: %empty */ + case 681: /* $@46: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -10436,7 +10469,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 681: /* $@47: %empty */ + case 682: /* $@47: %empty */ { if ( (yyvsp[0].pStructure) ) { (yyvsp[0].pStructure)->isClass = (yyvsp[-3].i)==CorS_Class || (yyvsp[-3].i)==CorS_ClassTemplate; @@ -10446,7 +10479,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 682: /* structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@46 structure_name $@47 optional_struct_variable_declaration_list */ + case 683: /* structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@46 structure_name $@47 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) ); @@ -10460,7 +10493,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 683: /* variable_name_with_pos_list: "name" */ + case 684: /* variable_name_with_pos_list: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -10470,7 +10503,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 684: /* variable_name_with_pos_list: "$i" '(' expr ')' */ + case 685: /* variable_name_with_pos_list: "$i" '(' expr ')' */ { auto pSL = new vector(); pSL->push_back(VariableNameAndPosition("``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression))); @@ -10478,7 +10511,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 685: /* variable_name_with_pos_list: "name" "aka" "name" */ + case 686: /* 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]))); @@ -10490,7 +10523,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 686: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" */ + case 687: /* 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])))); @@ -10499,7 +10532,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 687: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" */ + case 688: /* 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]))); @@ -10510,147 +10543,147 @@ YYLTYPE yylloc = yyloc_default; } break; - case 688: /* basic_type_declaration: "bool" */ + case 689: /* basic_type_declaration: "bool" */ { (yyval.type) = Type::tBool; } break; - case 689: /* basic_type_declaration: "string" */ + case 690: /* basic_type_declaration: "string" */ { (yyval.type) = Type::tString; } break; - case 690: /* basic_type_declaration: "int" */ + case 691: /* basic_type_declaration: "int" */ { (yyval.type) = Type::tInt; } break; - case 691: /* basic_type_declaration: "int8" */ + case 692: /* basic_type_declaration: "int8" */ { (yyval.type) = Type::tInt8; } break; - case 692: /* basic_type_declaration: "int16" */ + case 693: /* basic_type_declaration: "int16" */ { (yyval.type) = Type::tInt16; } break; - case 693: /* basic_type_declaration: "int64" */ + case 694: /* basic_type_declaration: "int64" */ { (yyval.type) = Type::tInt64; } break; - case 694: /* basic_type_declaration: "int2" */ + case 695: /* basic_type_declaration: "int2" */ { (yyval.type) = Type::tInt2; } break; - case 695: /* basic_type_declaration: "int3" */ + case 696: /* basic_type_declaration: "int3" */ { (yyval.type) = Type::tInt3; } break; - case 696: /* basic_type_declaration: "int4" */ + case 697: /* basic_type_declaration: "int4" */ { (yyval.type) = Type::tInt4; } break; - case 697: /* basic_type_declaration: "uint" */ + case 698: /* basic_type_declaration: "uint" */ { (yyval.type) = Type::tUInt; } break; - case 698: /* basic_type_declaration: "uint8" */ + case 699: /* basic_type_declaration: "uint8" */ { (yyval.type) = Type::tUInt8; } break; - case 699: /* basic_type_declaration: "uint16" */ + case 700: /* basic_type_declaration: "uint16" */ { (yyval.type) = Type::tUInt16; } break; - case 700: /* basic_type_declaration: "uint64" */ + case 701: /* basic_type_declaration: "uint64" */ { (yyval.type) = Type::tUInt64; } break; - case 701: /* basic_type_declaration: "uint2" */ + case 702: /* basic_type_declaration: "uint2" */ { (yyval.type) = Type::tUInt2; } break; - case 702: /* basic_type_declaration: "uint3" */ + case 703: /* basic_type_declaration: "uint3" */ { (yyval.type) = Type::tUInt3; } break; - case 703: /* basic_type_declaration: "uint4" */ + case 704: /* basic_type_declaration: "uint4" */ { (yyval.type) = Type::tUInt4; } break; - case 704: /* basic_type_declaration: "float" */ + case 705: /* basic_type_declaration: "float" */ { (yyval.type) = Type::tFloat; } break; - case 705: /* basic_type_declaration: "float2" */ + case 706: /* basic_type_declaration: "float2" */ { (yyval.type) = Type::tFloat2; } break; - case 706: /* basic_type_declaration: "float3" */ + case 707: /* basic_type_declaration: "float3" */ { (yyval.type) = Type::tFloat3; } break; - case 707: /* basic_type_declaration: "float4" */ + case 708: /* basic_type_declaration: "float4" */ { (yyval.type) = Type::tFloat4; } break; - case 708: /* basic_type_declaration: "void" */ + case 709: /* basic_type_declaration: "void" */ { (yyval.type) = Type::tVoid; } break; - case 709: /* basic_type_declaration: "range" */ + case 710: /* basic_type_declaration: "range" */ { (yyval.type) = Type::tRange; } break; - case 710: /* basic_type_declaration: "urange" */ + case 711: /* basic_type_declaration: "urange" */ { (yyval.type) = Type::tURange; } break; - case 711: /* basic_type_declaration: "range64" */ + case 712: /* basic_type_declaration: "range64" */ { (yyval.type) = Type::tRange64; } break; - case 712: /* basic_type_declaration: "urange64" */ + case 713: /* basic_type_declaration: "urange64" */ { (yyval.type) = Type::tURange64; } break; - case 713: /* basic_type_declaration: "double" */ + case 714: /* basic_type_declaration: "double" */ { (yyval.type) = Type::tDouble; } break; - case 714: /* basic_type_declaration: "bitfield" */ + case 715: /* basic_type_declaration: "bitfield" */ { (yyval.type) = Type::tBitfield; } break; - case 715: /* enum_basic_type_declaration: "int" */ + case 716: /* enum_basic_type_declaration: "int" */ { (yyval.type) = Type::tInt; } break; - case 716: /* enum_basic_type_declaration: "int8" */ + case 717: /* enum_basic_type_declaration: "int8" */ { (yyval.type) = Type::tInt8; } break; - case 717: /* enum_basic_type_declaration: "int16" */ + case 718: /* enum_basic_type_declaration: "int16" */ { (yyval.type) = Type::tInt16; } break; - case 718: /* enum_basic_type_declaration: "uint" */ + case 719: /* enum_basic_type_declaration: "uint" */ { (yyval.type) = Type::tUInt; } break; - case 719: /* enum_basic_type_declaration: "uint8" */ + case 720: /* enum_basic_type_declaration: "uint8" */ { (yyval.type) = Type::tUInt8; } break; - case 720: /* enum_basic_type_declaration: "uint16" */ + case 721: /* enum_basic_type_declaration: "uint16" */ { (yyval.type) = Type::tUInt16; } break; - case 721: /* enum_basic_type_declaration: "int64" */ + case 722: /* enum_basic_type_declaration: "int64" */ { (yyval.type) = Type::tInt64; } break; - case 722: /* enum_basic_type_declaration: "uint64" */ + case 723: /* enum_basic_type_declaration: "uint64" */ { (yyval.type) = Type::tUInt64; } break; - case 723: /* structure_type_declaration: name_in_namespace */ + case 724: /* structure_type_declaration: name_in_namespace */ { (yyval.pTypeDecl) = yyextra->g_Program->makeTypeDeclaration(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); if ( !(yyval.pTypeDecl) ) { @@ -10661,14 +10694,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 724: /* auto_type_declaration: "auto" */ + case 725: /* auto_type_declaration: "auto" */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 725: /* auto_type_declaration: "auto" '(' "name" ')' */ + case 726: /* auto_type_declaration: "auto" '(' "name" ')' */ { das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); @@ -10678,7 +10711,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 726: /* auto_type_declaration: "$t" '(' expr ')' */ + case 727: /* auto_type_declaration: "$t" '(' expr ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::alias); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-3])); @@ -10690,7 +10723,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 727: /* bitfield_bits: "name" */ + case 728: /* bitfield_bits: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -10700,7 +10733,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 728: /* bitfield_bits: bitfield_bits semicolon "name" */ + case 729: /* bitfield_bits: bitfield_bits semicolon "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); (yyvsp[-2].pNameList)->push_back(*(yyvsp[0].s)); @@ -10709,7 +10742,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 729: /* bitfield_alias_bits: %empty */ + case 730: /* bitfield_alias_bits: %empty */ { auto pSL = new vector>(); (yyval.pNameExprList) = pSL; @@ -10717,13 +10750,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 730: /* bitfield_alias_bits: bitfield_alias_bits semicolon */ + case 731: /* bitfield_alias_bits: bitfield_alias_bits semicolon */ { (yyval.pNameExprList) = (yyvsp[-1].pNameExprList); } break; - case 731: /* bitfield_alias_bits: bitfield_alias_bits "name" semicolon */ + case 732: /* bitfield_alias_bits: bitfield_alias_bits "name" semicolon */ { das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); (yyval.pNameExprList) = (yyvsp[-2].pNameExprList); @@ -10736,7 +10769,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 732: /* bitfield_alias_bits: bitfield_alias_bits "name" '=' expr semicolon */ + case 733: /* bitfield_alias_bits: bitfield_alias_bits "name" '=' expr semicolon */ { das_checkName(scanner,*(yyvsp[-3].s),tokAt(scanner,(yylsp[-3]))); (yyval.pNameExprList) = (yyvsp[-4].pNameExprList); @@ -10749,35 +10782,35 @@ YYLTYPE yylloc = yyloc_default; } break; - case 733: /* bitfield_basic_type_declaration: %empty */ + case 734: /* bitfield_basic_type_declaration: %empty */ { (yyval.type) = Type::tBitfield; } break; - case 734: /* bitfield_basic_type_declaration: ':' "uint8" */ + case 735: /* bitfield_basic_type_declaration: ':' "uint8" */ { (yyval.type) = Type::tBitfield8; } break; - case 735: /* bitfield_basic_type_declaration: ':' "uint16" */ + case 736: /* bitfield_basic_type_declaration: ':' "uint16" */ { (yyval.type) = Type::tBitfield16; } break; - case 736: /* bitfield_basic_type_declaration: ':' "uint" */ + case 737: /* bitfield_basic_type_declaration: ':' "uint" */ { (yyval.type) = Type::tBitfield; } break; - case 737: /* bitfield_basic_type_declaration: ':' "uint64" */ + case 738: /* bitfield_basic_type_declaration: ':' "uint64" */ { (yyval.type) = Type::tBitfield64; } break; - case 738: /* $@48: %empty */ + case 739: /* $@48: %empty */ { yyextra->das_arrow_depth ++; } break; - case 739: /* $@49: %empty */ + case 740: /* $@49: %empty */ { yyextra->das_arrow_depth --; } break; - case 740: /* bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration '<' $@48 bitfield_bits '>' $@49 */ + case 741: /* bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration '<' $@48 bitfield_bits '>' $@49 */ { (yyval.pTypeDecl) = new TypeDecl((yyvsp[-5].type)); (yyval.pTypeDecl)->argNames = *(yyvsp[-2].pNameList); @@ -10791,51 +10824,51 @@ YYLTYPE yylloc = yyloc_default; } break; - case 743: /* table_type_pair: type_declaration */ + case 744: /* table_type_pair: type_declaration */ { (yyval.aTypePair).firstType = (yyvsp[0].pTypeDecl); (yyval.aTypePair).secondType = new TypeDecl(Type::tVoid); } break; - case 744: /* table_type_pair: type_declaration c_or_s type_declaration */ + case 745: /* table_type_pair: type_declaration c_or_s type_declaration */ { (yyval.aTypePair).firstType = (yyvsp[-2].pTypeDecl); (yyval.aTypePair).secondType = (yyvsp[0].pTypeDecl); } break; - case 745: /* dim_list: '[' expr ']' */ + case 746: /* dim_list: '[' expr ']' */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); appendDimExpr((yyval.pTypeDecl), (yyvsp[-1].pExpression)); } break; - case 746: /* dim_list: dim_list '[' expr ']' */ + case 747: /* dim_list: dim_list '[' expr ']' */ { (yyval.pTypeDecl) = (yyvsp[-3].pTypeDecl); appendDimExpr((yyval.pTypeDecl), (yyvsp[-1].pExpression)); } break; - case 747: /* type_declaration_no_options: basic_type_declaration */ + case 748: /* type_declaration_no_options: basic_type_declaration */ { (yyval.pTypeDecl) = new TypeDecl((yyvsp[0].type)); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 748: /* type_declaration_no_options: auto_type_declaration */ + case 749: /* type_declaration_no_options: auto_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 749: /* type_declaration_no_options: bitfield_type_declaration */ + case 750: /* type_declaration_no_options: bitfield_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 750: /* type_declaration_no_options: structure_type_declaration */ + case 751: /* type_declaration_no_options: structure_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 751: /* type_declaration_no_options: type_declaration_no_options dim_list */ + case 752: /* 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])), @@ -10853,7 +10886,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 752: /* type_declaration_no_options: type_declaration_no_options '[' ']' */ + case 753: /* type_declaration_no_options: type_declaration_no_options '[' ']' */ { (yyvsp[-2].pTypeDecl)->dim.push_back(TypeDecl::dimAuto); (yyvsp[-2].pTypeDecl)->dimExpr.push_back(nullptr); @@ -10862,22 +10895,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 753: /* $@50: %empty */ + case 754: /* $@50: %empty */ { yyextra->das_arrow_depth ++; } break; - case 754: /* $@51: %empty */ + case 755: /* $@51: %empty */ { yyextra->das_arrow_depth --; } break; - case 755: /* type_declaration_no_options: "type" '<' $@50 type_declaration '>' $@51 */ + case 756: /* type_declaration_no_options: "type" '<' $@50 type_declaration '>' $@51 */ { (yyvsp[-2].pTypeDecl)->autoToAlias = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 756: /* type_declaration_no_options: "typedecl" '(' expr ')' */ + case 757: /* type_declaration_no_options: "typedecl" '(' expr ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::typeDecl); (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-3]),(yylsp[-1])); @@ -10885,7 +10918,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 757: /* type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list ')' */ + case 758: /* 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])); @@ -10895,11 +10928,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 758: /* $@52: %empty */ + case 759: /* $@52: %empty */ { yyextra->das_arrow_depth ++; } break; - case 759: /* type_declaration_no_options: '$' name_in_namespace '<' $@52 type_declaration_no_options_list '>' '(' optional_expr_list ')' */ + case 760: /* type_declaration_no_options: '$' name_in_namespace '<' $@52 type_declaration_no_options_list '>' '(' optional_expr_list ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::typeMacro); (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-7]), (yylsp[-1])); @@ -10909,21 +10942,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 760: /* type_declaration_no_options: type_declaration_no_options '-' '[' ']' */ + case 761: /* type_declaration_no_options: type_declaration_no_options '-' '[' ']' */ { (yyvsp[-3].pTypeDecl)->removeDim = true; (yyval.pTypeDecl) = (yyvsp[-3].pTypeDecl); } break; - case 761: /* type_declaration_no_options: type_declaration_no_options "explicit" */ + case 762: /* type_declaration_no_options: type_declaration_no_options "explicit" */ { (yyvsp[-1].pTypeDecl)->isExplicit = true; (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); } break; - case 762: /* type_declaration_no_options: type_declaration_no_options "const" */ + case 763: /* type_declaration_no_options: type_declaration_no_options "const" */ { (yyvsp[-1].pTypeDecl)->constant = true; (yyvsp[-1].pTypeDecl)->removeConstant = false; @@ -10931,7 +10964,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 763: /* type_declaration_no_options: type_declaration_no_options '-' "const" */ + case 764: /* type_declaration_no_options: type_declaration_no_options '-' "const" */ { (yyvsp[-2].pTypeDecl)->constant = false; (yyvsp[-2].pTypeDecl)->removeConstant = true; @@ -10939,7 +10972,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 764: /* type_declaration_no_options: type_declaration_no_options '&' */ + case 765: /* type_declaration_no_options: type_declaration_no_options '&' */ { (yyvsp[-1].pTypeDecl)->ref = true; (yyvsp[-1].pTypeDecl)->removeRef = false; @@ -10947,7 +10980,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 765: /* type_declaration_no_options: type_declaration_no_options '-' '&' */ + case 766: /* type_declaration_no_options: type_declaration_no_options '-' '&' */ { (yyvsp[-2].pTypeDecl)->ref = false; (yyvsp[-2].pTypeDecl)->removeRef = true; @@ -10955,21 +10988,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 766: /* type_declaration_no_options: type_declaration_no_options '#' */ + case 767: /* type_declaration_no_options: type_declaration_no_options '#' */ { (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); (yyval.pTypeDecl)->temporary = true; } break; - case 767: /* type_declaration_no_options: type_declaration_no_options "implicit" */ + case 768: /* type_declaration_no_options: type_declaration_no_options "implicit" */ { (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); (yyval.pTypeDecl)->implicit = true; } break; - case 768: /* type_declaration_no_options: type_declaration_no_options '-' '#' */ + case 769: /* type_declaration_no_options: type_declaration_no_options '-' '#' */ { (yyvsp[-2].pTypeDecl)->temporary = false; (yyvsp[-2].pTypeDecl)->removeTemporary = true; @@ -10977,21 +11010,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 769: /* type_declaration_no_options: type_declaration_no_options "==" "const" */ + case 770: /* type_declaration_no_options: type_declaration_no_options "==" "const" */ { (yyvsp[-2].pTypeDecl)->explicitConst = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 770: /* type_declaration_no_options: type_declaration_no_options "==" '&' */ + case 771: /* type_declaration_no_options: type_declaration_no_options "==" '&' */ { (yyvsp[-2].pTypeDecl)->explicitRef = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 771: /* type_declaration_no_options: type_declaration_no_options '?' */ + case 772: /* type_declaration_no_options: type_declaration_no_options '?' */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-1])); @@ -10999,15 +11032,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 772: /* $@53: %empty */ + case 773: /* $@53: %empty */ { yyextra->das_arrow_depth ++; } break; - case 773: /* $@54: %empty */ + case 774: /* $@54: %empty */ { yyextra->das_arrow_depth --; } break; - case 774: /* type_declaration_no_options: "smart_ptr" '<' $@53 type_declaration '>' $@54 */ + case 775: /* type_declaration_no_options: "smart_ptr" '<' $@53 type_declaration '>' $@54 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -11016,7 +11049,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 775: /* type_declaration_no_options: type_declaration_no_options "??" */ + case 776: /* type_declaration_no_options: type_declaration_no_options "??" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-1])); @@ -11026,15 +11059,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 776: /* $@55: %empty */ + case 777: /* $@55: %empty */ { yyextra->das_arrow_depth ++; } break; - case 777: /* $@56: %empty */ + case 778: /* $@56: %empty */ { yyextra->das_arrow_depth --; } break; - case 778: /* type_declaration_no_options: "array" '<' $@55 type_declaration '>' $@56 */ + case 779: /* type_declaration_no_options: "array" '<' $@55 type_declaration '>' $@56 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tArray); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -11042,15 +11075,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 779: /* $@57: %empty */ + case 780: /* $@57: %empty */ { yyextra->das_arrow_depth ++; } break; - case 780: /* $@58: %empty */ + case 781: /* $@58: %empty */ { yyextra->das_arrow_depth --; } break; - case 781: /* type_declaration_no_options: "table" '<' $@57 table_type_pair '>' $@58 */ + case 782: /* type_declaration_no_options: "table" '<' $@57 table_type_pair '>' $@58 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tTable); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -11059,15 +11092,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 782: /* $@59: %empty */ + case 783: /* $@59: %empty */ { yyextra->das_arrow_depth ++; } break; - case 783: /* $@60: %empty */ + case 784: /* $@60: %empty */ { yyextra->das_arrow_depth --; } break; - case 784: /* type_declaration_no_options: "iterator" '<' $@59 type_declaration '>' $@60 */ + case 785: /* type_declaration_no_options: "iterator" '<' $@59 type_declaration '>' $@60 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tIterator); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -11075,7 +11108,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 785: /* type_declaration_no_options: "block" */ + case 786: /* type_declaration_no_options: "block" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->firstType = make_smart(Type::tVoid); @@ -11083,15 +11116,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 786: /* $@61: %empty */ + case 787: /* $@61: %empty */ { yyextra->das_arrow_depth ++; } break; - case 787: /* $@62: %empty */ + case 788: /* $@62: %empty */ { yyextra->das_arrow_depth --; } break; - case 788: /* type_declaration_no_options: "block" '<' $@61 type_declaration '>' $@62 */ + case 789: /* type_declaration_no_options: "block" '<' $@61 type_declaration '>' $@62 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -11099,15 +11132,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 789: /* $@63: %empty */ + case 790: /* $@63: %empty */ { yyextra->das_arrow_depth ++; } break; - case 790: /* $@64: %empty */ + case 791: /* $@64: %empty */ { yyextra->das_arrow_depth --; } break; - case 791: /* type_declaration_no_options: "block" '<' $@63 optional_function_argument_list optional_function_type '>' $@64 */ + case 792: /* type_declaration_no_options: "block" '<' $@63 optional_function_argument_list optional_function_type '>' $@64 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -11119,7 +11152,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 792: /* type_declaration_no_options: "function" */ + case 793: /* type_declaration_no_options: "function" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->firstType = make_smart(Type::tVoid); @@ -11127,15 +11160,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 793: /* $@65: %empty */ + case 794: /* $@65: %empty */ { yyextra->das_arrow_depth ++; } break; - case 794: /* $@66: %empty */ + case 795: /* $@66: %empty */ { yyextra->das_arrow_depth --; } break; - case 795: /* type_declaration_no_options: "function" '<' $@65 type_declaration '>' $@66 */ + case 796: /* type_declaration_no_options: "function" '<' $@65 type_declaration '>' $@66 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -11143,15 +11176,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 796: /* $@67: %empty */ + case 797: /* $@67: %empty */ { yyextra->das_arrow_depth ++; } break; - case 797: /* $@68: %empty */ + case 798: /* $@68: %empty */ { yyextra->das_arrow_depth --; } break; - case 798: /* type_declaration_no_options: "function" '<' $@67 optional_function_argument_list optional_function_type '>' $@68 */ + case 799: /* type_declaration_no_options: "function" '<' $@67 optional_function_argument_list optional_function_type '>' $@68 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -11163,7 +11196,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 799: /* type_declaration_no_options: "lambda" */ + case 800: /* type_declaration_no_options: "lambda" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->firstType = make_smart(Type::tVoid); @@ -11171,15 +11204,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 800: /* $@69: %empty */ + case 801: /* $@69: %empty */ { yyextra->das_arrow_depth ++; } break; - case 801: /* $@70: %empty */ + case 802: /* $@70: %empty */ { yyextra->das_arrow_depth --; } break; - case 802: /* type_declaration_no_options: "lambda" '<' $@69 type_declaration '>' $@70 */ + case 803: /* type_declaration_no_options: "lambda" '<' $@69 type_declaration '>' $@70 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -11187,15 +11220,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 803: /* $@71: %empty */ + case 804: /* $@71: %empty */ { yyextra->das_arrow_depth ++; } break; - case 804: /* $@72: %empty */ + case 805: /* $@72: %empty */ { yyextra->das_arrow_depth --; } break; - case 805: /* type_declaration_no_options: "lambda" '<' $@71 optional_function_argument_list optional_function_type '>' $@72 */ + case 806: /* type_declaration_no_options: "lambda" '<' $@71 optional_function_argument_list optional_function_type '>' $@72 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -11207,15 +11240,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 806: /* $@73: %empty */ + case 807: /* $@73: %empty */ { yyextra->das_arrow_depth ++; } break; - case 807: /* $@74: %empty */ + case 808: /* $@74: %empty */ { yyextra->das_arrow_depth --; } break; - case 808: /* type_declaration_no_options: "tuple" '<' $@73 tuple_type_list '>' $@74 */ + case 809: /* type_declaration_no_options: "tuple" '<' $@73 tuple_type_list '>' $@74 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tTuple); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -11224,15 +11257,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 809: /* $@75: %empty */ + case 810: /* $@75: %empty */ { yyextra->das_arrow_depth ++; } break; - case 810: /* $@76: %empty */ + case 811: /* $@76: %empty */ { yyextra->das_arrow_depth --; } break; - case 811: /* type_declaration_no_options: "variant" '<' $@75 variant_type_list '>' $@76 */ + case 812: /* type_declaration_no_options: "variant" '<' $@75 variant_type_list '>' $@76 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tVariant); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -11241,13 +11274,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 812: /* type_declaration: type_declaration_no_options */ + case 813: /* type_declaration: type_declaration_no_options */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 813: /* type_declaration: type_declaration '|' type_declaration_no_options */ + case 814: /* type_declaration: type_declaration '|' type_declaration_no_options */ { if ( (yyvsp[-2].pTypeDecl)->baseType==Type::option ) { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); @@ -11261,7 +11294,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 814: /* type_declaration: type_declaration '|' '#' */ + case 815: /* type_declaration: type_declaration '|' '#' */ { if ( (yyvsp[-2].pTypeDecl)->baseType==Type::option ) { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); @@ -11277,11 +11310,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 815: /* $@77: %empty */ + case 816: /* $@77: %empty */ { yyextra->das_need_oxford_comma=false; } break; - case 816: /* $@78: %empty */ + case 817: /* $@78: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -11290,7 +11323,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 817: /* $@79: %empty */ + case 818: /* $@79: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-2])); @@ -11299,7 +11332,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 818: /* $@80: %empty */ + case 819: /* $@80: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-4])); @@ -11308,7 +11341,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 819: /* tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 open_block $@79 tuple_alias_type_list $@80 close_block */ + case 820: /* tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 open_block $@79 tuple_alias_type_list $@80 close_block */ { auto vtype = make_smart(Type::tTuple); vtype->alias = *(yyvsp[-6].s); @@ -11328,11 +11361,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 820: /* $@81: %empty */ + case 821: /* $@81: %empty */ { yyextra->das_need_oxford_comma=false; } break; - case 821: /* $@82: %empty */ + case 822: /* $@82: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -11341,7 +11374,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 822: /* $@83: %empty */ + case 823: /* $@83: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-2])); @@ -11351,7 +11384,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 823: /* $@84: %empty */ + case 824: /* $@84: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-4])); @@ -11360,7 +11393,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 824: /* variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 open_block $@83 variant_alias_type_list $@84 close_block */ + case 825: /* variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 open_block $@83 variant_alias_type_list $@84 close_block */ { auto vtype = make_smart(Type::tVariant); vtype->alias = *(yyvsp[-6].s); @@ -11380,11 +11413,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 825: /* $@85: %empty */ + case 826: /* $@85: %empty */ { yyextra->das_need_oxford_comma=false; } break; - case 826: /* $@86: %empty */ + case 827: /* $@86: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -11393,7 +11426,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 827: /* $@87: %empty */ + case 828: /* $@87: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-3])); @@ -11402,7 +11435,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 828: /* $@88: %empty */ + case 829: /* $@88: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-5])); @@ -11411,7 +11444,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 829: /* bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 bitfield_basic_type_declaration open_block $@87 bitfield_alias_bits $@88 close_block */ + case 830: /* bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 bitfield_basic_type_declaration open_block $@87 bitfield_alias_bits $@88 close_block */ { auto btype = make_smart((yyvsp[-5].type)); btype->alias = *(yyvsp[-7].s); @@ -11445,27 +11478,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 830: /* make_decl: make_struct_decl */ + case 831: /* make_decl: make_struct_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 831: /* make_decl: make_dim_decl */ + case 832: /* make_decl: make_dim_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 832: /* make_decl: make_table_decl */ + case 833: /* make_decl: make_table_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 833: /* make_decl: array_comprehension */ + case 834: /* make_decl: array_comprehension */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 834: /* make_decl: make_tuple_call */ + case 835: /* make_decl: make_tuple_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 835: /* make_struct_fields: "name" copy_or_move expr */ + case 836: /* make_struct_fields: "name" copy_or_move expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s),(yyvsp[0].pExpression),(yyvsp[-1].b),false); delete (yyvsp[-2].s); @@ -11475,7 +11508,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 836: /* make_struct_fields: "name" ":=" expr */ + case 837: /* make_struct_fields: "name" ":=" expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s),(yyvsp[0].pExpression),false,true); delete (yyvsp[-2].s); @@ -11485,7 +11518,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 837: /* make_struct_fields: make_struct_fields ',' "name" copy_or_move expr */ + case 838: /* make_struct_fields: make_struct_fields ',' "name" copy_or_move expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s),(yyvsp[0].pExpression),(yyvsp[-1].b),false); delete (yyvsp[-2].s); @@ -11494,7 +11527,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 838: /* make_struct_fields: make_struct_fields ',' "name" ":=" expr */ + case 839: /* make_struct_fields: make_struct_fields ',' "name" ":=" expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s),(yyvsp[0].pExpression),false,true); delete (yyvsp[-2].s); @@ -11503,7 +11536,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 839: /* make_struct_fields: "$f" '(' expr ')' copy_or_move expr */ + case 840: /* make_struct_fields: "$f" '(' expr ')' copy_or_move expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``FIELD``",(yyvsp[0].pExpression),(yyvsp[-1].b),false); mfd->tag = (yyvsp[-3].pExpression); @@ -11513,7 +11546,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 840: /* make_struct_fields: "$f" '(' expr ')' ":=" expr */ + case 841: /* make_struct_fields: "$f" '(' expr ')' ":=" expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``FIELD``",(yyvsp[0].pExpression),false,true); mfd->tag = (yyvsp[-3].pExpression); @@ -11523,7 +11556,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 841: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr */ + case 842: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``FIELD``",(yyvsp[0].pExpression),(yyvsp[-1].b),false); mfd->tag = (yyvsp[-3].pExpression); @@ -11532,7 +11565,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 842: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr */ + case 843: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr */ { auto mfd = make_smart(tokAt(scanner,(yylsp[-3])),"``MACRO``TAG``FIELD``",(yyvsp[0].pExpression),false,true); mfd->tag = (yyvsp[-3].pExpression); @@ -11541,19 +11574,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 843: /* make_variant_dim: %empty */ + case 844: /* make_variant_dim: %empty */ { (yyval.pExpression) = ast_makeStructToMakeVariant(nullptr, LineInfo()); } break; - case 844: /* make_variant_dim: make_struct_fields */ + case 845: /* make_variant_dim: make_struct_fields */ { (yyval.pExpression) = ast_makeStructToMakeVariant((yyvsp[0].pMakeStruct), tokAt(scanner,(yylsp[0]))); } break; - case 845: /* make_struct_single: make_struct_fields optional_comma */ + case 846: /* make_struct_single: make_struct_fields optional_comma */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[-1].pMakeStruct))); @@ -11561,7 +11594,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 846: /* make_struct_dim: make_struct_fields */ + case 847: /* make_struct_dim: make_struct_fields */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); @@ -11569,14 +11602,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 847: /* make_struct_dim: make_struct_dim "end of expression" make_struct_fields */ + case 848: /* 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 848: /* make_struct_dim_list: '(' make_struct_fields ')' */ + case 849: /* make_struct_dim_list: '(' make_struct_fields ')' */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[-1].pMakeStruct))); @@ -11584,14 +11617,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 849: /* make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' */ + case 850: /* 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 850: /* make_struct_dim_decl: make_struct_fields */ + case 851: /* make_struct_dim_decl: make_struct_fields */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); @@ -11599,37 +11632,37 @@ YYLTYPE yylloc = yyloc_default; } break; - case 851: /* make_struct_dim_decl: make_struct_dim_list optional_comma */ + case 852: /* make_struct_dim_decl: make_struct_dim_list optional_comma */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 852: /* optional_make_struct_dim_decl: make_struct_dim_decl */ + case 853: /* optional_make_struct_dim_decl: make_struct_dim_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 853: /* optional_make_struct_dim_decl: %empty */ + case 854: /* optional_make_struct_dim_decl: %empty */ { (yyval.pExpression) = new ExprMakeStruct(); } break; - case 854: /* optional_block: %empty */ + case 855: /* optional_block: %empty */ { (yyval.pExpression) = nullptr; } break; - case 855: /* optional_block: "where" expr_block */ + case 856: /* optional_block: "where" expr_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 868: /* use_initializer: %empty */ + case 869: /* use_initializer: %empty */ { (yyval.b) = true; } break; - case 869: /* use_initializer: "uninitialized" */ + case 870: /* use_initializer: "uninitialized" */ { (yyval.b) = false; } break; - case 870: /* make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr */ + case 871: /* make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr */ { ((ExprMakeStruct *)(yyvsp[-2].pExpression))->makeType = (yyvsp[-3].pTypeDecl); ((ExprMakeStruct *)(yyvsp[-2].pExpression))->block = (yyvsp[-1].pExpression); @@ -11638,7 +11671,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 871: /* make_struct_decl: "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr */ + case 872: /* make_struct_decl: "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr */ { auto msd = new ExprMakeStruct(); msd->makeType = (yyvsp[-2].pTypeDecl); @@ -11648,7 +11681,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 872: /* make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr */ + case 873: /* make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr */ { auto msd = new ExprMakeStruct(); msd->makeType = (yyvsp[-4].pTypeDecl); @@ -11659,7 +11692,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 873: /* make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr */ + case 874: /* make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr */ { ((ExprMakeStruct *)(yyvsp[-2].pExpression))->makeType = (yyvsp[-5].pTypeDecl); ((ExprMakeStruct *)(yyvsp[-2].pExpression))->useInitializer = true; @@ -11669,7 +11702,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 874: /* make_struct_decl: "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr */ + case 875: /* make_struct_decl: "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr */ { ((ExprMakeStruct *)(yyvsp[-2].pExpression))->makeType = (yyvsp[-3].pTypeDecl); ((ExprMakeStruct *)(yyvsp[-2].pExpression))->block = (yyvsp[-1].pExpression); @@ -11680,7 +11713,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 875: /* make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr */ + case 876: /* make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr */ { ((ExprMakeStruct *)(yyvsp[-2].pExpression))->makeType = (yyvsp[-5].pTypeDecl); ((ExprMakeStruct *)(yyvsp[-2].pExpression))->useInitializer = true; @@ -11692,15 +11725,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 876: /* $@89: %empty */ + case 877: /* $@89: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 877: /* $@90: %empty */ + case 878: /* $@90: %empty */ { yyextra->das_arrow_depth --; } break; - case 878: /* make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' */ + case 879: /* make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-6].pTypeDecl); @@ -11711,15 +11744,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 879: /* $@91: %empty */ + case 880: /* $@91: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 880: /* $@92: %empty */ + case 881: /* $@92: %empty */ { yyextra->das_arrow_depth --; } break; - case 881: /* make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' */ + case 882: /* make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-6].pTypeDecl); @@ -11729,15 +11762,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 882: /* $@93: %empty */ + case 883: /* $@93: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 883: /* $@94: %empty */ + case 884: /* $@94: %empty */ { yyextra->das_arrow_depth --; } break; - case 884: /* make_struct_decl: "variant" '<' $@93 variant_type_list '>' $@94 '(' use_initializer make_variant_dim ')' */ + case 885: /* make_struct_decl: "variant" '<' $@93 variant_type_list '>' $@94 '(' use_initializer make_variant_dim ')' */ { auto mkt = new TypeDecl(Type::tVariant); mkt->at = tokAt(scanner,(yylsp[-9])); @@ -11751,15 +11784,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 885: /* $@95: %empty */ + case 886: /* $@95: %empty */ { yyextra->das_arrow_depth ++; } break; - case 886: /* $@96: %empty */ + case 887: /* $@96: %empty */ { yyextra->das_arrow_depth --; } break; - case 887: /* make_struct_decl: "default" '<' $@95 type_declaration_no_options '>' $@96 use_initializer */ + case 888: /* make_struct_decl: "default" '<' $@95 type_declaration_no_options '>' $@96 use_initializer */ { auto msd = new ExprMakeStruct(); msd->at = tokAt(scanner,(yylsp[-6])); @@ -11770,13 +11803,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 888: /* make_tuple: expr */ + case 889: /* make_tuple: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 889: /* make_tuple: expr "=>" expr */ + case 890: /* make_tuple: expr "=>" expr */ { ExprMakeTuple * mt = new ExprMakeTuple(tokAt(scanner,(yylsp[-1]))); mt->values.push_back((yyvsp[-2].pExpression)); @@ -11785,7 +11818,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 890: /* make_tuple: make_tuple ',' expr */ + case 891: /* make_tuple: make_tuple ',' expr */ { ExprMakeTuple * mt; if ( (yyvsp[-2].pExpression)->rtti_isMakeTuple() ) { @@ -11799,7 +11832,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 891: /* make_map_tuple: expr "=>" expr */ + case 892: /* make_map_tuple: expr "=>" expr */ { ExprMakeTuple * mt = new ExprMakeTuple(tokAt(scanner,(yylsp[-1]))); mt->values.push_back((yyvsp[-2].pExpression)); @@ -11808,13 +11841,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 892: /* make_map_tuple: expr */ + case 893: /* make_map_tuple: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 893: /* make_tuple_call: "tuple" '(' expr_list optional_comma ')' */ + case 894: /* make_tuple_call: "tuple" '(' expr_list optional_comma ')' */ { auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-4]))); mkt->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11823,15 +11856,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 894: /* $@97: %empty */ + case 895: /* $@97: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 895: /* $@98: %empty */ + case 896: /* $@98: %empty */ { yyextra->das_arrow_depth --; } break; - case 896: /* make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' $@98 '(' use_initializer optional_make_struct_dim_decl ')' */ + case 897: /* make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' $@98 '(' use_initializer optional_make_struct_dim_decl ')' */ { auto mkt = new TypeDecl(Type::tTuple); mkt->at = tokAt(scanner,(yylsp[-9])); @@ -11845,7 +11878,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 897: /* make_dim: make_tuple */ + case 898: /* make_dim: make_tuple */ { auto mka = new ExprMakeArray(); mka->values.push_back((yyvsp[0].pExpression)); @@ -11853,14 +11886,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 898: /* make_dim: make_dim "end of expression" make_tuple */ + case 899: /* make_dim: make_dim "end of expression" make_tuple */ { ((ExprMakeArray *) (yyvsp[-2].pExpression))->values.push_back((yyvsp[0].pExpression)); (yyval.pExpression) = (yyvsp[-2].pExpression); } break; - case 899: /* make_dim_decl: '[' optional_expr_list ']' */ + case 900: /* make_dim_decl: '[' optional_expr_list ']' */ { if ( (yyvsp[-1].pExpression) ) { auto mka = make_smart(tokAt(scanner,(yylsp[-2]))); @@ -11882,7 +11915,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 900: /* make_dim_decl: "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr */ + case 901: /* make_dim_decl: "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr */ { ((ExprMakeArray *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-2].pTypeDecl); (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-3])); @@ -11890,7 +11923,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 901: /* make_dim_decl: "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr */ + case 902: /* make_dim_decl: "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr */ { ((ExprMakeArray *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-2].pTypeDecl); (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-3])); @@ -11900,15 +11933,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 902: /* $@99: %empty */ + case 903: /* $@99: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 903: /* $@100: %empty */ + case 904: /* $@100: %empty */ { yyextra->das_arrow_depth --; } break; - case 904: /* make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' */ + case 905: /* make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-10])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-6].pTypeDecl); @@ -11921,15 +11954,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 905: /* $@101: %empty */ + case 906: /* $@101: %empty */ { yyextra->das_arrow_depth ++; } break; - case 906: /* $@102: %empty */ + case 907: /* $@102: %empty */ { yyextra->das_arrow_depth --; } break; - case 907: /* make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' */ + case 908: /* make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' */ { auto mkt = new TypeDecl(Type::tTuple); mkt->at = tokAt(scanner,(yylsp[-10])); @@ -11946,15 +11979,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 908: /* $@103: %empty */ + case 909: /* $@103: %empty */ { yyextra->das_arrow_depth ++; } break; - case 909: /* $@104: %empty */ + case 910: /* $@104: %empty */ { yyextra->das_arrow_depth --; } break; - case 910: /* make_dim_decl: "array" "variant" '<' $@103 variant_type_list '>' $@104 '(' make_variant_dim ')' */ + case 911: /* make_dim_decl: "array" "variant" '<' $@103 variant_type_list '>' $@104 '(' make_variant_dim ')' */ { auto mkt = new TypeDecl(Type::tVariant); mkt->at = tokAt(scanner,(yylsp[-9])); @@ -11971,7 +12004,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 911: /* make_dim_decl: "array" '(' expr_list optional_comma ')' */ + case 912: /* make_dim_decl: "array" '(' expr_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -11983,15 +12016,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 912: /* $@105: %empty */ + case 913: /* $@105: %empty */ { yyextra->das_arrow_depth ++; } break; - case 913: /* $@106: %empty */ + case 914: /* $@106: %empty */ { yyextra->das_arrow_depth --; } break; - case 914: /* make_dim_decl: "array" '<' $@105 type_declaration_no_options '>' $@106 '(' optional_expr_list ')' */ + case 915: /* make_dim_decl: "array" '<' $@105 type_declaration_no_options '>' $@106 '(' optional_expr_list ')' */ { if ( (yyvsp[-1].pExpression) ) { auto mka = make_smart(tokAt(scanner,(yylsp[-8]))); @@ -12014,7 +12047,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 915: /* make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' */ + case 916: /* make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' */ { auto mka = new ExprMakeArray(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -12024,15 +12057,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 916: /* $@107: %empty */ + case 917: /* $@107: %empty */ { yyextra->das_arrow_depth ++; } break; - case 917: /* $@108: %empty */ + case 918: /* $@108: %empty */ { yyextra->das_arrow_depth --; } break; - case 918: /* make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' $@108 '(' expr_list optional_comma ')' */ + case 919: /* make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' $@108 '(' expr_list optional_comma ')' */ { auto mka = new ExprMakeArray(tokAt(scanner,(yylsp[-9]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -12042,7 +12075,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 919: /* make_table: make_map_tuple */ + case 920: /* make_table: make_map_tuple */ { auto mka = new ExprMakeArray(); mka->values.push_back((yyvsp[0].pExpression)); @@ -12050,26 +12083,26 @@ YYLTYPE yylloc = yyloc_default; } break; - case 920: /* make_table: make_table "end of expression" make_map_tuple */ + case 921: /* make_table: make_table "end of expression" make_map_tuple */ { ((ExprMakeArray *) (yyvsp[-2].pExpression))->values.push_back((yyvsp[0].pExpression)); (yyval.pExpression) = (yyvsp[-2].pExpression); } break; - case 921: /* expr_map_tuple_list: make_map_tuple */ + case 922: /* expr_map_tuple_list: make_map_tuple */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 922: /* expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple */ + case 923: /* expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple */ { (yyval.pExpression) = new ExprSequence(tokAt(scanner,(yylsp[-2])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; - case 923: /* make_table_decl: "begin of code block" optional_expr_map_tuple_list "end of code block" */ + case 924: /* make_table_decl: "begin of code block" optional_expr_map_tuple_list "end of code block" */ { if ( (yyvsp[-1].pExpression) ) { auto mka = make_smart(tokAt(scanner,(yylsp[-2]))); @@ -12091,7 +12124,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 924: /* make_table_decl: "{{" make_table optional_trailing_semicolon_cur_cur */ + case 925: /* make_table_decl: "{{" make_table optional_trailing_semicolon_cur_cur */ { auto mkt = make_smart(Type::autoinfer); mkt->dim.push_back(TypeDecl::dimAuto); @@ -12103,7 +12136,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 925: /* make_table_decl: "table" '(' optional_expr_map_tuple_list ')' */ + case 926: /* make_table_decl: "table" '(' optional_expr_map_tuple_list ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-3]))); mka->values = sequenceToList((yyvsp[-1].pExpression)); @@ -12114,7 +12147,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 926: /* make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' */ + case 927: /* make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' */ { if ( (yyvsp[-1].pExpression) ) { auto mka = make_smart(tokAt(scanner,(yylsp[-6]))); @@ -12137,7 +12170,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 927: /* make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' */ + case 928: /* make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' */ { if ( (yyvsp[-1].pExpression) ) { auto mka = make_smart(tokAt(scanner,(yylsp[-8]))); @@ -12162,53 +12195,53 @@ YYLTYPE yylloc = yyloc_default; } break; - case 928: /* array_comprehension_where: %empty */ + case 929: /* array_comprehension_where: %empty */ { (yyval.pExpression) = nullptr; } break; - case 929: /* array_comprehension_where: "end of expression" "where" expr */ + case 930: /* array_comprehension_where: "end of expression" "where" expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 930: /* optional_comma: %empty */ + case 931: /* optional_comma: %empty */ { (yyval.b) = false; } break; - case 931: /* optional_comma: ',' */ + case 932: /* optional_comma: ',' */ { (yyval.b) = true; } break; - case 932: /* array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' */ + case 933: /* 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 933: /* array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' */ + case 934: /* 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 934: /* array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' */ + case 935: /* 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 935: /* array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' */ + case 936: /* 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 936: /* 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 937: /* 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 937: /* 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 938: /* 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 3aa7a37f56..7ad02bf789 100644 --- a/src/parser/ds_parser.output +++ b/src/parser/ds_parser.output @@ -6,16 +6,17 @@ Terminals unused in grammar State 63 conflicts: 1 shift/reduce State 336 conflicts: 1 shift/reduce +State 373 conflicts: 2 shift/reduce State 438 conflicts: 1 shift/reduce State 555 conflicts: 2 shift/reduce State 557 conflicts: 2 shift/reduce State 667 conflicts: 1 shift/reduce -State 749 conflicts: 1 shift/reduce -State 959 conflicts: 1 shift/reduce -State 1103 conflicts: 1 shift/reduce -State 1217 conflicts: 1 shift/reduce -State 1218 conflicts: 1 shift/reduce -State 1511 conflicts: 1 shift/reduce +State 750 conflicts: 1 shift/reduce +State 961 conflicts: 1 shift/reduce +State 1105 conflicts: 1 shift/reduce +State 1220 conflicts: 1 shift/reduce +State 1221 conflicts: 1 shift/reduce +State 1515 conflicts: 1 shift/reduce Grammar @@ -158,1358 +159,1359 @@ Grammar 90 $@6: %empty 91 expression_with_alias: "assume" "name" '=' $@6 expr + 92 | "assume" "type" "name" '=' type_declaration + + 93 annotation_argument_value: string_constant + 94 | "name" + 95 | "integer constant" + 96 | "floating point constant" + 97 | "true" + 98 | "false" + + 99 annotation_argument_value_list: annotation_argument_value + 100 | annotation_argument_value_list ',' annotation_argument_value + + 101 annotation_argument_name: "name" + 102 | "type" + 103 | "in" + + 104 annotation_argument: annotation_argument_name '=' string_constant + 105 | annotation_argument_name '=' "name" + 106 | annotation_argument_name '=' "integer constant" + 107 | annotation_argument_name '=' "floating point constant" + 108 | annotation_argument_name '=' "true" + 109 | annotation_argument_name '=' "false" + 110 | annotation_argument_name + 111 | annotation_argument_name '=' '(' annotation_argument_value_list ')' + + 112 annotation_argument_list: annotation_argument + 113 | annotation_argument_list ',' annotation_argument + + 114 metadata_argument_list: '@' annotation_argument + 115 | metadata_argument_list '@' annotation_argument + 116 | metadata_argument_list semicolon + + 117 annotation_declaration_name: name_in_namespace + 118 | "require" + 119 | "private" + 120 | "template" + + 121 annotation_declaration_basic: annotation_declaration_name + 122 | annotation_declaration_name '(' annotation_argument_list ')' + + 123 annotation_declaration: annotation_declaration_basic + 124 | '!' annotation_declaration + 125 | annotation_declaration "&&" annotation_declaration + 126 | annotation_declaration "||" annotation_declaration + 127 | annotation_declaration "^^" annotation_declaration + 128 | '(' annotation_declaration ')' + 129 | "|>" annotation_declaration + + 130 annotation_list: annotation_declaration + 131 | annotation_list ',' annotation_declaration + + 132 optional_annotation_list: %empty + 133 | '[' annotation_list ']' + + 134 optional_function_argument_list: %empty + 135 | '(' ')' + 136 | '(' function_argument_list ')' + + 137 optional_function_type: %empty + 138 | ':' type_declaration + + 139 function_name: "name" + 140 | "operator" '!' + 141 | "operator" '~' + 142 | "operator" "+=" + 143 | "operator" "-=" + 144 | "operator" "*=" + 145 | "operator" "/=" + 146 | "operator" "%=" + 147 | "operator" "&=" + 148 | "operator" "|=" + 149 | "operator" "^=" + 150 | "operator" "&&=" + 151 | "operator" "||=" + 152 | "operator" "^^=" + 153 | "operator" "&&" + 154 | "operator" "||" + 155 | "operator" "^^" + 156 | "operator" '+' + 157 | "operator" '-' + 158 | "operator" '*' + 159 | "operator" '/' + 160 | "operator" '%' + 161 | "operator" '<' + 162 | "operator" '>' + 163 | "operator" ".." + 164 | "operator" "==" + 165 | "operator" "!=" + 166 | "operator" "<=" + 167 | "operator" ">=" + 168 | "operator" '&' + 169 | "operator" '|' + 170 | "operator" '^' + 171 | "++" "operator" + 172 | "--" "operator" + 173 | "operator" "++" + 174 | "operator" "--" + 175 | "operator" "<<" + 176 | "operator" ">>" + 177 | "operator" "<<=" + 178 | "operator" ">>=" + 179 | "operator" "<<<" + 180 | "operator" ">>>" + 181 | "operator" "<<<=" + 182 | "operator" ">>>=" + 183 | "operator" '[' ']' + 184 | "operator" "?[" ']' + 185 | "operator" '.' + 186 | "operator" "?." + 187 | "operator" '.' "name" + 188 | "operator" '.' "name" ":=" + 189 | "operator" '.' "name" "+=" + 190 | "operator" '.' "name" "-=" + 191 | "operator" '.' "name" "*=" + 192 | "operator" '.' "name" "/=" + 193 | "operator" '.' "name" "%=" + 194 | "operator" '.' "name" "&=" + 195 | "operator" '.' "name" "|=" + 196 | "operator" '.' "name" "^=" + 197 | "operator" '.' "name" "&&=" + 198 | "operator" '.' "name" "||=" + 199 | "operator" '.' "name" "^^=" + 200 | "operator" "?." "name" + 201 | "operator" ":=" + 202 | "operator" "delete" + 203 | "operator" "??" + 204 | "operator" "is" + 205 | "operator" "as" + 206 | "operator" "is" "name" + 207 | "operator" "as" "name" + 208 | "operator" '?' "as" + 209 | "operator" '?' "as" "name" + 210 | "bool" + 211 | "string" + 212 | "int" + 213 | "int2" + 214 | "int3" + 215 | "int4" + 216 | "uint" + 217 | "uint2" + 218 | "uint3" + 219 | "uint4" + 220 | "float" + 221 | "float2" + 222 | "float3" + 223 | "float4" + 224 | "range" + 225 | "urange" + 226 | "range64" + 227 | "urange64" + 228 | "int64" + 229 | "uint64" + 230 | "double" + 231 | "int8" + 232 | "uint8" + 233 | "int16" + 234 | "uint16" + + 235 global_function_declaration: optional_annotation_list "def" function_declaration + + 236 optional_public_or_private_function: %empty + 237 | "private" + 238 | "public" + + 239 function_declaration_header: function_name optional_function_argument_list optional_function_type + + 240 $@7: %empty + + 241 function_declaration: optional_public_or_private_function $@7 function_declaration_header expression_block + + 242 open_block: "begin of code block" + 243 | "new scope" + + 244 close_block: "end of code block" + 245 | "close scope" + + 246 expression_block: open_block expressions close_block + 247 | open_block expressions close_block "finally" open_block expressions close_block + + 248 expr_call_pipe: expr expr_full_block_assumed_piped + 249 | expression_keyword expr_full_block_assumed_piped + 250 | "generator" '<' type_declaration_no_options '>' optional_capture_list expr_full_block_assumed_piped + + 251 expression_any: semicolon + 252 | expr_pipe + 253 | expr_keyword + 254 | expr_assign_pipe + 255 | expr_assign semicolon + 256 | expression_delete semicolon + 257 | expression_let + 258 | expression_while_loop + 259 | expression_unsafe + 260 | expression_with + 261 | expression_with_alias + 262 | expression_for_loop + 263 | expression_break semicolon + 264 | expression_continue semicolon + 265 | expression_return + 266 | expression_yield + 267 | expression_if_then_else + 268 | expression_try_catch + 269 | expression_label semicolon + 270 | expression_goto semicolon + 271 | "pass" semicolon + + 272 expressions: %empty + 273 | expressions expression_any + 274 | expressions error + + 275 expr_keyword: "keyword" expr expression_block + + 276 optional_expr_list: %empty + 277 | expr_list optional_comma + + 278 optional_expr_list_in_braces: %empty + 279 | '(' optional_expr_list optional_comma ')' + + 280 optional_expr_map_tuple_list: %empty + 281 | expr_map_tuple_list optional_comma + + 282 type_declaration_no_options_list: type_declaration + 283 | type_declaration_no_options_list c_or_s type_declaration - 92 annotation_argument_value: string_constant - 93 | "name" - 94 | "integer constant" - 95 | "floating point constant" - 96 | "true" - 97 | "false" - - 98 annotation_argument_value_list: annotation_argument_value - 99 | annotation_argument_value_list ',' annotation_argument_value - - 100 annotation_argument_name: "name" - 101 | "type" - 102 | "in" - - 103 annotation_argument: annotation_argument_name '=' string_constant - 104 | annotation_argument_name '=' "name" - 105 | annotation_argument_name '=' "integer constant" - 106 | annotation_argument_name '=' "floating point constant" - 107 | annotation_argument_name '=' "true" - 108 | annotation_argument_name '=' "false" - 109 | annotation_argument_name - 110 | annotation_argument_name '=' '(' annotation_argument_value_list ')' - - 111 annotation_argument_list: annotation_argument - 112 | annotation_argument_list ',' annotation_argument - - 113 metadata_argument_list: '@' annotation_argument - 114 | metadata_argument_list '@' annotation_argument - 115 | metadata_argument_list semicolon - - 116 annotation_declaration_name: name_in_namespace - 117 | "require" - 118 | "private" - 119 | "template" - - 120 annotation_declaration_basic: annotation_declaration_name - 121 | annotation_declaration_name '(' annotation_argument_list ')' - - 122 annotation_declaration: annotation_declaration_basic - 123 | '!' annotation_declaration - 124 | annotation_declaration "&&" annotation_declaration - 125 | annotation_declaration "||" annotation_declaration - 126 | annotation_declaration "^^" annotation_declaration - 127 | '(' annotation_declaration ')' - 128 | "|>" annotation_declaration - - 129 annotation_list: annotation_declaration - 130 | annotation_list ',' annotation_declaration - - 131 optional_annotation_list: %empty - 132 | '[' annotation_list ']' - - 133 optional_function_argument_list: %empty - 134 | '(' ')' - 135 | '(' function_argument_list ')' - - 136 optional_function_type: %empty - 137 | ':' type_declaration - - 138 function_name: "name" - 139 | "operator" '!' - 140 | "operator" '~' - 141 | "operator" "+=" - 142 | "operator" "-=" - 143 | "operator" "*=" - 144 | "operator" "/=" - 145 | "operator" "%=" - 146 | "operator" "&=" - 147 | "operator" "|=" - 148 | "operator" "^=" - 149 | "operator" "&&=" - 150 | "operator" "||=" - 151 | "operator" "^^=" - 152 | "operator" "&&" - 153 | "operator" "||" - 154 | "operator" "^^" - 155 | "operator" '+' - 156 | "operator" '-' - 157 | "operator" '*' - 158 | "operator" '/' - 159 | "operator" '%' - 160 | "operator" '<' - 161 | "operator" '>' - 162 | "operator" ".." - 163 | "operator" "==" - 164 | "operator" "!=" - 165 | "operator" "<=" - 166 | "operator" ">=" - 167 | "operator" '&' - 168 | "operator" '|' - 169 | "operator" '^' - 170 | "++" "operator" - 171 | "--" "operator" - 172 | "operator" "++" - 173 | "operator" "--" - 174 | "operator" "<<" - 175 | "operator" ">>" - 176 | "operator" "<<=" - 177 | "operator" ">>=" - 178 | "operator" "<<<" - 179 | "operator" ">>>" - 180 | "operator" "<<<=" - 181 | "operator" ">>>=" - 182 | "operator" '[' ']' - 183 | "operator" "?[" ']' - 184 | "operator" '.' - 185 | "operator" "?." - 186 | "operator" '.' "name" - 187 | "operator" '.' "name" ":=" - 188 | "operator" '.' "name" "+=" - 189 | "operator" '.' "name" "-=" - 190 | "operator" '.' "name" "*=" - 191 | "operator" '.' "name" "/=" - 192 | "operator" '.' "name" "%=" - 193 | "operator" '.' "name" "&=" - 194 | "operator" '.' "name" "|=" - 195 | "operator" '.' "name" "^=" - 196 | "operator" '.' "name" "&&=" - 197 | "operator" '.' "name" "||=" - 198 | "operator" '.' "name" "^^=" - 199 | "operator" "?." "name" - 200 | "operator" ":=" - 201 | "operator" "delete" - 202 | "operator" "??" - 203 | "operator" "is" - 204 | "operator" "as" - 205 | "operator" "is" "name" - 206 | "operator" "as" "name" - 207 | "operator" '?' "as" - 208 | "operator" '?' "as" "name" - 209 | "bool" - 210 | "string" - 211 | "int" - 212 | "int2" - 213 | "int3" - 214 | "int4" - 215 | "uint" - 216 | "uint2" - 217 | "uint3" - 218 | "uint4" - 219 | "float" - 220 | "float2" - 221 | "float3" - 222 | "float4" - 223 | "range" - 224 | "urange" - 225 | "range64" - 226 | "urange64" - 227 | "int64" - 228 | "uint64" - 229 | "double" - 230 | "int8" - 231 | "uint8" - 232 | "int16" - 233 | "uint16" - - 234 global_function_declaration: optional_annotation_list "def" function_declaration - - 235 optional_public_or_private_function: %empty - 236 | "private" - 237 | "public" - - 238 function_declaration_header: function_name optional_function_argument_list optional_function_type - - 239 $@7: %empty - - 240 function_declaration: optional_public_or_private_function $@7 function_declaration_header expression_block - - 241 open_block: "begin of code block" - 242 | "new scope" - - 243 close_block: "end of code block" - 244 | "close scope" - - 245 expression_block: open_block expressions close_block - 246 | open_block expressions close_block "finally" open_block expressions close_block - - 247 expr_call_pipe: expr expr_full_block_assumed_piped - 248 | expression_keyword expr_full_block_assumed_piped - 249 | "generator" '<' type_declaration_no_options '>' optional_capture_list expr_full_block_assumed_piped - - 250 expression_any: semicolon - 251 | expr_pipe - 252 | expr_keyword - 253 | expr_assign_pipe - 254 | expr_assign semicolon - 255 | expression_delete semicolon - 256 | expression_let - 257 | expression_while_loop - 258 | expression_unsafe - 259 | expression_with - 260 | expression_with_alias - 261 | expression_for_loop - 262 | expression_break semicolon - 263 | expression_continue semicolon - 264 | expression_return - 265 | expression_yield - 266 | expression_if_then_else - 267 | expression_try_catch - 268 | expression_label semicolon - 269 | expression_goto semicolon - 270 | "pass" semicolon - - 271 expressions: %empty - 272 | expressions expression_any - 273 | expressions error - - 274 expr_keyword: "keyword" expr expression_block - - 275 optional_expr_list: %empty - 276 | expr_list optional_comma - - 277 optional_expr_list_in_braces: %empty - 278 | '(' optional_expr_list optional_comma ')' - - 279 optional_expr_map_tuple_list: %empty - 280 | expr_map_tuple_list optional_comma - - 281 type_declaration_no_options_list: type_declaration - 282 | type_declaration_no_options_list c_or_s type_declaration + 284 $@8: %empty - 283 $@8: %empty + 285 $@9: %empty - 284 $@9: %empty + 286 expression_keyword: "keyword" '<' $@8 type_declaration_no_options_list '>' $@9 expr - 285 expression_keyword: "keyword" '<' $@8 type_declaration_no_options_list '>' $@9 expr + 287 $@10: %empty - 286 $@10: %empty + 288 $@11: %empty - 287 $@11: %empty + 289 expression_keyword: "type function" '<' $@10 type_declaration_no_options_list '>' $@11 optional_expr_list_in_braces - 288 expression_keyword: "type function" '<' $@10 type_declaration_no_options_list '>' $@11 optional_expr_list_in_braces + 290 expr_pipe: expr_assign " <|" expr_block + 291 | "@ <|" expr_block + 292 | "@@ <|" expr_block + 293 | "$ <|" expr_block + 294 | expr_call_pipe - 289 expr_pipe: expr_assign " <|" expr_block - 290 | "@ <|" expr_block - 291 | "@@ <|" expr_block - 292 | "$ <|" expr_block - 293 | expr_call_pipe + 295 name_in_namespace: "name" + 296 | "name" "::" "name" + 297 | "::" "name" - 294 name_in_namespace: "name" - 295 | "name" "::" "name" - 296 | "::" "name" + 298 expression_delete: "delete" expr + 299 | "delete" "explicit" expr - 297 expression_delete: "delete" expr - 298 | "delete" "explicit" expr + 300 $@12: %empty - 299 $@12: %empty + 301 $@13: %empty - 300 $@13: %empty + 302 new_type_declaration: '<' $@12 type_declaration '>' $@13 + 303 | structure_type_declaration - 301 new_type_declaration: '<' $@12 type_declaration '>' $@13 - 302 | structure_type_declaration + 304 expr_new: "new" new_type_declaration + 305 | "new" new_type_declaration '(' use_initializer ')' + 306 | "new" new_type_declaration '(' expr_list ')' + 307 | "new" new_type_declaration '(' make_struct_single ')' + 308 | "new" new_type_declaration '(' "uninitialized" make_struct_single ')' + 309 | "new" make_decl - 303 expr_new: "new" new_type_declaration - 304 | "new" new_type_declaration '(' use_initializer ')' - 305 | "new" new_type_declaration '(' expr_list ')' - 306 | "new" new_type_declaration '(' make_struct_single ')' - 307 | "new" new_type_declaration '(' "uninitialized" make_struct_single ')' - 308 | "new" make_decl + 310 expression_break: "break" - 309 expression_break: "break" + 311 expression_continue: "continue" - 310 expression_continue: "continue" + 312 expression_return_no_pipe: "return" + 313 | "return" expr_list + 314 | "return" "<-" expr_list - 311 expression_return_no_pipe: "return" - 312 | "return" expr_list - 313 | "return" "<-" expr_list + 315 expression_return: expression_return_no_pipe semicolon + 316 | "return" expr_pipe + 317 | "return" "<-" expr_pipe - 314 expression_return: expression_return_no_pipe semicolon - 315 | "return" expr_pipe - 316 | "return" "<-" expr_pipe + 318 expression_yield_no_pipe: "yield" expr + 319 | "yield" "<-" expr - 317 expression_yield_no_pipe: "yield" expr - 318 | "yield" "<-" expr + 320 expression_yield: expression_yield_no_pipe semicolon + 321 | "yield" expr_pipe + 322 | "yield" "<-" expr_pipe - 319 expression_yield: expression_yield_no_pipe semicolon - 320 | "yield" expr_pipe - 321 | "yield" "<-" expr_pipe + 323 expression_try_catch: "try" expression_block "recover" expression_block - 322 expression_try_catch: "try" expression_block "recover" expression_block + 324 kwd_let_var_or_nothing: "let" + 325 | "var" + 326 | %empty - 323 kwd_let_var_or_nothing: "let" - 324 | "var" - 325 | %empty + 327 kwd_let: "let" + 328 | "var" - 326 kwd_let: "let" - 327 | "var" + 329 optional_in_scope: "inscope" + 330 | %empty - 328 optional_in_scope: "inscope" - 329 | %empty + 331 tuple_expansion: "name" + 332 | tuple_expansion ',' "name" - 330 tuple_expansion: "name" - 331 | tuple_expansion ',' "name" + 333 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon + 334 | "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr_pipe + 335 | '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon + 336 | '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr_pipe + 337 | "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr semicolon + 338 | "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr_pipe + 339 | '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr semicolon + 340 | '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr_pipe - 332 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon - 333 | "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr_pipe - 334 | '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon - 335 | '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr_pipe - 336 | "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr semicolon - 337 | "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr_pipe - 338 | '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr semicolon - 339 | '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr_pipe + 341 expression_let: kwd_let optional_in_scope let_variable_declaration + 342 | kwd_let optional_in_scope tuple_expansion_variable_declaration - 340 expression_let: kwd_let optional_in_scope let_variable_declaration - 341 | kwd_let optional_in_scope tuple_expansion_variable_declaration + 343 $@14: %empty - 342 $@14: %empty + 344 $@15: %empty - 343 $@15: %empty + 345 expr_cast: "cast" '<' $@14 type_declaration_no_options '>' $@15 expr - 344 expr_cast: "cast" '<' $@14 type_declaration_no_options '>' $@15 expr + 346 $@16: %empty - 345 $@16: %empty + 347 $@17: %empty - 346 $@17: %empty + 348 expr_cast: "upcast" '<' $@16 type_declaration_no_options '>' $@17 expr - 347 expr_cast: "upcast" '<' $@16 type_declaration_no_options '>' $@17 expr + 349 $@18: %empty - 348 $@18: %empty + 350 $@19: %empty - 349 $@19: %empty + 351 expr_cast: "reinterpret" '<' $@18 type_declaration_no_options '>' $@19 expr - 350 expr_cast: "reinterpret" '<' $@18 type_declaration_no_options '>' $@19 expr + 352 $@20: %empty - 351 $@20: %empty + 353 $@21: %empty - 352 $@21: %empty + 354 expr_type_decl: "type" '<' $@20 type_declaration '>' $@21 - 353 expr_type_decl: "type" '<' $@20 type_declaration '>' $@21 + 355 expr_type_info: "typeinfo" '(' name_in_namespace expr ')' + 356 | "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' + 357 | "typeinfo" '(' name_in_namespace '<' "name" c_or_s "name" '>' expr ')' + 358 | "typeinfo" name_in_namespace '(' expr ')' + 359 | "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' + 360 | "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr ')' - 354 expr_type_info: "typeinfo" '(' name_in_namespace expr ')' - 355 | "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' - 356 | "typeinfo" '(' name_in_namespace '<' "name" c_or_s "name" '>' expr ')' - 357 | "typeinfo" name_in_namespace '(' expr ')' - 358 | "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' - 359 | "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr ')' + 361 expr_list: expr + 362 | expr_list ',' expr - 360 expr_list: expr - 361 | expr_list ',' expr + 363 block_or_simple_block: expression_block + 364 | "=>" expr + 365 | "=>" "<-" expr - 362 block_or_simple_block: expression_block - 363 | "=>" expr - 364 | "=>" "<-" expr + 366 block_or_lambda: '$' + 367 | '@' + 368 | '@' '@' - 365 block_or_lambda: '$' - 366 | '@' - 367 | '@' '@' + 369 capture_entry: '&' "name" + 370 | '=' "name" + 371 | "<-" "name" + 372 | ":=" "name" + 373 | "name" '(' "name" ')' - 368 capture_entry: '&' "name" - 369 | '=' "name" - 370 | "<-" "name" - 371 | ":=" "name" - 372 | "name" '(' "name" ')' + 374 capture_list: capture_entry + 375 | capture_list ',' capture_entry - 373 capture_list: capture_entry - 374 | capture_list ',' capture_entry + 376 optional_capture_list: %empty + 377 | "[[" capture_list ']' ']' + 378 | "capture" '(' capture_list ')' - 375 optional_capture_list: %empty - 376 | "[[" capture_list ']' ']' - 377 | "capture" '(' capture_list ')' + 379 expr_block: expression_block + 380 | block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block - 378 expr_block: expression_block - 379 | block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block + 381 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block - 380 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block + 382 $@22: %empty - 381 $@22: %empty + 383 expr_full_block_assumed_piped: block_or_lambda $@22 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block - 382 expr_full_block_assumed_piped: block_or_lambda $@22 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block + 384 expr_numeric_const: "integer constant" + 385 | "unsigned integer constant" + 386 | "long integer constant" + 387 | "unsigned long integer constant" + 388 | "unsigned int8 constant" + 389 | "floating point constant" + 390 | "double constant" - 383 expr_numeric_const: "integer constant" - 384 | "unsigned integer constant" - 385 | "long integer constant" - 386 | "unsigned long integer constant" - 387 | "unsigned int8 constant" - 388 | "floating point constant" - 389 | "double constant" + 391 expr_assign: expr + 392 | expr '=' expr + 393 | expr "<-" expr + 394 | expr ":=" expr + 395 | expr "&=" expr + 396 | expr "|=" expr + 397 | expr "^=" expr + 398 | expr "&&=" expr + 399 | expr "||=" expr + 400 | expr "^^=" expr + 401 | expr "+=" expr + 402 | expr "-=" expr + 403 | expr "*=" expr + 404 | expr "/=" expr + 405 | expr "%=" expr + 406 | expr "<<=" expr + 407 | expr ">>=" expr + 408 | expr "<<<=" expr + 409 | expr ">>>=" expr + + 410 expr_assign_pipe_right: "@ <|" expr_block + 411 | "@@ <|" expr_block + 412 | "$ <|" expr_block + 413 | expr_call_pipe + + 414 expr_assign_pipe: expr '=' expr_assign_pipe_right + 415 | expr "<-" expr_assign_pipe_right + 416 | expr "&=" expr_assign_pipe_right + 417 | expr "|=" expr_assign_pipe_right + 418 | expr "^=" expr_assign_pipe_right + 419 | expr "&&=" expr_assign_pipe_right + 420 | expr "||=" expr_assign_pipe_right + 421 | expr "^^=" expr_assign_pipe_right + 422 | expr "+=" expr_assign_pipe_right + 423 | expr "-=" expr_assign_pipe_right + 424 | expr "*=" expr_assign_pipe_right + 425 | expr "/=" expr_assign_pipe_right + 426 | expr "%=" expr_assign_pipe_right + 427 | expr "<<=" expr_assign_pipe_right + 428 | expr ">>=" expr_assign_pipe_right + 429 | expr "<<<=" expr_assign_pipe_right + 430 | expr ">>>=" expr_assign_pipe_right + + 431 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' + 432 | name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' + + 433 expr_method_call: expr "->" "name" '(' ')' + 434 | expr "->" "name" '(' expr_list ')' + + 435 func_addr_name: name_in_namespace + 436 | "$i" '(' expr ')' + + 437 func_addr_expr: '@' '@' func_addr_name + + 438 $@23: %empty + + 439 $@24: %empty + + 440 func_addr_expr: '@' '@' '<' $@23 type_declaration_no_options '>' $@24 func_addr_name + + 441 $@25: %empty + + 442 $@26: %empty + + 443 func_addr_expr: '@' '@' '<' $@25 optional_function_argument_list optional_function_type '>' $@26 func_addr_name + + 444 expr_field: expr '.' "name" + 445 | expr '.' '.' "name" + 446 | expr '.' "name" '(' ')' + 447 | expr '.' "name" '(' expr_list ')' + 448 | expr '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr '.' basic_type_declaration '(' ')' + 450 | expr '.' basic_type_declaration '(' expr_list ')' + + 451 $@27: %empty + + 452 $@28: %empty + + 453 expr_field: expr '.' $@27 error $@28 + + 454 expr_call: name_in_namespace '(' ')' + 455 | name_in_namespace '(' "uninitialized" ')' + 456 | name_in_namespace '(' make_struct_single ')' + 457 | name_in_namespace '(' "uninitialized" make_struct_single ')' + 458 | name_in_namespace '(' expr_list ')' + 459 | basic_type_declaration '(' ')' + 460 | basic_type_declaration '(' expr_list ')' + + 461 expr: "null" + 462 | name_in_namespace + 463 | expr_numeric_const + 464 | expr_reader + 465 | string_builder + 466 | make_decl + 467 | "true" + 468 | "false" + 469 | expr_field + 470 | expr_mtag + 471 | '!' expr + 472 | '~' expr + 473 | '+' expr + 474 | '-' expr + 475 | expr "<<" expr + 476 | expr ">>" expr + 477 | expr "<<<" expr + 478 | expr ">>>" expr + 479 | expr '+' expr + 480 | expr '-' expr + 481 | expr '*' expr + 482 | expr '/' expr + 483 | expr '%' expr + 484 | expr '<' expr + 485 | expr '>' expr + 486 | expr "==" expr + 487 | expr "!=" expr + 488 | expr "<=" expr + 489 | expr ">=" expr + 490 | expr '&' expr + 491 | expr '|' expr + 492 | expr '^' expr + 493 | expr "&&" expr + 494 | expr "||" expr + 495 | expr "^^" expr + 496 | expr ".." expr + 497 | "++" expr + 498 | "--" expr + 499 | expr "++" + 500 | expr "--" + 501 | '(' expr_list optional_comma ')' + 502 | '(' make_struct_single ')' + 503 | expr '[' expr ']' + 504 | expr '.' '[' expr ']' + 505 | expr "?[" expr ']' + 506 | expr '.' "?[" expr ']' + 507 | expr "?." "name" + 508 | expr '.' "?." "name" + 509 | func_addr_expr + 510 | expr_call + 511 | '*' expr + 512 | "deref" '(' expr ')' + 513 | "addr" '(' expr ')' + 514 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' + 515 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' + 516 | expr "??" expr + 517 | expr '?' expr ':' expr + + 518 $@29: %empty + + 519 $@30: %empty + + 520 expr: expr "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr "is" basic_type_declaration + 522 | expr "is" "name" + 523 | expr "as" "name" + + 524 $@31: %empty + + 525 $@32: %empty + + 526 expr: expr "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr "as" basic_type_declaration + 528 | expr '?' "as" "name" + + 529 $@33: %empty + + 530 $@34: %empty + + 531 expr: expr '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr '?' "as" basic_type_declaration + 533 | expr_type_info + 534 | expr_type_decl + 535 | expr_cast + 536 | expr_new + 537 | expr_method_call + 538 | expr_named_call + 539 | expr_full_block + 540 | expr "<|" expr + 541 | expr "|>" expr + 542 | expr "|>" basic_type_declaration + 543 | name_in_namespace "name" + 544 | "unsafe" '(' expr ')' + 545 | expression_keyword + + 546 expr_mtag: "$$" '(' expr ')' + 547 | "$i" '(' expr ')' + 548 | "$v" '(' expr ')' + 549 | "$b" '(' expr ')' + 550 | "$a" '(' expr ')' + 551 | "..." + 552 | "$c" '(' expr ')' '(' ')' + 553 | "$c" '(' expr ')' '(' expr_list ')' + 554 | expr '.' "$f" '(' expr ')' + 555 | expr "?." "$f" '(' expr ')' + 556 | expr '.' '.' "$f" '(' expr ')' + 557 | expr '.' "?." "$f" '(' expr ')' + 558 | expr "as" "$f" '(' expr ')' + 559 | expr '?' "as" "$f" '(' expr ')' + 560 | expr "is" "$f" '(' expr ')' + 561 | '@' '@' "$c" '(' expr ')' + + 562 optional_field_annotation: %empty + 563 | "[[" annotation_argument_list ']' ']' + 564 | metadata_argument_list + + 565 optional_override: %empty + 566 | "override" + 567 | "sealed" + + 568 optional_constant: %empty + 569 | "const" + + 570 optional_public_or_private_member_variable: %empty + 571 | "public" + 572 | "private" + + 573 optional_static_member_variable: %empty + 574 | "static" + + 575 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration + + 576 struct_variable_declaration_list: %empty + 577 | struct_variable_declaration_list semicolon - 390 expr_assign: expr - 391 | expr '=' expr - 392 | expr "<-" expr - 393 | expr ":=" expr - 394 | expr "&=" expr - 395 | expr "|=" expr - 396 | expr "^=" expr - 397 | expr "&&=" expr - 398 | expr "||=" expr - 399 | expr "^^=" expr - 400 | expr "+=" expr - 401 | expr "-=" expr - 402 | expr "*=" expr - 403 | expr "/=" expr - 404 | expr "%=" expr - 405 | expr "<<=" expr - 406 | expr ">>=" expr - 407 | expr "<<<=" expr - 408 | expr ">>>=" expr - - 409 expr_assign_pipe_right: "@ <|" expr_block - 410 | "@@ <|" expr_block - 411 | "$ <|" expr_block - 412 | expr_call_pipe - - 413 expr_assign_pipe: expr '=' expr_assign_pipe_right - 414 | expr "<-" expr_assign_pipe_right - 415 | expr "&=" expr_assign_pipe_right - 416 | expr "|=" expr_assign_pipe_right - 417 | expr "^=" expr_assign_pipe_right - 418 | expr "&&=" expr_assign_pipe_right - 419 | expr "||=" expr_assign_pipe_right - 420 | expr "^^=" expr_assign_pipe_right - 421 | expr "+=" expr_assign_pipe_right - 422 | expr "-=" expr_assign_pipe_right - 423 | expr "*=" expr_assign_pipe_right - 424 | expr "/=" expr_assign_pipe_right - 425 | expr "%=" expr_assign_pipe_right - 426 | expr "<<=" expr_assign_pipe_right - 427 | expr ">>=" expr_assign_pipe_right - 428 | expr "<<<=" expr_assign_pipe_right - 429 | expr ">>>=" expr_assign_pipe_right - - 430 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' - 431 | name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' - - 432 expr_method_call: expr "->" "name" '(' ')' - 433 | expr "->" "name" '(' expr_list ')' - - 434 func_addr_name: name_in_namespace - 435 | "$i" '(' expr ')' - - 436 func_addr_expr: '@' '@' func_addr_name - - 437 $@23: %empty - - 438 $@24: %empty - - 439 func_addr_expr: '@' '@' '<' $@23 type_declaration_no_options '>' $@24 func_addr_name - - 440 $@25: %empty - - 441 $@26: %empty - - 442 func_addr_expr: '@' '@' '<' $@25 optional_function_argument_list optional_function_type '>' $@26 func_addr_name - - 443 expr_field: expr '.' "name" - 444 | expr '.' '.' "name" - 445 | expr '.' "name" '(' ')' - 446 | expr '.' "name" '(' expr_list ')' - 447 | expr '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr '.' basic_type_declaration '(' ')' - 449 | expr '.' basic_type_declaration '(' expr_list ')' - - 450 $@27: %empty - - 451 $@28: %empty - - 452 expr_field: expr '.' $@27 error $@28 - - 453 expr_call: name_in_namespace '(' ')' - 454 | name_in_namespace '(' "uninitialized" ')' - 455 | name_in_namespace '(' make_struct_single ')' - 456 | name_in_namespace '(' "uninitialized" make_struct_single ')' - 457 | name_in_namespace '(' expr_list ')' - 458 | basic_type_declaration '(' ')' - 459 | basic_type_declaration '(' expr_list ')' - - 460 expr: "null" - 461 | name_in_namespace - 462 | expr_numeric_const - 463 | expr_reader - 464 | string_builder - 465 | make_decl - 466 | "true" - 467 | "false" - 468 | expr_field - 469 | expr_mtag - 470 | '!' expr - 471 | '~' expr - 472 | '+' expr - 473 | '-' expr - 474 | expr "<<" expr - 475 | expr ">>" expr - 476 | expr "<<<" expr - 477 | expr ">>>" expr - 478 | expr '+' expr - 479 | expr '-' expr - 480 | expr '*' expr - 481 | expr '/' expr - 482 | expr '%' expr - 483 | expr '<' expr - 484 | expr '>' expr - 485 | expr "==" expr - 486 | expr "!=" expr - 487 | expr "<=" expr - 488 | expr ">=" expr - 489 | expr '&' expr - 490 | expr '|' expr - 491 | expr '^' expr - 492 | expr "&&" expr - 493 | expr "||" expr - 494 | expr "^^" expr - 495 | expr ".." expr - 496 | "++" expr - 497 | "--" expr - 498 | expr "++" - 499 | expr "--" - 500 | '(' expr_list optional_comma ')' - 501 | '(' make_struct_single ')' - 502 | expr '[' expr ']' - 503 | expr '.' '[' expr ']' - 504 | expr "?[" expr ']' - 505 | expr '.' "?[" expr ']' - 506 | expr "?." "name" - 507 | expr '.' "?." "name" - 508 | func_addr_expr - 509 | expr_call - 510 | '*' expr - 511 | "deref" '(' expr ')' - 512 | "addr" '(' expr ')' - 513 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' - 514 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' - 515 | expr "??" expr - 516 | expr '?' expr ':' expr - - 517 $@29: %empty - - 518 $@30: %empty - - 519 expr: expr "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr "is" basic_type_declaration - 521 | expr "is" "name" - 522 | expr "as" "name" - - 523 $@31: %empty - - 524 $@32: %empty - - 525 expr: expr "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr "as" basic_type_declaration - 527 | expr '?' "as" "name" - - 528 $@33: %empty - - 529 $@34: %empty - - 530 expr: expr '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr '?' "as" basic_type_declaration - 532 | expr_type_info - 533 | expr_type_decl - 534 | expr_cast - 535 | expr_new - 536 | expr_method_call - 537 | expr_named_call - 538 | expr_full_block - 539 | expr "<|" expr - 540 | expr "|>" expr - 541 | expr "|>" basic_type_declaration - 542 | name_in_namespace "name" - 543 | "unsafe" '(' expr ')' - 544 | expression_keyword - - 545 expr_mtag: "$$" '(' expr ')' - 546 | "$i" '(' expr ')' - 547 | "$v" '(' expr ')' - 548 | "$b" '(' expr ')' - 549 | "$a" '(' expr ')' - 550 | "..." - 551 | "$c" '(' expr ')' '(' ')' - 552 | "$c" '(' expr ')' '(' expr_list ')' - 553 | expr '.' "$f" '(' expr ')' - 554 | expr "?." "$f" '(' expr ')' - 555 | expr '.' '.' "$f" '(' expr ')' - 556 | expr '.' "?." "$f" '(' expr ')' - 557 | expr "as" "$f" '(' expr ')' - 558 | expr '?' "as" "$f" '(' expr ')' - 559 | expr "is" "$f" '(' expr ')' - 560 | '@' '@' "$c" '(' expr ')' - - 561 optional_field_annotation: %empty - 562 | "[[" annotation_argument_list ']' ']' - 563 | metadata_argument_list - - 564 optional_override: %empty - 565 | "override" - 566 | "sealed" - - 567 optional_constant: %empty - 568 | "const" - - 569 optional_public_or_private_member_variable: %empty - 570 | "public" - 571 | "private" - - 572 optional_static_member_variable: %empty - 573 | "static" - - 574 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration - - 575 struct_variable_declaration_list: %empty - 576 | struct_variable_declaration_list semicolon + 578 $@35: %empty - 577 $@35: %empty + 579 struct_variable_declaration_list: struct_variable_declaration_list $@35 structure_variable_declaration semicolon - 578 struct_variable_declaration_list: struct_variable_declaration_list $@35 structure_variable_declaration semicolon + 580 $@36: %empty - 579 $@36: %empty + 581 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@36 function_declaration_header semicolon - 580 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@36 function_declaration_header semicolon + 582 $@37: %empty - 581 $@37: %empty + 583 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 $@37 function_declaration_header expression_block + 584 | struct_variable_declaration_list '[' annotation_list ']' semicolon - 582 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 $@37 function_declaration_header expression_block - 583 | struct_variable_declaration_list '[' annotation_list ']' semicolon + 585 function_argument_declaration_no_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_no_type - 584 function_argument_declaration_no_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_no_type + 586 function_argument_declaration_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_type + 587 | "$a" '(' expr ')' - 585 function_argument_declaration_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_type - 586 | "$a" '(' expr ')' + 588 function_argument_list: function_argument_declaration_no_type + 589 | function_argument_declaration_type + 590 | function_argument_declaration_no_type semicolon function_argument_list + 591 | function_argument_declaration_type semicolon function_argument_list + 592 | function_argument_declaration_type ',' function_argument_list - 587 function_argument_list: function_argument_declaration_no_type - 588 | function_argument_declaration_type - 589 | function_argument_declaration_no_type semicolon function_argument_list - 590 | function_argument_declaration_type semicolon function_argument_list - 591 | function_argument_declaration_type ',' function_argument_list + 593 tuple_type: type_declaration + 594 | "name" ':' type_declaration - 592 tuple_type: type_declaration - 593 | "name" ':' type_declaration + 595 tuple_type_list: tuple_type + 596 | tuple_type_list c_or_s tuple_type - 594 tuple_type_list: tuple_type - 595 | tuple_type_list c_or_s tuple_type + 597 tuple_alias_type_list: %empty + 598 | tuple_alias_type_list c_or_s + 599 | tuple_alias_type_list tuple_type c_or_s - 596 tuple_alias_type_list: %empty - 597 | tuple_alias_type_list c_or_s - 598 | tuple_alias_type_list tuple_type c_or_s + 600 variant_type: "name" ':' type_declaration - 599 variant_type: "name" ':' type_declaration + 601 variant_type_list: variant_type + 602 | variant_type_list c_or_s variant_type - 600 variant_type_list: variant_type - 601 | variant_type_list c_or_s variant_type + 603 variant_alias_type_list: %empty + 604 | variant_alias_type_list c_or_s + 605 | variant_alias_type_list variant_type c_or_s - 602 variant_alias_type_list: %empty - 603 | variant_alias_type_list c_or_s - 604 | variant_alias_type_list variant_type c_or_s + 606 copy_or_move: '=' + 607 | "<-" - 605 copy_or_move: '=' - 606 | "<-" + 608 variable_declaration_no_type: variable_name_with_pos_list + 609 | variable_name_with_pos_list '&' + 610 | variable_name_with_pos_list copy_or_move expr - 607 variable_declaration_no_type: variable_name_with_pos_list - 608 | variable_name_with_pos_list '&' - 609 | variable_name_with_pos_list copy_or_move expr + 611 variable_declaration_type: variable_name_with_pos_list ':' type_declaration + 612 | variable_name_with_pos_list ':' type_declaration copy_or_move expr - 610 variable_declaration_type: variable_name_with_pos_list ':' type_declaration - 611 | variable_name_with_pos_list ':' type_declaration copy_or_move expr + 613 variable_declaration: variable_declaration_type + 614 | variable_declaration_no_type - 612 variable_declaration: variable_declaration_type - 613 | variable_declaration_no_type + 615 copy_or_move_or_clone: '=' + 616 | "<-" + 617 | ":=" - 614 copy_or_move_or_clone: '=' - 615 | "<-" - 616 | ":=" + 618 optional_ref: %empty + 619 | '&' - 617 optional_ref: %empty - 618 | '&' + 620 let_variable_name_with_pos_list: "name" + 621 | "$i" '(' expr ')' + 622 | "name" "aka" "name" + 623 | let_variable_name_with_pos_list ',' "name" + 624 | let_variable_name_with_pos_list ',' "name" "aka" "name" - 619 let_variable_name_with_pos_list: "name" - 620 | "$i" '(' expr ')' - 621 | "name" "aka" "name" - 622 | let_variable_name_with_pos_list ',' "name" - 623 | let_variable_name_with_pos_list ',' "name" "aka" "name" + 625 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options semicolon + 626 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr semicolon + 627 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe + 628 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr semicolon + 629 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe - 624 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options semicolon - 625 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr semicolon - 626 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe - 627 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr semicolon - 628 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe + 630 global_variable_declaration_list: %empty + 631 | global_variable_declaration_list "end of line" - 629 global_variable_declaration_list: %empty - 630 | global_variable_declaration_list "end of line" + 632 $@38: %empty - 631 $@38: %empty + 633 global_variable_declaration_list: global_variable_declaration_list $@38 optional_field_annotation let_variable_declaration - 632 global_variable_declaration_list: global_variable_declaration_list $@38 optional_field_annotation let_variable_declaration + 634 optional_shared: %empty + 635 | "shared" - 633 optional_shared: %empty - 634 | "shared" + 636 optional_public_or_private_variable: %empty + 637 | "private" + 638 | "public" - 635 optional_public_or_private_variable: %empty - 636 | "private" - 637 | "public" + 639 global_let: kwd_let optional_shared optional_public_or_private_variable open_block global_variable_declaration_list close_block - 638 global_let: kwd_let optional_shared optional_public_or_private_variable open_block global_variable_declaration_list close_block + 640 $@39: %empty - 639 $@39: %empty + 641 global_let: kwd_let optional_shared optional_public_or_private_variable $@39 optional_field_annotation let_variable_declaration - 640 global_let: kwd_let optional_shared optional_public_or_private_variable $@39 optional_field_annotation let_variable_declaration + 642 enum_list: %empty + 643 | enum_list semicolon + 644 | enum_list "name" semicolon + 645 | enum_list "name" '=' expr semicolon - 641 enum_list: %empty - 642 | enum_list semicolon - 643 | enum_list "name" semicolon - 644 | enum_list "name" '=' expr semicolon + 646 optional_public_or_private_alias: %empty + 647 | "private" + 648 | "public" - 645 optional_public_or_private_alias: %empty - 646 | "private" - 647 | "public" + 649 $@40: %empty - 648 $@40: %empty + 650 single_alias: optional_public_or_private_alias "name" $@40 '=' type_declaration - 649 single_alias: optional_public_or_private_alias "name" $@40 '=' type_declaration + 651 alias_list: single_alias semicolon + 652 | alias_list single_alias semicolon - 650 alias_list: single_alias semicolon - 651 | alias_list single_alias semicolon + 653 alias_declaration: "typedef" open_block alias_list close_block - 652 alias_declaration: "typedef" open_block alias_list close_block + 654 $@41: %empty - 653 $@41: %empty + 655 alias_declaration: "typedef" $@41 single_alias semicolon - 654 alias_declaration: "typedef" $@41 single_alias semicolon + 656 optional_public_or_private_enum: %empty + 657 | "private" + 658 | "public" - 655 optional_public_or_private_enum: %empty - 656 | "private" - 657 | "public" + 659 enum_name: "name" - 658 enum_name: "name" + 660 $@42: %empty - 659 $@42: %empty + 661 $@43: %empty - 660 $@43: %empty + 662 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block $@42 enum_list $@43 close_block - 661 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block $@42 enum_list $@43 close_block + 663 $@44: %empty - 662 $@44: %empty + 664 $@45: %empty - 663 $@45: %empty + 665 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 enum_list $@45 close_block - 664 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 enum_list $@45 close_block + 666 optional_structure_parent: %empty + 667 | ':' name_in_namespace - 665 optional_structure_parent: %empty - 666 | ':' name_in_namespace + 668 optional_sealed: %empty + 669 | "sealed" - 667 optional_sealed: %empty - 668 | "sealed" + 670 structure_name: optional_sealed "name" optional_structure_parent - 669 structure_name: optional_sealed "name" optional_structure_parent + 671 class_or_struct: "class" + 672 | "struct" + 673 | "template" "class" + 674 | "template" "struct" - 670 class_or_struct: "class" - 671 | "struct" - 672 | "template" "class" - 673 | "template" "struct" + 675 optional_public_or_private_structure: %empty + 676 | "private" + 677 | "public" - 674 optional_public_or_private_structure: %empty - 675 | "private" - 676 | "public" + 678 optional_struct_variable_declaration_list: %empty + 679 | open_block struct_variable_declaration_list close_block - 677 optional_struct_variable_declaration_list: %empty - 678 | open_block struct_variable_declaration_list close_block + 680 $@46: %empty - 679 $@46: %empty + 681 $@47: %empty - 680 $@47: %empty + 682 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@46 structure_name $@47 optional_struct_variable_declaration_list - 681 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@46 structure_name $@47 optional_struct_variable_declaration_list + 683 variable_name_with_pos_list: "name" + 684 | "$i" '(' expr ')' + 685 | "name" "aka" "name" + 686 | variable_name_with_pos_list ',' "name" + 687 | variable_name_with_pos_list ',' "name" "aka" "name" - 682 variable_name_with_pos_list: "name" - 683 | "$i" '(' expr ')' - 684 | "name" "aka" "name" - 685 | variable_name_with_pos_list ',' "name" - 686 | variable_name_with_pos_list ',' "name" "aka" "name" + 688 basic_type_declaration: "bool" + 689 | "string" + 690 | "int" + 691 | "int8" + 692 | "int16" + 693 | "int64" + 694 | "int2" + 695 | "int3" + 696 | "int4" + 697 | "uint" + 698 | "uint8" + 699 | "uint16" + 700 | "uint64" + 701 | "uint2" + 702 | "uint3" + 703 | "uint4" + 704 | "float" + 705 | "float2" + 706 | "float3" + 707 | "float4" + 708 | "void" + 709 | "range" + 710 | "urange" + 711 | "range64" + 712 | "urange64" + 713 | "double" + 714 | "bitfield" - 687 basic_type_declaration: "bool" - 688 | "string" - 689 | "int" - 690 | "int8" - 691 | "int16" - 692 | "int64" - 693 | "int2" - 694 | "int3" - 695 | "int4" - 696 | "uint" - 697 | "uint8" - 698 | "uint16" - 699 | "uint64" - 700 | "uint2" - 701 | "uint3" - 702 | "uint4" - 703 | "float" - 704 | "float2" - 705 | "float3" - 706 | "float4" - 707 | "void" - 708 | "range" - 709 | "urange" - 710 | "range64" - 711 | "urange64" - 712 | "double" - 713 | "bitfield" + 715 enum_basic_type_declaration: "int" + 716 | "int8" + 717 | "int16" + 718 | "uint" + 719 | "uint8" + 720 | "uint16" + 721 | "int64" + 722 | "uint64" - 714 enum_basic_type_declaration: "int" - 715 | "int8" - 716 | "int16" - 717 | "uint" - 718 | "uint8" - 719 | "uint16" - 720 | "int64" - 721 | "uint64" + 723 structure_type_declaration: name_in_namespace - 722 structure_type_declaration: name_in_namespace + 724 auto_type_declaration: "auto" + 725 | "auto" '(' "name" ')' + 726 | "$t" '(' expr ')' - 723 auto_type_declaration: "auto" - 724 | "auto" '(' "name" ')' - 725 | "$t" '(' expr ')' + 727 bitfield_bits: "name" + 728 | bitfield_bits semicolon "name" - 726 bitfield_bits: "name" - 727 | bitfield_bits semicolon "name" + 729 bitfield_alias_bits: %empty + 730 | bitfield_alias_bits semicolon + 731 | bitfield_alias_bits "name" semicolon + 732 | bitfield_alias_bits "name" '=' expr semicolon - 728 bitfield_alias_bits: %empty - 729 | bitfield_alias_bits semicolon - 730 | bitfield_alias_bits "name" semicolon - 731 | bitfield_alias_bits "name" '=' expr semicolon + 733 bitfield_basic_type_declaration: %empty + 734 | ':' "uint8" + 735 | ':' "uint16" + 736 | ':' "uint" + 737 | ':' "uint64" - 732 bitfield_basic_type_declaration: %empty - 733 | ':' "uint8" - 734 | ':' "uint16" - 735 | ':' "uint" - 736 | ':' "uint64" + 738 $@48: %empty - 737 $@48: %empty + 739 $@49: %empty - 738 $@49: %empty + 740 bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration '<' $@48 bitfield_bits '>' $@49 - 739 bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration '<' $@48 bitfield_bits '>' $@49 + 741 c_or_s: ',' + 742 | semicolon - 740 c_or_s: ',' - 741 | semicolon + 743 table_type_pair: type_declaration + 744 | type_declaration c_or_s type_declaration - 742 table_type_pair: type_declaration - 743 | type_declaration c_or_s type_declaration + 745 dim_list: '[' expr ']' + 746 | dim_list '[' expr ']' - 744 dim_list: '[' expr ']' - 745 | dim_list '[' expr ']' + 747 type_declaration_no_options: basic_type_declaration + 748 | auto_type_declaration + 749 | bitfield_type_declaration + 750 | structure_type_declaration + 751 | type_declaration_no_options dim_list + 752 | type_declaration_no_options '[' ']' - 746 type_declaration_no_options: basic_type_declaration - 747 | auto_type_declaration - 748 | bitfield_type_declaration - 749 | structure_type_declaration - 750 | type_declaration_no_options dim_list - 751 | type_declaration_no_options '[' ']' + 753 $@50: %empty - 752 $@50: %empty + 754 $@51: %empty - 753 $@51: %empty + 755 type_declaration_no_options: "type" '<' $@50 type_declaration '>' $@51 + 756 | "typedecl" '(' expr ')' + 757 | '$' name_in_namespace '(' optional_expr_list ')' - 754 type_declaration_no_options: "type" '<' $@50 type_declaration '>' $@51 - 755 | "typedecl" '(' expr ')' - 756 | '$' name_in_namespace '(' optional_expr_list ')' + 758 $@52: %empty - 757 $@52: %empty + 759 type_declaration_no_options: '$' name_in_namespace '<' $@52 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 760 | type_declaration_no_options '-' '[' ']' + 761 | type_declaration_no_options "explicit" + 762 | type_declaration_no_options "const" + 763 | type_declaration_no_options '-' "const" + 764 | type_declaration_no_options '&' + 765 | type_declaration_no_options '-' '&' + 766 | type_declaration_no_options '#' + 767 | type_declaration_no_options "implicit" + 768 | type_declaration_no_options '-' '#' + 769 | type_declaration_no_options "==" "const" + 770 | type_declaration_no_options "==" '&' + 771 | type_declaration_no_options '?' - 758 type_declaration_no_options: '$' name_in_namespace '<' $@52 type_declaration_no_options_list '>' '(' optional_expr_list ')' - 759 | type_declaration_no_options '-' '[' ']' - 760 | type_declaration_no_options "explicit" - 761 | type_declaration_no_options "const" - 762 | type_declaration_no_options '-' "const" - 763 | type_declaration_no_options '&' - 764 | type_declaration_no_options '-' '&' - 765 | type_declaration_no_options '#' - 766 | type_declaration_no_options "implicit" - 767 | type_declaration_no_options '-' '#' - 768 | type_declaration_no_options "==" "const" - 769 | type_declaration_no_options "==" '&' - 770 | type_declaration_no_options '?' + 772 $@53: %empty - 771 $@53: %empty + 773 $@54: %empty - 772 $@54: %empty + 774 type_declaration_no_options: "smart_ptr" '<' $@53 type_declaration '>' $@54 + 775 | type_declaration_no_options "??" - 773 type_declaration_no_options: "smart_ptr" '<' $@53 type_declaration '>' $@54 - 774 | type_declaration_no_options "??" + 776 $@55: %empty - 775 $@55: %empty + 777 $@56: %empty - 776 $@56: %empty + 778 type_declaration_no_options: "array" '<' $@55 type_declaration '>' $@56 - 777 type_declaration_no_options: "array" '<' $@55 type_declaration '>' $@56 + 779 $@57: %empty - 778 $@57: %empty + 780 $@58: %empty - 779 $@58: %empty + 781 type_declaration_no_options: "table" '<' $@57 table_type_pair '>' $@58 - 780 type_declaration_no_options: "table" '<' $@57 table_type_pair '>' $@58 + 782 $@59: %empty - 781 $@59: %empty + 783 $@60: %empty - 782 $@60: %empty + 784 type_declaration_no_options: "iterator" '<' $@59 type_declaration '>' $@60 + 785 | "block" - 783 type_declaration_no_options: "iterator" '<' $@59 type_declaration '>' $@60 - 784 | "block" + 786 $@61: %empty - 785 $@61: %empty + 787 $@62: %empty - 786 $@62: %empty + 788 type_declaration_no_options: "block" '<' $@61 type_declaration '>' $@62 - 787 type_declaration_no_options: "block" '<' $@61 type_declaration '>' $@62 + 789 $@63: %empty - 788 $@63: %empty + 790 $@64: %empty - 789 $@64: %empty + 791 type_declaration_no_options: "block" '<' $@63 optional_function_argument_list optional_function_type '>' $@64 + 792 | "function" - 790 type_declaration_no_options: "block" '<' $@63 optional_function_argument_list optional_function_type '>' $@64 - 791 | "function" + 793 $@65: %empty - 792 $@65: %empty + 794 $@66: %empty - 793 $@66: %empty + 795 type_declaration_no_options: "function" '<' $@65 type_declaration '>' $@66 - 794 type_declaration_no_options: "function" '<' $@65 type_declaration '>' $@66 + 796 $@67: %empty - 795 $@67: %empty + 797 $@68: %empty - 796 $@68: %empty + 798 type_declaration_no_options: "function" '<' $@67 optional_function_argument_list optional_function_type '>' $@68 + 799 | "lambda" - 797 type_declaration_no_options: "function" '<' $@67 optional_function_argument_list optional_function_type '>' $@68 - 798 | "lambda" + 800 $@69: %empty - 799 $@69: %empty + 801 $@70: %empty - 800 $@70: %empty + 802 type_declaration_no_options: "lambda" '<' $@69 type_declaration '>' $@70 - 801 type_declaration_no_options: "lambda" '<' $@69 type_declaration '>' $@70 + 803 $@71: %empty - 802 $@71: %empty + 804 $@72: %empty - 803 $@72: %empty + 805 type_declaration_no_options: "lambda" '<' $@71 optional_function_argument_list optional_function_type '>' $@72 - 804 type_declaration_no_options: "lambda" '<' $@71 optional_function_argument_list optional_function_type '>' $@72 + 806 $@73: %empty - 805 $@73: %empty + 807 $@74: %empty - 806 $@74: %empty + 808 type_declaration_no_options: "tuple" '<' $@73 tuple_type_list '>' $@74 - 807 type_declaration_no_options: "tuple" '<' $@73 tuple_type_list '>' $@74 + 809 $@75: %empty - 808 $@75: %empty + 810 $@76: %empty - 809 $@76: %empty + 811 type_declaration_no_options: "variant" '<' $@75 variant_type_list '>' $@76 - 810 type_declaration_no_options: "variant" '<' $@75 variant_type_list '>' $@76 + 812 type_declaration: type_declaration_no_options + 813 | type_declaration '|' type_declaration_no_options + 814 | type_declaration '|' '#' - 811 type_declaration: type_declaration_no_options - 812 | type_declaration '|' type_declaration_no_options - 813 | type_declaration '|' '#' + 815 $@77: %empty - 814 $@77: %empty + 816 $@78: %empty - 815 $@78: %empty + 817 $@79: %empty - 816 $@79: %empty + 818 $@80: %empty - 817 $@80: %empty + 819 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 open_block $@79 tuple_alias_type_list $@80 close_block - 818 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 open_block $@79 tuple_alias_type_list $@80 close_block + 820 $@81: %empty - 819 $@81: %empty + 821 $@82: %empty - 820 $@82: %empty + 822 $@83: %empty - 821 $@83: %empty + 823 $@84: %empty - 822 $@84: %empty + 824 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 open_block $@83 variant_alias_type_list $@84 close_block - 823 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 open_block $@83 variant_alias_type_list $@84 close_block + 825 $@85: %empty - 824 $@85: %empty + 826 $@86: %empty - 825 $@86: %empty + 827 $@87: %empty - 826 $@87: %empty + 828 $@88: %empty - 827 $@88: %empty + 829 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 bitfield_basic_type_declaration open_block $@87 bitfield_alias_bits $@88 close_block - 828 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 bitfield_basic_type_declaration open_block $@87 bitfield_alias_bits $@88 close_block + 830 make_decl: make_struct_decl + 831 | make_dim_decl + 832 | make_table_decl + 833 | array_comprehension + 834 | make_tuple_call - 829 make_decl: make_struct_decl - 830 | make_dim_decl - 831 | make_table_decl - 832 | array_comprehension - 833 | make_tuple_call + 835 make_struct_fields: "name" copy_or_move expr + 836 | "name" ":=" expr + 837 | make_struct_fields ',' "name" copy_or_move expr + 838 | make_struct_fields ',' "name" ":=" expr + 839 | "$f" '(' expr ')' copy_or_move expr + 840 | "$f" '(' expr ')' ":=" expr + 841 | make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr + 842 | make_struct_fields ',' "$f" '(' expr ')' ":=" expr - 834 make_struct_fields: "name" copy_or_move expr - 835 | "name" ":=" expr - 836 | make_struct_fields ',' "name" copy_or_move expr - 837 | make_struct_fields ',' "name" ":=" expr - 838 | "$f" '(' expr ')' copy_or_move expr - 839 | "$f" '(' expr ')' ":=" expr - 840 | make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr - 841 | make_struct_fields ',' "$f" '(' expr ')' ":=" expr + 843 make_variant_dim: %empty + 844 | make_struct_fields - 842 make_variant_dim: %empty - 843 | make_struct_fields + 845 make_struct_single: make_struct_fields optional_comma - 844 make_struct_single: make_struct_fields optional_comma + 846 make_struct_dim: make_struct_fields + 847 | make_struct_dim "end of expression" make_struct_fields - 845 make_struct_dim: make_struct_fields - 846 | make_struct_dim "end of expression" make_struct_fields + 848 make_struct_dim_list: '(' make_struct_fields ')' + 849 | make_struct_dim_list ',' '(' make_struct_fields ')' - 847 make_struct_dim_list: '(' make_struct_fields ')' - 848 | make_struct_dim_list ',' '(' make_struct_fields ')' + 850 make_struct_dim_decl: make_struct_fields + 851 | make_struct_dim_list optional_comma - 849 make_struct_dim_decl: make_struct_fields - 850 | make_struct_dim_list optional_comma + 852 optional_make_struct_dim_decl: make_struct_dim_decl + 853 | %empty - 851 optional_make_struct_dim_decl: make_struct_dim_decl - 852 | %empty + 854 optional_block: %empty + 855 | "where" expr_block - 853 optional_block: %empty - 854 | "where" expr_block + 856 optional_trailing_semicolon_cur_cur: "end of code block" "end of code block" + 857 | ";}}" - 855 optional_trailing_semicolon_cur_cur: "end of code block" "end of code block" - 856 | ";}}" + 858 optional_trailing_semicolon_cur_sqr: "end of code block" ']' + 859 | ";}]" - 857 optional_trailing_semicolon_cur_sqr: "end of code block" ']' - 858 | ";}]" + 860 optional_trailing_semicolon_sqr_sqr: ']' ']' + 861 | ";]]" - 859 optional_trailing_semicolon_sqr_sqr: ']' ']' - 860 | ";]]" + 862 optional_trailing_delim_sqr_sqr: ']' ']' + 863 | ";]]" + 864 | ",]]" - 861 optional_trailing_delim_sqr_sqr: ']' ']' - 862 | ";]]" - 863 | ",]]" + 865 optional_trailing_delim_cur_sqr: "end of code block" ']' + 866 | ";}]" + 867 | ",}]" - 864 optional_trailing_delim_cur_sqr: "end of code block" ']' - 865 | ";}]" - 866 | ",}]" + 868 use_initializer: %empty + 869 | "uninitialized" - 867 use_initializer: %empty - 868 | "uninitialized" + 870 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 871 | "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr + 872 | "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr + 873 | "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 874 | "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr + 875 | "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr - 869 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr - 870 | "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr - 871 | "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr - 872 | "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr - 873 | "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr - 874 | "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr + 876 $@89: %empty - 875 $@89: %empty + 877 $@90: %empty - 876 $@90: %empty + 878 make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' - 877 make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' + 879 $@91: %empty - 878 $@91: %empty + 880 $@92: %empty - 879 $@92: %empty + 881 make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' - 880 make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' + 882 $@93: %empty - 881 $@93: %empty + 883 $@94: %empty - 882 $@94: %empty + 884 make_struct_decl: "variant" '<' $@93 variant_type_list '>' $@94 '(' use_initializer make_variant_dim ')' - 883 make_struct_decl: "variant" '<' $@93 variant_type_list '>' $@94 '(' use_initializer make_variant_dim ')' + 885 $@95: %empty - 884 $@95: %empty + 886 $@96: %empty - 885 $@96: %empty + 887 make_struct_decl: "default" '<' $@95 type_declaration_no_options '>' $@96 use_initializer - 886 make_struct_decl: "default" '<' $@95 type_declaration_no_options '>' $@96 use_initializer + 888 make_tuple: expr + 889 | expr "=>" expr + 890 | make_tuple ',' expr - 887 make_tuple: expr - 888 | expr "=>" expr - 889 | make_tuple ',' expr + 891 make_map_tuple: expr "=>" expr + 892 | expr - 890 make_map_tuple: expr "=>" expr - 891 | expr + 893 make_tuple_call: "tuple" '(' expr_list optional_comma ')' - 892 make_tuple_call: "tuple" '(' expr_list optional_comma ')' + 894 $@97: %empty - 893 $@97: %empty + 895 $@98: %empty - 894 $@98: %empty + 896 make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' $@98 '(' use_initializer optional_make_struct_dim_decl ')' - 895 make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' $@98 '(' use_initializer optional_make_struct_dim_decl ')' + 897 make_dim: make_tuple + 898 | make_dim "end of expression" make_tuple - 896 make_dim: make_tuple - 897 | make_dim "end of expression" make_tuple + 899 make_dim_decl: '[' optional_expr_list ']' + 900 | "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr + 901 | "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr - 898 make_dim_decl: '[' optional_expr_list ']' - 899 | "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr - 900 | "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr + 902 $@99: %empty - 901 $@99: %empty + 903 $@100: %empty - 902 $@100: %empty + 904 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' - 903 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' + 905 $@101: %empty - 904 $@101: %empty + 906 $@102: %empty - 905 $@102: %empty + 907 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' - 906 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' + 908 $@103: %empty - 907 $@103: %empty + 909 $@104: %empty - 908 $@104: %empty + 910 make_dim_decl: "array" "variant" '<' $@103 variant_type_list '>' $@104 '(' make_variant_dim ')' + 911 | "array" '(' expr_list optional_comma ')' - 909 make_dim_decl: "array" "variant" '<' $@103 variant_type_list '>' $@104 '(' make_variant_dim ')' - 910 | "array" '(' expr_list optional_comma ')' + 912 $@105: %empty - 911 $@105: %empty + 913 $@106: %empty - 912 $@106: %empty + 914 make_dim_decl: "array" '<' $@105 type_declaration_no_options '>' $@106 '(' optional_expr_list ')' + 915 | "fixed_array" '(' expr_list optional_comma ')' - 913 make_dim_decl: "array" '<' $@105 type_declaration_no_options '>' $@106 '(' optional_expr_list ')' - 914 | "fixed_array" '(' expr_list optional_comma ')' + 916 $@107: %empty - 915 $@107: %empty + 917 $@108: %empty - 916 $@108: %empty + 918 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' $@108 '(' expr_list optional_comma ')' - 917 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' $@108 '(' expr_list optional_comma ')' + 919 make_table: make_map_tuple + 920 | make_table "end of expression" make_map_tuple - 918 make_table: make_map_tuple - 919 | make_table "end of expression" make_map_tuple + 921 expr_map_tuple_list: make_map_tuple + 922 | expr_map_tuple_list ',' make_map_tuple - 920 expr_map_tuple_list: make_map_tuple - 921 | expr_map_tuple_list ',' make_map_tuple + 923 make_table_decl: "begin of code block" optional_expr_map_tuple_list "end of code block" + 924 | "{{" make_table optional_trailing_semicolon_cur_cur + 925 | "table" '(' optional_expr_map_tuple_list ')' + 926 | "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 927 | "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' - 922 make_table_decl: "begin of code block" optional_expr_map_tuple_list "end of code block" - 923 | "{{" make_table optional_trailing_semicolon_cur_cur - 924 | "table" '(' optional_expr_map_tuple_list ')' - 925 | "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' - 926 | "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 928 array_comprehension_where: %empty + 929 | "end of expression" "where" expr - 927 array_comprehension_where: %empty - 928 | "end of expression" "where" expr + 930 optional_comma: %empty + 931 | ',' - 929 optional_comma: %empty - 930 | ',' - - 931 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 932 | '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 933 | "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' - 934 | "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' - 935 | "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" - 936 | "{{" "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" + 932 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 933 | '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 934 | "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' + 935 | "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' + 936 | "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" + 937 | "{{" "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) 23 123 139 470 - '#' (35) 765 767 813 - '$' (36) 20 365 756 758 - '%' (37) 43 50 159 482 - '&' (38) 167 368 489 608 618 763 764 769 - '(' (40) 110 121 127 134 135 278 304 305 306 307 334 335 338 339 354 355 356 357 358 359 372 377 430 431 432 433 435 445 446 447 448 449 453 454 455 456 457 458 459 500 501 511 512 513 514 543 545 546 547 548 549 551 552 553 554 555 556 557 558 559 560 586 620 683 724 725 755 756 758 838 839 840 841 847 848 871 872 874 877 880 883 892 895 903 906 909 910 913 914 917 924 925 926 - ')' (41) 110 121 127 134 135 278 304 305 306 307 334 335 338 339 354 355 356 357 358 359 372 377 430 431 432 433 435 445 446 447 448 449 453 454 455 456 457 458 459 500 501 511 512 513 514 543 545 546 547 548 549 551 552 553 554 555 556 557 558 559 560 586 620 683 724 725 755 756 758 838 839 840 841 847 848 871 872 874 877 880 883 892 895 903 906 909 910 913 914 917 924 925 926 - '*' (42) 157 480 510 - '+' (43) 155 472 478 - ',' (44) 59 99 112 130 331 361 374 431 591 622 623 685 686 740 836 837 840 841 848 889 921 930 - '-' (45) 156 473 479 759 762 764 767 - '.' (46) 51 184 186 187 188 189 190 191 192 193 194 195 196 197 198 443 444 445 446 447 448 449 452 503 505 507 553 555 556 - '/' (47) 52 158 481 - ':' (58) 35 61 62 137 332 333 334 335 516 593 599 610 611 624 625 626 664 666 733 734 735 736 - "end of expression" (59) 71 359 846 897 919 928 931 932 933 934 935 936 - '<' (60) 160 249 285 288 301 344 347 350 353 355 356 358 359 439 442 483 513 514 519 525 530 739 754 758 773 777 780 783 787 790 794 797 801 804 807 810 877 880 883 886 895 903 906 909 913 917 925 926 - '=' (61) 91 103 104 105 106 107 108 110 369 391 413 605 614 644 649 731 - '>' (62) 161 249 285 288 301 344 347 350 353 355 356 358 359 439 442 484 513 514 519 525 530 739 754 758 773 777 780 783 787 790 794 797 801 804 807 810 877 880 883 886 895 903 906 909 913 917 925 926 - '?' (63) 207 208 516 527 530 531 558 770 - '@' (64) 113 114 366 367 436 439 442 560 - '[' (91) 132 182 430 431 447 502 503 583 744 745 751 759 898 931 932 - ']' (93) 132 182 183 332 333 336 337 376 430 431 447 502 503 504 505 562 583 744 745 751 759 857 859 861 864 898 931 932 933 934 - '^' (94) 169 491 - "begin of code block" (123) 241 922 935 - '|' (124) 168 490 812 813 - "end of code block" (125) 243 855 857 864 922 934 935 936 - '~' (126) 140 471 - error (256) 273 452 + '!' (33) 23 124 140 471 + '#' (35) 766 768 814 + '$' (36) 20 366 757 759 + '%' (37) 43 50 160 483 + '&' (38) 168 369 490 609 619 764 765 770 + '(' (40) 111 122 128 135 136 279 305 306 307 308 335 336 339 340 355 356 357 358 359 360 373 378 431 432 433 434 436 446 447 448 449 450 454 455 456 457 458 459 460 501 502 512 513 514 515 544 546 547 548 549 550 552 553 554 555 556 557 558 559 560 561 587 621 684 725 726 756 757 759 839 840 841 842 848 849 872 873 875 878 881 884 893 896 904 907 910 911 914 915 918 925 926 927 + ')' (41) 111 122 128 135 136 279 305 306 307 308 335 336 339 340 355 356 357 358 359 360 373 378 431 432 433 434 436 446 447 448 449 450 454 455 456 457 458 459 460 501 502 512 513 514 515 544 546 547 548 549 550 552 553 554 555 556 557 558 559 560 561 587 621 684 725 726 756 757 759 839 840 841 842 848 849 872 873 875 878 881 884 893 896 904 907 910 911 914 915 918 925 926 927 + '*' (42) 158 481 511 + '+' (43) 156 473 479 + ',' (44) 59 100 113 131 332 362 375 432 592 623 624 686 687 741 837 838 841 842 849 890 922 931 + '-' (45) 157 474 480 760 763 765 768 + '.' (46) 51 185 187 188 189 190 191 192 193 194 195 196 197 198 199 444 445 446 447 448 449 450 453 504 506 508 554 556 557 + '/' (47) 52 159 482 + ':' (58) 35 61 62 138 333 334 335 336 517 594 600 611 612 625 626 627 665 667 734 735 736 737 + "end of expression" (59) 71 360 847 898 920 929 932 933 934 935 936 937 + '<' (60) 161 250 286 289 302 345 348 351 354 356 357 359 360 440 443 484 514 515 520 526 531 740 755 759 774 778 781 784 788 791 795 798 802 805 808 811 878 881 884 887 896 904 907 910 914 918 926 927 + '=' (61) 91 92 104 105 106 107 108 109 111 370 392 414 606 615 645 650 732 + '>' (62) 162 250 286 289 302 345 348 351 354 356 357 359 360 440 443 485 514 515 520 526 531 740 755 759 774 778 781 784 788 791 795 798 802 805 808 811 878 881 884 887 896 904 907 910 914 918 926 927 + '?' (63) 208 209 517 528 531 532 559 771 + '@' (64) 114 115 367 368 437 440 443 561 + '[' (91) 133 183 431 432 448 503 504 584 745 746 752 760 899 932 933 + ']' (93) 133 183 184 333 334 337 338 377 431 432 448 503 504 505 506 563 584 745 746 752 760 858 860 862 865 899 932 933 934 935 + '^' (94) 170 492 + "begin of code block" (123) 242 923 936 + '|' (124) 169 491 813 814 + "end of code block" (125) 244 856 858 865 923 935 936 937 + '~' (126) 141 472 + error (256) 274 453 "lexer error" (258) - "capture" (259) 377 - "struct" (260) 671 673 877 903 - "class" (261) 670 672 880 - "let" (262) 323 326 - "def" (263) 234 580 582 + "capture" (259) 378 + "struct" (260) 672 674 878 904 + "class" (261) 671 673 881 + "let" (262) 324 327 + "def" (263) 235 581 583 "while" (264) 88 "if" (265) 72 84 "static_if" (266) 73 "else" (267) 68 76 - "for" (268) 86 931 932 933 934 935 936 - "recover" (269) 322 - "true" (270) 96 107 466 - "false" (271) 97 108 467 - "new" (272) 303 304 305 306 307 308 - "typeinfo" (273) 354 355 356 357 358 359 - "type" (274) 101 353 519 525 530 754 - "in" (275) 86 102 931 932 933 934 935 936 - "is" (276) 203 205 519 520 521 559 - "as" (277) 54 204 206 207 208 522 525 526 527 530 531 557 558 + "for" (268) 86 932 933 934 935 936 937 + "recover" (269) 323 + "true" (270) 97 108 467 + "false" (271) 98 109 468 + "new" (272) 304 305 306 307 308 309 + "typeinfo" (273) 355 356 357 358 359 360 + "type" (274) 92 102 354 520 526 531 755 + "in" (275) 86 103 932 933 934 935 936 937 + "is" (276) 204 206 520 521 522 560 + "as" (277) 54 205 207 208 209 523 526 527 528 531 532 558 559 "elif" (278) 65 "static_elif" (279) 66 - "array" (280) 777 903 906 909 910 913 - "return" (281) 311 312 313 315 316 - "null" (282) 460 - "break" (283) 309 - "try" (284) 322 + "array" (280) 778 904 907 910 911 914 + "return" (281) 312 313 314 316 317 + "null" (282) 461 + "break" (283) 310 + "try" (284) 323 "options" (285) 44 - "table" (286) 780 924 925 926 + "table" (286) 781 925 926 927 "expect" (287) 57 - "const" (288) 568 761 762 768 - "require" (289) 45 117 - "operator" (290) 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 - "enum" (291) 661 664 - "finally" (292) 246 - "delete" (293) 201 297 298 - "deref" (294) 511 - "typedef" (295) 652 654 - "typedecl" (296) 755 + "const" (288) 569 762 763 769 + "require" (289) 45 118 + "operator" (290) 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 + "enum" (291) 662 665 + "finally" (292) 247 + "delete" (293) 202 298 299 + "deref" (294) 512 + "typedef" (295) 653 655 + "typedecl" (296) 756 "with" (297) 89 - "aka" (298) 621 623 684 686 - "assume" (299) 91 - "cast" (300) 344 - "override" (301) 565 - "abstract" (302) 580 - "upcast" (303) 347 - "iterator" (304) 783 932 - "var" (305) 324 327 - "addr" (306) 512 - "continue" (307) 310 - "where" (308) 854 928 - "pass" (309) 270 - "reinterpret" (310) 350 + "aka" (298) 622 624 685 687 + "assume" (299) 91 92 + "cast" (300) 345 + "override" (301) 566 + "abstract" (302) 581 + "upcast" (303) 348 + "iterator" (304) 784 933 + "var" (305) 325 328 + "addr" (306) 513 + "continue" (307) 311 + "where" (308) 855 929 + "pass" (309) 271 + "reinterpret" (310) 351 "module" (311) 24 - "public" (312) 18 56 237 570 637 647 657 676 + "public" (312) 18 56 238 571 638 648 658 677 "label" (313) 62 63 "goto" (314) 63 64 - "implicit" (315) 766 - "explicit" (316) 298 760 - "shared" (317) 634 - "private" (318) 19 118 236 571 636 646 656 675 - "smart_ptr" (319) 773 - "unsafe" (320) 87 543 - "inscope" (321) 23 328 - "static" (322) 573 - "fixed_array" (323) 914 917 - "default" (324) 886 - "uninitialized" (325) 307 454 456 868 - "bool" (326) 209 687 - "void" (327) 707 - "string" (328) 210 688 - "auto" (329) 723 724 - "int" (330) 211 689 714 - "int2" (331) 212 693 - "int3" (332) 213 694 - "int4" (333) 214 695 - "uint" (334) 215 696 717 735 - "bitfield" (335) 713 739 828 - "uint2" (336) 216 700 - "uint3" (337) 217 701 - "uint4" (338) 218 702 - "float" (339) 219 703 - "float2" (340) 220 704 - "float3" (341) 221 705 - "float4" (342) 222 706 - "range" (343) 223 708 - "urange" (344) 224 709 - "range64" (345) 225 710 - "urange64" (346) 226 711 - "block" (347) 784 787 790 - "int64" (348) 227 692 720 - "uint64" (349) 228 699 721 736 - "double" (350) 229 712 - "function" (351) 791 794 797 - "lambda" (352) 798 801 804 - "int8" (353) 230 690 715 - "uint8" (354) 231 697 718 733 - "int16" (355) 232 691 716 - "uint16" (356) 233 698 719 734 - "tuple" (357) 807 818 892 895 906 - "variant" (358) 810 823 883 909 - "generator" (359) 249 513 514 - "yield" (360) 317 318 320 321 - "sealed" (361) 566 668 - "template" (362) 119 672 673 - "+=" (363) 141 188 400 421 - "-=" (364) 142 189 401 422 - "/=" (365) 144 191 403 424 - "*=" (366) 143 190 402 423 - "%=" (367) 145 192 404 425 - "&=" (368) 146 193 394 415 - "|=" (369) 147 194 395 416 - "^=" (370) 148 195 396 417 - "<<" (371) 174 474 - ">>" (372) 175 475 - "++" (373) 170 172 496 498 - "--" (374) 171 173 497 499 - "<=" (375) 165 487 - "<<=" (376) 176 405 426 - ">>=" (377) 177 406 427 - ">=" (378) 166 488 - "==" (379) 163 485 768 769 - "!=" (380) 164 486 - "->" (381) 432 433 - "<-" (382) 313 316 318 321 364 370 392 414 606 615 - "??" (383) 202 515 774 - "?." (384) 185 199 506 507 554 556 - "?[" (385) 183 504 505 - "<|" (386) 539 - " <|" (387) 289 - "$ <|" (388) 292 411 - "@ <|" (389) 290 409 - "@@ <|" (390) 291 410 - "|>" (391) 128 540 541 - ":=" (392) 187 200 371 393 616 835 837 839 841 - "<<<" (393) 178 476 - ">>>" (394) 179 477 - "<<<=" (395) 180 407 428 - ">>>=" (396) 181 408 429 - "=>" (397) 363 364 888 890 - "::" (398) 295 296 - "&&" (399) 124 152 492 - "||" (400) 125 153 493 - "^^" (401) 126 154 494 - "&&=" (402) 149 196 397 418 - "||=" (403) 150 197 398 419 - "^^=" (404) 151 198 399 420 - ".." (405) 162 495 - "$$" (406) 545 - "$i" (407) 435 546 620 683 - "$v" (408) 547 - "$b" (409) 548 - "$a" (410) 549 586 - "$t" (411) 725 - "$c" (412) 551 552 560 - "$f" (413) 553 554 555 556 557 558 559 838 839 840 841 - "..." (414) 550 - "[[" (415) 332 333 336 337 376 562 869 870 871 872 899 933 - "[{" (416) 873 874 900 934 - "{{" (417) 923 936 - "new scope" (418) 242 - "close scope" (419) 244 - "end of line" (420) 70 630 - "integer constant" (421) 60 61 62 63 94 105 383 - "long integer constant" (422) 385 - "unsigned integer constant" (423) 384 - "unsigned long integer constant" (424) 386 - "unsigned int8 constant" (425) 387 - "floating point constant" (426) 95 106 388 - "double constant" (427) 389 - "name" (428) 21 46 54 91 93 100 104 138 186 187 188 189 190 191 192 193 194 195 196 197 198 199 205 206 208 294 295 296 330 331 355 356 358 359 368 369 370 371 372 432 433 443 444 445 446 447 506 507 521 522 527 542 593 599 619 621 622 623 643 644 649 658 669 682 684 685 686 724 726 727 730 731 818 823 828 834 835 836 837 - "keyword" (429) 47 274 285 - "type function" (430) 48 288 + "implicit" (315) 767 + "explicit" (316) 299 761 + "shared" (317) 635 + "private" (318) 19 119 237 572 637 647 657 676 + "smart_ptr" (319) 774 + "unsafe" (320) 87 544 + "inscope" (321) 23 329 + "static" (322) 574 + "fixed_array" (323) 915 918 + "default" (324) 887 + "uninitialized" (325) 308 455 457 869 + "bool" (326) 210 688 + "void" (327) 708 + "string" (328) 211 689 + "auto" (329) 724 725 + "int" (330) 212 690 715 + "int2" (331) 213 694 + "int3" (332) 214 695 + "int4" (333) 215 696 + "uint" (334) 216 697 718 736 + "bitfield" (335) 714 740 829 + "uint2" (336) 217 701 + "uint3" (337) 218 702 + "uint4" (338) 219 703 + "float" (339) 220 704 + "float2" (340) 221 705 + "float3" (341) 222 706 + "float4" (342) 223 707 + "range" (343) 224 709 + "urange" (344) 225 710 + "range64" (345) 226 711 + "urange64" (346) 227 712 + "block" (347) 785 788 791 + "int64" (348) 228 693 721 + "uint64" (349) 229 700 722 737 + "double" (350) 230 713 + "function" (351) 792 795 798 + "lambda" (352) 799 802 805 + "int8" (353) 231 691 716 + "uint8" (354) 232 698 719 734 + "int16" (355) 233 692 717 + "uint16" (356) 234 699 720 735 + "tuple" (357) 808 819 893 896 907 + "variant" (358) 811 824 884 910 + "generator" (359) 250 514 515 + "yield" (360) 318 319 321 322 + "sealed" (361) 567 669 + "template" (362) 120 673 674 + "+=" (363) 142 189 401 422 + "-=" (364) 143 190 402 423 + "/=" (365) 145 192 404 425 + "*=" (366) 144 191 403 424 + "%=" (367) 146 193 405 426 + "&=" (368) 147 194 395 416 + "|=" (369) 148 195 396 417 + "^=" (370) 149 196 397 418 + "<<" (371) 175 475 + ">>" (372) 176 476 + "++" (373) 171 173 497 499 + "--" (374) 172 174 498 500 + "<=" (375) 166 488 + "<<=" (376) 177 406 427 + ">>=" (377) 178 407 428 + ">=" (378) 167 489 + "==" (379) 164 486 769 770 + "!=" (380) 165 487 + "->" (381) 433 434 + "<-" (382) 314 317 319 322 365 371 393 415 607 616 + "??" (383) 203 516 775 + "?." (384) 186 200 507 508 555 557 + "?[" (385) 184 505 506 + "<|" (386) 540 + " <|" (387) 290 + "$ <|" (388) 293 412 + "@ <|" (389) 291 410 + "@@ <|" (390) 292 411 + "|>" (391) 129 541 542 + ":=" (392) 188 201 372 394 617 836 838 840 842 + "<<<" (393) 179 477 + ">>>" (394) 180 478 + "<<<=" (395) 181 408 429 + ">>>=" (396) 182 409 430 + "=>" (397) 364 365 889 891 + "::" (398) 296 297 + "&&" (399) 125 153 493 + "||" (400) 126 154 494 + "^^" (401) 127 155 495 + "&&=" (402) 150 197 398 419 + "||=" (403) 151 198 399 420 + "^^=" (404) 152 199 400 421 + ".." (405) 163 496 + "$$" (406) 546 + "$i" (407) 436 547 621 684 + "$v" (408) 548 + "$b" (409) 549 + "$a" (410) 550 587 + "$t" (411) 726 + "$c" (412) 552 553 561 + "$f" (413) 554 555 556 557 558 559 560 839 840 841 842 + "..." (414) 551 + "[[" (415) 333 334 337 338 377 563 870 871 872 873 900 934 + "[{" (416) 874 875 901 935 + "{{" (417) 924 937 + "new scope" (418) 243 + "close scope" (419) 245 + "end of line" (420) 70 631 + "integer constant" (421) 60 61 62 63 95 106 384 + "long integer constant" (422) 386 + "unsigned integer constant" (423) 385 + "unsigned long integer constant" (424) 387 + "unsigned int8 constant" (425) 388 + "floating point constant" (426) 96 107 389 + "double constant" (427) 390 + "name" (428) 21 46 54 91 92 94 101 105 139 187 188 189 190 191 192 193 194 195 196 197 198 199 200 206 207 209 295 296 297 331 332 356 357 359 360 369 370 371 372 373 433 434 444 445 446 447 448 507 508 522 523 528 543 594 600 620 622 623 624 644 645 650 659 670 683 685 686 687 725 727 728 731 732 819 824 829 835 836 837 838 + "keyword" (429) 47 275 286 + "type function" (430) 48 289 "start of the string" (431) 29 30 39 STRING_CHARACTER (432) 25 27 32 40 41 STRING_CHARACTER_ESC (433) 26 28 @@ -1517,11 +1519,11 @@ Terminals, with rules where they appear "{" (435) 38 "}" (436) 38 "end of failed eader macro" (437) - ";}}" (438) 856 - ";}]" (439) 858 865 - ";]]" (440) 860 862 - ",]]" (441) 863 - ",}]" (442) 866 + ";}}" (438) 857 + ";}]" (439) 859 866 + ";]]" (440) 861 863 + ",]]" (441) 864 + ",}]" (442) 867 UNARY_MINUS (443) UNARY_PLUS (444) PRE_INC (445) @@ -1558,7 +1560,7 @@ Nonterminals, with rules where they appear on right: 27 28 29 37 string_constant (230) on left: 29 30 - on right: 92 103 + on right: 93 104 format_string (231) on left: 31 32 on right: 32 35 @@ -1573,13 +1575,13 @@ Nonterminals, with rules where they appear on right: 37 38 39 string_builder (235) on left: 39 - on right: 464 + on right: 465 reader_character_sequence (236) on left: 40 41 on right: 41 43 expr_reader (237) on left: 43 - on right: 16 463 + on right: 16 464 $@2 (238) on left: 42 on right: 43 @@ -1612,10 +1614,10 @@ Nonterminals, with rules where they appear on right: 58 59 expression_label (248) on left: 62 - on right: 268 + on right: 269 expression_goto (249) on left: 63 64 - on right: 269 + on right: 270 elif_or_static_elif (250) on left: 65 66 on right: 69 @@ -1624,7 +1626,7 @@ Nonterminals, with rules where they appear on right: 69 82 semicolon (252) on left: 70 71 - on right: 15 16 84 115 250 254 255 262 263 268 269 270 314 319 332 334 336 338 576 578 580 583 589 590 624 625 627 642 643 644 650 651 654 727 729 730 731 741 + on right: 15 16 84 116 251 255 256 263 264 269 270 271 315 320 333 335 337 339 577 579 581 584 590 591 625 626 628 643 644 645 651 652 655 728 730 731 732 742 if_or_static_if (253) on left: 72 73 on right: 82 @@ -1639,814 +1641,814 @@ Nonterminals, with rules where they appear on right: 76 84 expression_if_then_else (257) on left: 82 84 - on right: 266 + on right: 267 $@4 (258) on left: 83 on right: 84 expression_for_loop (259) on left: 86 - on right: 261 + on right: 262 $@5 (260) on left: 85 on right: 86 expression_unsafe (261) on left: 87 - on right: 258 + on right: 259 expression_while_loop (262) on left: 88 - on right: 257 + on right: 258 expression_with (263) on left: 89 - on right: 259 - expression_with_alias (264) - on left: 91 on right: 260 + expression_with_alias (264) + on left: 91 92 + on right: 261 $@6 (265) on left: 90 on right: 91 annotation_argument_value (266) - on left: 92 93 94 95 96 97 - on right: 98 99 + on left: 93 94 95 96 97 98 + on right: 99 100 annotation_argument_value_list (267) - on left: 98 99 - on right: 99 110 + on left: 99 100 + on right: 100 111 annotation_argument_name (268) - on left: 100 101 102 - on right: 103 104 105 106 107 108 109 110 + on left: 101 102 103 + on right: 104 105 106 107 108 109 110 111 annotation_argument (269) - on left: 103 104 105 106 107 108 109 110 - on right: 111 112 113 114 + on left: 104 105 106 107 108 109 110 111 + on right: 112 113 114 115 annotation_argument_list (270) - on left: 111 112 - on right: 44 112 121 562 + on left: 112 113 + on right: 44 113 122 563 metadata_argument_list (271) - on left: 113 114 115 - on right: 114 115 563 + on left: 114 115 116 + on right: 115 116 564 annotation_declaration_name (272) - on left: 116 117 118 119 - on right: 120 121 + on left: 117 118 119 120 + on right: 121 122 annotation_declaration_basic (273) - on left: 120 121 - on right: 122 + on left: 121 122 + on right: 123 annotation_declaration (274) - on left: 122 123 124 125 126 127 128 - on right: 123 124 125 126 127 128 129 130 + on left: 123 124 125 126 127 128 129 + on right: 124 125 126 127 128 129 130 131 annotation_list (275) - on left: 129 130 - on right: 130 132 583 + on left: 130 131 + on right: 131 133 584 optional_annotation_list (276) - on left: 131 132 - on right: 234 379 380 382 580 582 661 664 681 + on left: 132 133 + on right: 235 380 381 383 581 583 662 665 682 optional_function_argument_list (277) - on left: 133 134 135 - on right: 238 379 380 382 442 790 797 804 + on left: 134 135 136 + on right: 239 380 381 383 443 791 798 805 optional_function_type (278) - on left: 136 137 - on right: 238 379 380 382 442 790 797 804 + on left: 137 138 + on right: 239 380 381 383 443 791 798 805 function_name (279) - on left: 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 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 - on right: 238 + on left: 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 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 + on right: 239 global_function_declaration (280) - on left: 234 + on left: 235 on right: 6 optional_public_or_private_function (281) - on left: 235 236 237 - on right: 240 + on left: 236 237 238 + on right: 241 function_declaration_header (282) - on left: 238 - on right: 240 580 582 + on left: 239 + on right: 241 581 583 function_declaration (283) - on left: 240 - on right: 234 + on left: 241 + on right: 235 $@7 (284) - on left: 239 - on right: 240 + on left: 240 + on right: 241 open_block (285) - on left: 241 242 - on right: 245 246 638 652 661 664 678 818 823 828 + on left: 242 243 + on right: 246 247 639 653 662 665 679 819 824 829 close_block (286) - on left: 243 244 - on right: 245 246 638 652 661 664 678 818 823 828 + on left: 244 245 + on right: 246 247 639 653 662 665 679 819 824 829 expression_block (287) - on left: 245 246 - on right: 68 69 82 86 87 88 89 240 274 322 362 378 382 582 + on left: 246 247 + on right: 68 69 82 86 87 88 89 241 275 323 363 379 383 583 expr_call_pipe (288) - on left: 247 248 249 - on right: 293 412 + on left: 248 249 250 + on right: 294 413 expression_any (289) - on left: 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 - on right: 272 + on left: 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 + on right: 273 expressions (290) - on left: 271 272 273 - on right: 245 246 272 273 + on left: 272 273 274 + on right: 246 247 273 274 expr_keyword (291) - on left: 274 - on right: 252 + on left: 275 + on right: 253 optional_expr_list (292) - on left: 275 276 - on right: 278 756 758 898 913 + on left: 276 277 + on right: 279 757 759 899 914 optional_expr_list_in_braces (293) - on left: 277 278 - on right: 288 + on left: 278 279 + on right: 289 optional_expr_map_tuple_list (294) - on left: 279 280 - on right: 922 924 925 926 + on left: 280 281 + on right: 923 925 926 927 type_declaration_no_options_list (295) - on left: 281 282 - on right: 282 285 288 758 + on left: 282 283 + on right: 283 286 289 759 expression_keyword (296) - on left: 285 288 - on right: 248 544 + on left: 286 289 + on right: 249 545 $@8 (297) - on left: 283 - on right: 285 - $@9 (298) on left: 284 - on right: 285 + on right: 286 + $@9 (298) + on left: 285 + on right: 286 $@10 (299) - on left: 286 - on right: 288 - $@11 (300) on left: 287 - on right: 288 + on right: 289 + $@11 (300) + on left: 288 + on right: 289 expr_pipe (301) - on left: 289 290 291 292 293 - on right: 251 315 316 320 321 333 335 337 339 626 628 + on left: 290 291 292 293 294 + on right: 252 316 317 321 322 334 336 338 340 627 629 name_in_namespace (302) - on left: 294 295 296 - on right: 43 116 354 355 356 357 358 359 430 431 434 453 454 455 456 457 461 542 666 722 756 758 + on left: 295 296 297 + on right: 43 117 355 356 357 358 359 360 431 432 435 454 455 456 457 458 462 543 667 723 757 759 expression_delete (303) - on left: 297 298 - on right: 255 + on left: 298 299 + on right: 256 new_type_declaration (304) - on left: 301 302 - on right: 303 304 305 306 307 + on left: 302 303 + on right: 304 305 306 307 308 $@12 (305) - on left: 299 - on right: 301 - $@13 (306) on left: 300 - on right: 301 + on right: 302 + $@13 (306) + on left: 301 + on right: 302 expr_new (307) - on left: 303 304 305 306 307 308 - on right: 535 + on left: 304 305 306 307 308 309 + on right: 536 expression_break (308) - on left: 309 - on right: 80 262 - expression_continue (309) on left: 310 - on right: 81 263 + on right: 80 263 + expression_continue (309) + on left: 311 + on right: 81 264 expression_return_no_pipe (310) - on left: 311 312 313 - on right: 78 314 + on left: 312 313 314 + on right: 78 315 expression_return (311) - on left: 314 315 316 - on right: 264 + on left: 315 316 317 + on right: 265 expression_yield_no_pipe (312) - on left: 317 318 - on right: 79 319 + on left: 318 319 + on right: 79 320 expression_yield (313) - on left: 319 320 321 - on right: 265 + on left: 320 321 322 + on right: 266 expression_try_catch (314) - on left: 322 - on right: 267 + on left: 323 + on right: 268 kwd_let_var_or_nothing (315) - on left: 323 324 325 - on right: 584 585 + on left: 324 325 326 + on right: 585 586 kwd_let (316) - on left: 326 327 - on right: 340 341 638 640 + on left: 327 328 + on right: 341 342 639 641 optional_in_scope (317) - on left: 328 329 - on right: 340 341 + on left: 329 330 + on right: 341 342 tuple_expansion (318) - on left: 330 331 - on right: 331 332 333 334 335 336 337 338 339 + on left: 331 332 + on right: 332 333 334 335 336 337 338 339 340 tuple_expansion_variable_declaration (319) - on left: 332 333 334 335 336 337 338 339 - on right: 341 + on left: 333 334 335 336 337 338 339 340 + on right: 342 expression_let (320) - on left: 340 341 - on right: 256 + on left: 341 342 + on right: 257 expr_cast (321) - on left: 344 347 350 - on right: 534 + on left: 345 348 351 + on right: 535 $@14 (322) - on left: 342 - on right: 344 - $@15 (323) on left: 343 - on right: 344 + on right: 345 + $@15 (323) + on left: 344 + on right: 345 $@16 (324) - on left: 345 - on right: 347 - $@17 (325) on left: 346 - on right: 347 + on right: 348 + $@17 (325) + on left: 347 + on right: 348 $@18 (326) - on left: 348 - on right: 350 - $@19 (327) on left: 349 - on right: 350 + on right: 351 + $@19 (327) + on left: 350 + on right: 351 expr_type_decl (328) - on left: 353 - on right: 533 + on left: 354 + on right: 534 $@20 (329) - on left: 351 - on right: 353 - $@21 (330) on left: 352 - on right: 353 + on right: 354 + $@21 (330) + on left: 353 + on right: 354 expr_type_info (331) - on left: 354 355 356 357 358 359 - on right: 532 + on left: 355 356 357 358 359 360 + on right: 533 expr_list (332) - on left: 360 361 - on right: 86 276 305 312 313 361 431 433 446 449 457 459 500 552 892 910 914 917 931 932 933 934 935 936 + on left: 361 362 + on right: 86 277 306 313 314 362 432 434 447 450 458 460 501 553 893 911 915 918 932 933 934 935 936 937 block_or_simple_block (333) - on left: 362 363 364 - on right: 379 380 + on left: 363 364 365 + on right: 380 381 block_or_lambda (334) - on left: 365 366 367 - on right: 379 380 382 + on left: 366 367 368 + on right: 380 381 383 capture_entry (335) - on left: 368 369 370 371 372 - on right: 373 374 + on left: 369 370 371 372 373 + on right: 374 375 capture_list (336) - on left: 373 374 - on right: 374 376 377 + on left: 374 375 + on right: 375 377 378 optional_capture_list (337) - on left: 375 376 377 - on right: 249 379 380 382 513 514 + on left: 376 377 378 + on right: 250 380 381 383 514 515 expr_block (338) - on left: 378 379 - on right: 289 290 291 292 409 410 411 854 + on left: 379 380 + on right: 290 291 292 293 410 411 412 855 expr_full_block (339) - on left: 380 - on right: 538 + on left: 381 + on right: 539 expr_full_block_assumed_piped (340) - on left: 382 - on right: 247 248 249 + on left: 383 + on right: 248 249 250 $@22 (341) - on left: 381 - on right: 382 + on left: 382 + on right: 383 expr_numeric_const (342) - on left: 383 384 385 386 387 388 389 - on right: 462 + on left: 384 385 386 387 388 389 390 + on right: 463 expr_assign (343) - on left: 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 - on right: 254 289 + on left: 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 + on right: 255 290 expr_assign_pipe_right (344) - on left: 409 410 411 412 - on right: 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 + on left: 410 411 412 413 + on right: 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 expr_assign_pipe (345) - on left: 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 - on right: 253 + on left: 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 + on right: 254 expr_named_call (346) - on left: 430 431 - on right: 537 + on left: 431 432 + on right: 538 expr_method_call (347) - on left: 432 433 - on right: 536 + on left: 433 434 + on right: 537 func_addr_name (348) - on left: 434 435 - on right: 436 439 442 + on left: 435 436 + on right: 437 440 443 func_addr_expr (349) - on left: 436 439 442 - on right: 508 + on left: 437 440 443 + on right: 509 $@23 (350) - on left: 437 - on right: 439 - $@24 (351) on left: 438 - on right: 439 + on right: 440 + $@24 (351) + on left: 439 + on right: 440 $@25 (352) - on left: 440 - on right: 442 - $@26 (353) on left: 441 - on right: 442 + on right: 443 + $@26 (353) + on left: 442 + on right: 443 expr_field (354) - on left: 443 444 445 446 447 448 449 452 - on right: 468 + on left: 444 445 446 447 448 449 450 453 + on right: 469 $@27 (355) - on left: 450 - on right: 452 - $@28 (356) on left: 451 - on right: 452 + on right: 453 + $@28 (356) + on left: 452 + on right: 453 expr_call (357) - on left: 453 454 455 456 457 458 459 - on right: 509 + on left: 454 455 456 457 458 459 460 + on right: 510 expr (358) - on left: 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 519 520 521 522 525 526 527 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 - on right: 38 64 69 77 82 84 88 89 91 247 274 285 297 298 317 318 332 334 336 338 344 347 350 354 355 356 357 358 359 360 361 363 364 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 432 433 435 443 444 445 446 447 448 449 452 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 502 503 504 505 506 507 510 511 512 514 515 516 519 520 521 522 525 526 527 530 531 539 540 541 543 545 546 547 548 549 551 552 553 554 555 556 557 558 559 560 586 609 611 620 625 627 644 683 725 731 744 745 755 834 835 836 837 838 839 840 841 887 888 889 890 891 928 931 932 933 934 + on left: 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 520 521 522 523 526 527 528 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 + on right: 38 64 69 77 82 84 88 89 91 248 275 286 298 299 318 319 333 335 337 339 345 348 351 355 356 357 358 359 360 361 362 364 365 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 433 434 436 444 445 446 447 448 449 450 453 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 503 504 505 506 507 508 511 512 513 515 516 517 520 521 522 523 526 527 528 531 532 540 541 542 544 546 547 548 549 550 552 553 554 555 556 557 558 559 560 561 587 610 612 621 626 628 645 684 726 732 745 746 756 835 836 837 838 839 840 841 842 888 889 890 891 892 929 932 933 934 935 $@29 (359) - on left: 517 - on right: 519 - $@30 (360) on left: 518 - on right: 519 + on right: 520 + $@30 (360) + on left: 519 + on right: 520 $@31 (361) - on left: 523 - on right: 525 - $@32 (362) on left: 524 - on right: 525 + on right: 526 + $@32 (362) + on left: 525 + on right: 526 $@33 (363) - on left: 528 - on right: 530 - $@34 (364) on left: 529 - on right: 530 + on right: 531 + $@34 (364) + on left: 530 + on right: 531 expr_mtag (365) - on left: 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 - on right: 469 + on left: 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 + on right: 470 optional_field_annotation (366) - on left: 561 562 563 - on right: 574 584 585 632 640 + on left: 562 563 564 + on right: 575 585 586 633 641 optional_override (367) - on left: 564 565 566 - on right: 574 582 + on left: 565 566 567 + on right: 575 583 optional_constant (368) - on left: 567 568 - on right: 580 582 + on left: 568 569 + on right: 581 583 optional_public_or_private_member_variable (369) - on left: 569 570 571 - on right: 574 580 582 + on left: 570 571 572 + on right: 575 581 583 optional_static_member_variable (370) - on left: 572 573 - on right: 574 582 + on left: 573 574 + on right: 575 583 structure_variable_declaration (371) - on left: 574 - on right: 578 + on left: 575 + on right: 579 struct_variable_declaration_list (372) - on left: 575 576 578 580 582 583 - on right: 576 578 580 582 583 678 + on left: 576 577 579 581 583 584 + on right: 577 579 581 583 584 679 $@35 (373) - on left: 577 - on right: 578 + on left: 578 + on right: 579 $@36 (374) - on left: 579 - on right: 580 + on left: 580 + on right: 581 $@37 (375) - on left: 581 - on right: 582 + on left: 582 + on right: 583 function_argument_declaration_no_type (376) - on left: 584 - on right: 587 589 + on left: 585 + on right: 588 590 function_argument_declaration_type (377) - on left: 585 586 - on right: 588 590 591 + on left: 586 587 + on right: 589 591 592 function_argument_list (378) - on left: 587 588 589 590 591 - on right: 135 589 590 591 + on left: 588 589 590 591 592 + on right: 136 590 591 592 tuple_type (379) - on left: 592 593 - on right: 594 595 598 + on left: 593 594 + on right: 595 596 599 tuple_type_list (380) - on left: 594 595 - on right: 595 807 895 906 + on left: 595 596 + on right: 596 808 896 907 tuple_alias_type_list (381) - on left: 596 597 598 - on right: 597 598 818 + on left: 597 598 599 + on right: 598 599 819 variant_type (382) - on left: 599 - on right: 600 601 604 + on left: 600 + on right: 601 602 605 variant_type_list (383) - on left: 600 601 - on right: 601 810 883 909 + on left: 601 602 + on right: 602 811 884 910 variant_alias_type_list (384) - on left: 602 603 604 - on right: 603 604 823 + on left: 603 604 605 + on right: 604 605 824 copy_or_move (385) - on left: 605 606 - on right: 609 611 834 836 838 840 + on left: 606 607 + on right: 610 612 835 837 839 841 variable_declaration_no_type (386) - on left: 607 608 609 - on right: 584 613 + on left: 608 609 610 + on right: 585 614 variable_declaration_type (387) - on left: 610 611 - on right: 585 612 + on left: 611 612 + on right: 586 613 variable_declaration (388) - on left: 612 613 - on right: 574 + on left: 613 614 + on right: 575 copy_or_move_or_clone (389) - on left: 614 615 616 - on right: 332 333 334 335 336 337 338 339 625 626 627 628 + on left: 615 616 617 + on right: 333 334 335 336 337 338 339 340 626 627 628 629 optional_ref (390) - on left: 617 618 - on right: 336 337 338 339 627 628 + on left: 618 619 + on right: 337 338 339 340 628 629 let_variable_name_with_pos_list (391) - on left: 619 620 621 622 623 - on right: 622 623 624 625 626 627 628 + on left: 620 621 622 623 624 + on right: 623 624 625 626 627 628 629 let_variable_declaration (392) - on left: 624 625 626 627 628 - on right: 340 632 640 + on left: 625 626 627 628 629 + on right: 341 633 641 global_variable_declaration_list (393) - on left: 629 630 632 - on right: 630 632 638 + on left: 630 631 633 + on right: 631 633 639 $@38 (394) - on left: 631 - on right: 632 + on left: 632 + on right: 633 optional_shared (395) - on left: 633 634 - on right: 24 638 640 + on left: 634 635 + on right: 24 639 641 optional_public_or_private_variable (396) - on left: 635 636 637 - on right: 638 640 + on left: 636 637 638 + on right: 639 641 global_let (397) - on left: 638 640 + on left: 639 641 on right: 5 $@39 (398) - on left: 639 - on right: 640 + on left: 640 + on right: 641 enum_list (399) - on left: 641 642 643 644 - on right: 642 643 644 661 664 + on left: 642 643 644 645 + on right: 643 644 645 662 665 optional_public_or_private_alias (400) - on left: 645 646 647 - on right: 649 818 823 828 + on left: 646 647 648 + on right: 650 819 824 829 single_alias (401) - on left: 649 - on right: 650 651 654 + on left: 650 + on right: 651 652 655 $@40 (402) - on left: 648 - on right: 649 + on left: 649 + on right: 650 alias_list (403) - on left: 650 651 - on right: 651 652 + on left: 651 652 + on right: 652 653 alias_declaration (404) - on left: 652 654 + on left: 653 655 on right: 10 $@41 (405) - on left: 653 - on right: 654 + on left: 654 + on right: 655 optional_public_or_private_enum (406) - on left: 655 656 657 - on right: 661 664 + on left: 656 657 658 + on right: 662 665 enum_name (407) - on left: 658 - on right: 661 664 + on left: 659 + on right: 662 665 enum_declaration (408) - on left: 661 664 + on left: 662 665 on right: 4 $@42 (409) - on left: 659 - on right: 661 - $@43 (410) on left: 660 - on right: 661 + on right: 662 + $@43 (410) + on left: 661 + on right: 662 $@44 (411) - on left: 662 - on right: 664 - $@45 (412) on left: 663 - on right: 664 + on right: 665 + $@45 (412) + on left: 664 + on right: 665 optional_structure_parent (413) - on left: 665 666 - on right: 669 + on left: 666 667 + on right: 670 optional_sealed (414) - on left: 667 668 - on right: 669 + on left: 668 669 + on right: 670 structure_name (415) - on left: 669 - on right: 681 + on left: 670 + on right: 682 class_or_struct (416) - on left: 670 671 672 673 - on right: 681 + on left: 671 672 673 674 + on right: 682 optional_public_or_private_structure (417) - on left: 674 675 676 - on right: 681 + on left: 675 676 677 + on right: 682 optional_struct_variable_declaration_list (418) - on left: 677 678 - on right: 681 + on left: 678 679 + on right: 682 structure_declaration (419) - on left: 681 + on left: 682 on right: 3 $@46 (420) - on left: 679 - on right: 681 - $@47 (421) on left: 680 - on right: 681 + on right: 682 + $@47 (421) + on left: 681 + on right: 682 variable_name_with_pos_list (422) - on left: 682 683 684 685 686 - on right: 86 607 608 609 610 611 685 686 931 932 933 934 935 936 + on left: 683 684 685 686 687 + on right: 86 608 609 610 611 612 686 687 932 933 934 935 936 937 basic_type_declaration (423) - on left: 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 - on right: 448 449 458 459 520 526 531 541 746 + on left: 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 + on right: 449 450 459 460 521 527 532 542 747 enum_basic_type_declaration (424) - on left: 714 715 716 717 718 719 720 721 - on right: 664 + on left: 715 716 717 718 719 720 721 722 + on right: 665 structure_type_declaration (425) - on left: 722 - on right: 302 749 + on left: 723 + on right: 303 750 auto_type_declaration (426) - on left: 723 724 725 - on right: 747 + on left: 724 725 726 + on right: 748 bitfield_bits (427) - on left: 726 727 - on right: 727 739 + on left: 727 728 + on right: 728 740 bitfield_alias_bits (428) - on left: 728 729 730 731 - on right: 729 730 731 828 + on left: 729 730 731 732 + on right: 730 731 732 829 bitfield_basic_type_declaration (429) - on left: 732 733 734 735 736 - on right: 739 828 + on left: 733 734 735 736 737 + on right: 740 829 bitfield_type_declaration (430) - on left: 739 - on right: 748 + on left: 740 + on right: 749 $@48 (431) - on left: 737 - on right: 739 - $@49 (432) on left: 738 - on right: 739 + on right: 740 + $@49 (432) + on left: 739 + on right: 740 c_or_s (433) - on left: 740 741 - on right: 282 356 595 597 598 601 603 604 743 926 + on left: 741 742 + on right: 283 357 596 598 599 602 604 605 744 927 table_type_pair (434) - on left: 742 743 - on right: 780 + on left: 743 744 + on right: 781 dim_list (435) - on left: 744 745 - on right: 745 750 + on left: 745 746 + on right: 746 751 type_declaration_no_options (436) - on left: 746 747 748 749 750 751 754 755 756 758 759 760 761 762 763 764 765 766 767 768 769 770 773 774 777 780 783 784 787 790 791 794 797 798 801 804 807 810 - on right: 249 332 333 334 335 344 347 350 439 513 514 519 624 625 626 750 751 759 760 761 762 763 764 765 766 767 768 769 770 774 811 812 869 870 871 872 873 874 877 880 886 899 900 903 913 917 925 926 + on left: 747 748 749 750 751 752 755 756 757 759 760 761 762 763 764 765 766 767 768 769 770 771 774 775 778 781 784 785 788 791 792 795 798 799 802 805 808 811 + on right: 250 333 334 335 336 345 348 351 440 514 515 520 625 626 627 751 752 760 761 762 763 764 765 766 767 768 769 770 771 775 812 813 870 871 872 873 874 875 878 881 887 900 901 904 914 918 926 927 $@50 (437) - on left: 752 - on right: 754 - $@51 (438) on left: 753 - on right: 754 + on right: 755 + $@51 (438) + on left: 754 + on right: 755 $@52 (439) - on left: 757 - on right: 758 + on left: 758 + on right: 759 $@53 (440) - on left: 771 - on right: 773 - $@54 (441) on left: 772 - on right: 773 + on right: 774 + $@54 (441) + on left: 773 + on right: 774 $@55 (442) - on left: 775 - on right: 777 - $@56 (443) on left: 776 - on right: 777 + on right: 778 + $@56 (443) + on left: 777 + on right: 778 $@57 (444) - on left: 778 - on right: 780 - $@58 (445) on left: 779 - on right: 780 + on right: 781 + $@58 (445) + on left: 780 + on right: 781 $@59 (446) - on left: 781 - on right: 783 - $@60 (447) on left: 782 - on right: 783 + on right: 784 + $@60 (447) + on left: 783 + on right: 784 $@61 (448) - on left: 785 - on right: 787 - $@62 (449) on left: 786 - on right: 787 + on right: 788 + $@62 (449) + on left: 787 + on right: 788 $@63 (450) - on left: 788 - on right: 790 - $@64 (451) on left: 789 - on right: 790 + on right: 791 + $@64 (451) + on left: 790 + on right: 791 $@65 (452) - on left: 792 - on right: 794 - $@66 (453) on left: 793 - on right: 794 + on right: 795 + $@66 (453) + on left: 794 + on right: 795 $@67 (454) - on left: 795 - on right: 797 - $@68 (455) on left: 796 - on right: 797 + on right: 798 + $@68 (455) + on left: 797 + on right: 798 $@69 (456) - on left: 799 - on right: 801 - $@70 (457) on left: 800 - on right: 801 + on right: 802 + $@70 (457) + on left: 801 + on right: 802 $@71 (458) - on left: 802 - on right: 804 - $@72 (459) on left: 803 - on right: 804 + on right: 805 + $@72 (459) + on left: 804 + on right: 805 $@73 (460) - on left: 805 - on right: 807 - $@74 (461) on left: 806 - on right: 807 + on right: 808 + $@74 (461) + on left: 807 + on right: 808 $@75 (462) - on left: 808 - on right: 810 - $@76 (463) on left: 809 - on right: 810 + on right: 811 + $@76 (463) + on left: 810 + on right: 811 type_declaration (464) - on left: 811 812 813 - on right: 137 281 282 301 353 525 530 592 593 599 610 611 649 742 743 754 773 777 783 787 794 801 812 813 + on left: 812 813 814 + on right: 92 138 282 283 302 354 526 531 593 594 600 611 612 650 743 744 755 774 778 784 788 795 802 813 814 tuple_alias_declaration (465) - on left: 818 + on left: 819 on right: 12 $@77 (466) - on left: 814 - on right: 818 - $@78 (467) on left: 815 - on right: 818 - $@79 (468) + on right: 819 + $@78 (467) on left: 816 - on right: 818 - $@80 (469) + on right: 819 + $@79 (468) on left: 817 - on right: 818 + on right: 819 + $@80 (469) + on left: 818 + on right: 819 variant_alias_declaration (470) - on left: 823 + on left: 824 on right: 11 $@81 (471) - on left: 819 - on right: 823 - $@82 (472) on left: 820 - on right: 823 - $@83 (473) + on right: 824 + $@82 (472) on left: 821 - on right: 823 - $@84 (474) + on right: 824 + $@83 (473) on left: 822 - on right: 823 + on right: 824 + $@84 (474) + on left: 823 + on right: 824 bitfield_alias_declaration (475) - on left: 828 + on left: 829 on right: 13 $@85 (476) - on left: 824 - on right: 828 - $@86 (477) on left: 825 - on right: 828 - $@87 (478) + on right: 829 + $@86 (477) on left: 826 - on right: 828 - $@88 (479) + on right: 829 + $@87 (478) on left: 827 - on right: 828 + on right: 829 + $@88 (479) + on left: 828 + on right: 829 make_decl (480) - on left: 829 830 831 832 833 - on right: 308 465 + on left: 830 831 832 833 834 + on right: 309 466 make_struct_fields (481) - on left: 834 835 836 837 838 839 840 841 - on right: 430 431 447 836 837 840 841 843 844 845 846 847 848 849 + on left: 835 836 837 838 839 840 841 842 + on right: 431 432 448 837 838 841 842 844 845 846 847 848 849 850 make_variant_dim (482) - on left: 842 843 - on right: 883 909 + on left: 843 844 + on right: 884 910 make_struct_single (483) - on left: 844 - on right: 306 307 455 456 501 + on left: 845 + on right: 307 308 456 457 502 make_struct_dim (484) - on left: 845 846 - on right: 846 869 872 873 874 + on left: 846 847 + on right: 847 870 873 874 875 make_struct_dim_list (485) - on left: 847 848 - on right: 848 850 + on left: 848 849 + on right: 849 851 make_struct_dim_decl (486) - on left: 849 850 - on right: 851 + on left: 850 851 + on right: 852 optional_make_struct_dim_decl (487) - on left: 851 852 - on right: 877 880 895 903 906 + on left: 852 853 + on right: 878 881 896 904 907 optional_block (488) - on left: 853 854 - on right: 869 870 871 872 873 874 + on left: 854 855 + on right: 870 871 872 873 874 875 optional_trailing_semicolon_cur_cur (489) - on left: 855 856 - on right: 923 + on left: 856 857 + on right: 924 optional_trailing_semicolon_cur_sqr (490) - on left: 857 858 - on right: 900 + on left: 858 859 + on right: 901 optional_trailing_semicolon_sqr_sqr (491) - on left: 859 860 - on right: 899 + on left: 860 861 + on right: 900 optional_trailing_delim_sqr_sqr (492) - on left: 861 862 863 - on right: 869 870 871 872 + on left: 862 863 864 + on right: 870 871 872 873 optional_trailing_delim_cur_sqr (493) - on left: 864 865 866 - on right: 873 874 + on left: 865 866 867 + on right: 874 875 use_initializer (494) - on left: 867 868 - on right: 304 877 880 883 886 895 903 906 + on left: 868 869 + on right: 305 878 881 884 887 896 904 907 make_struct_decl (495) - on left: 869 870 871 872 873 874 877 880 883 886 - on right: 829 + on left: 870 871 872 873 874 875 878 881 884 887 + on right: 830 $@89 (496) - on left: 875 - on right: 877 - $@90 (497) on left: 876 - on right: 877 + on right: 878 + $@90 (497) + on left: 877 + on right: 878 $@91 (498) - on left: 878 - on right: 880 - $@92 (499) on left: 879 - on right: 880 + on right: 881 + $@92 (499) + on left: 880 + on right: 881 $@93 (500) - on left: 881 - on right: 883 - $@94 (501) on left: 882 - on right: 883 + on right: 884 + $@94 (501) + on left: 883 + on right: 884 $@95 (502) - on left: 884 - on right: 886 - $@96 (503) on left: 885 - on right: 886 + on right: 887 + $@96 (503) + on left: 886 + on right: 887 make_tuple (504) - on left: 887 888 889 - on right: 889 896 897 + on left: 888 889 890 + on right: 890 897 898 make_map_tuple (505) - on left: 890 891 - on right: 918 919 920 921 935 936 + on left: 891 892 + on right: 919 920 921 922 936 937 make_tuple_call (506) - on left: 892 895 - on right: 833 + on left: 893 896 + on right: 834 $@97 (507) - on left: 893 - on right: 895 - $@98 (508) on left: 894 - on right: 895 + on right: 896 + $@98 (508) + on left: 895 + on right: 896 make_dim (509) - on left: 896 897 - on right: 897 899 900 + on left: 897 898 + on right: 898 900 901 make_dim_decl (510) - on left: 898 899 900 903 906 909 910 913 914 917 - on right: 830 + on left: 899 900 901 904 907 910 911 914 915 918 + on right: 831 $@99 (511) - on left: 901 - on right: 903 - $@100 (512) on left: 902 - on right: 903 + on right: 904 + $@100 (512) + on left: 903 + on right: 904 $@101 (513) - on left: 904 - on right: 906 - $@102 (514) on left: 905 - on right: 906 + on right: 907 + $@102 (514) + on left: 906 + on right: 907 $@103 (515) - on left: 907 - on right: 909 - $@104 (516) on left: 908 - on right: 909 + on right: 910 + $@104 (516) + on left: 909 + on right: 910 $@105 (517) - on left: 911 - on right: 913 - $@106 (518) on left: 912 - on right: 913 + on right: 914 + $@106 (518) + on left: 913 + on right: 914 $@107 (519) - on left: 915 - on right: 917 - $@108 (520) on left: 916 - on right: 917 + on right: 918 + $@108 (520) + on left: 917 + on right: 918 make_table (521) - on left: 918 919 - on right: 919 923 + on left: 919 920 + on right: 920 924 expr_map_tuple_list (522) - on left: 920 921 - on right: 280 921 + on left: 921 922 + on right: 281 922 make_table_decl (523) - on left: 922 923 924 925 926 - on right: 831 + on left: 923 924 925 926 927 + on right: 832 array_comprehension_where (524) - on left: 927 928 - on right: 931 932 933 934 935 936 + on left: 928 929 + on right: 932 933 934 935 936 937 optional_comma (525) - on left: 929 930 - on right: 276 278 280 500 844 850 892 910 914 917 + on left: 930 931 + on right: 277 279 281 501 845 851 893 911 915 918 array_comprehension (526) - on left: 931 932 933 934 935 936 - on right: 832 + on left: 932 933 934 935 936 937 + on right: 833 State 0 @@ -2492,7 +2494,7 @@ State 1 '%' shift, and go to state 15 '[' shift, and go to state 16 - $default reduce using rule 131 (optional_annotation_list) + $default reduce using rule 132 (optional_annotation_list) top_level_reader_macro go to state 17 module_declaration go to state 18 @@ -2522,9 +2524,9 @@ State 2 State 3 - 326 kwd_let: "let" . + 327 kwd_let: "let" . - $default reduce using rule 326 (kwd_let) + $default reduce using rule 327 (kwd_let) State 4 @@ -2566,13 +2568,13 @@ State 6 State 7 - 652 alias_declaration: "typedef" . open_block alias_list close_block - 654 | "typedef" . $@41 single_alias semicolon + 653 alias_declaration: "typedef" . open_block alias_list close_block + 655 | "typedef" . $@41 single_alias semicolon "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 - $default reduce using rule 653 ($@41) + $default reduce using rule 654 ($@41) open_block go to state 52 $@41 go to state 53 @@ -2580,9 +2582,9 @@ State 7 State 8 - 327 kwd_let: "var" . + 328 kwd_let: "var" . - $default reduce using rule 327 (kwd_let) + $default reduce using rule 328 (kwd_let) State 9 @@ -2597,36 +2599,36 @@ State 9 State 10 - 828 bitfield_alias_declaration: "bitfield" . optional_public_or_private_alias $@85 "name" $@86 bitfield_basic_type_declaration open_block $@87 bitfield_alias_bits $@88 close_block + 829 bitfield_alias_declaration: "bitfield" . optional_public_or_private_alias $@85 "name" $@86 bitfield_basic_type_declaration open_block $@87 bitfield_alias_bits $@88 close_block "public" shift, and go to state 57 "private" shift, and go to state 58 - $default reduce using rule 645 (optional_public_or_private_alias) + $default reduce using rule 646 (optional_public_or_private_alias) optional_public_or_private_alias go to state 59 State 11 - 818 tuple_alias_declaration: "tuple" . optional_public_or_private_alias $@77 "name" $@78 open_block $@79 tuple_alias_type_list $@80 close_block + 819 tuple_alias_declaration: "tuple" . optional_public_or_private_alias $@77 "name" $@78 open_block $@79 tuple_alias_type_list $@80 close_block "public" shift, and go to state 57 "private" shift, and go to state 58 - $default reduce using rule 645 (optional_public_or_private_alias) + $default reduce using rule 646 (optional_public_or_private_alias) optional_public_or_private_alias go to state 60 State 12 - 823 variant_alias_declaration: "variant" . optional_public_or_private_alias $@81 "name" $@82 open_block $@83 variant_alias_type_list $@84 close_block + 824 variant_alias_declaration: "variant" . optional_public_or_private_alias $@81 "name" $@82 open_block $@83 variant_alias_type_list $@84 close_block "public" shift, and go to state 57 "private" shift, and go to state 58 - $default reduce using rule 645 (optional_public_or_private_alias) + $default reduce using rule 646 (optional_public_or_private_alias) optional_public_or_private_alias go to state 61 @@ -2657,7 +2659,7 @@ State 15 State 16 - 132 optional_annotation_list: '[' . annotation_list ']' + 133 optional_annotation_list: '[' . annotation_list ']' "require" shift, and go to state 65 "private" shift, and go to state 66 @@ -2729,10 +2731,10 @@ State 23 State 24 - 234 global_function_declaration: optional_annotation_list . "def" function_declaration - 661 enum_declaration: optional_annotation_list . "enum" optional_public_or_private_enum enum_name open_block $@42 enum_list $@43 close_block - 664 | optional_annotation_list . "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 enum_list $@45 close_block - 681 structure_declaration: optional_annotation_list . class_or_struct optional_public_or_private_structure $@46 structure_name $@47 optional_struct_variable_declaration_list + 235 global_function_declaration: optional_annotation_list . "def" function_declaration + 662 enum_declaration: optional_annotation_list . "enum" optional_public_or_private_enum enum_name open_block $@42 enum_list $@43 close_block + 665 | optional_annotation_list . "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 enum_list $@45 close_block + 682 structure_declaration: optional_annotation_list . class_or_struct optional_public_or_private_structure $@46 structure_name $@47 optional_struct_variable_declaration_list "struct" shift, and go to state 77 "class" shift, and go to state 78 @@ -2752,12 +2754,12 @@ State 25 State 26 - 638 global_let: kwd_let . optional_shared optional_public_or_private_variable open_block global_variable_declaration_list close_block - 640 | kwd_let . optional_shared optional_public_or_private_variable $@39 optional_field_annotation let_variable_declaration + 639 global_let: kwd_let . optional_shared optional_public_or_private_variable open_block global_variable_declaration_list close_block + 641 | kwd_let . optional_shared optional_public_or_private_variable $@39 optional_field_annotation let_variable_declaration "shared" shift, and go to state 83 - $default reduce using rule 633 (optional_shared) + $default reduce using rule 634 (optional_shared) optional_shared go to state 84 @@ -2813,52 +2815,52 @@ State 33 State 34 - 101 annotation_argument_name: "type" . + 102 annotation_argument_name: "type" . - $default reduce using rule 101 (annotation_argument_name) + $default reduce using rule 102 (annotation_argument_name) State 35 - 102 annotation_argument_name: "in" . + 103 annotation_argument_name: "in" . - $default reduce using rule 102 (annotation_argument_name) + $default reduce using rule 103 (annotation_argument_name) State 36 - 100 annotation_argument_name: "name" . + 101 annotation_argument_name: "name" . - $default reduce using rule 100 (annotation_argument_name) + $default reduce using rule 101 (annotation_argument_name) State 37 - 103 annotation_argument: annotation_argument_name . '=' string_constant - 104 | annotation_argument_name . '=' "name" - 105 | annotation_argument_name . '=' "integer constant" - 106 | annotation_argument_name . '=' "floating point constant" - 107 | annotation_argument_name . '=' "true" - 108 | annotation_argument_name . '=' "false" - 109 | annotation_argument_name . - 110 | annotation_argument_name . '=' '(' annotation_argument_value_list ')' + 104 annotation_argument: annotation_argument_name . '=' string_constant + 105 | annotation_argument_name . '=' "name" + 106 | annotation_argument_name . '=' "integer constant" + 107 | annotation_argument_name . '=' "floating point constant" + 108 | annotation_argument_name . '=' "true" + 109 | annotation_argument_name . '=' "false" + 110 | annotation_argument_name . + 111 | annotation_argument_name . '=' '(' annotation_argument_value_list ')' '=' shift, and go to state 85 - $default reduce using rule 109 (annotation_argument) + $default reduce using rule 110 (annotation_argument) State 38 - 111 annotation_argument_list: annotation_argument . + 112 annotation_argument_list: annotation_argument . - $default reduce using rule 111 (annotation_argument_list) + $default reduce using rule 112 (annotation_argument_list) State 39 44 options_declaration: "options" annotation_argument_list . - 112 annotation_argument_list: annotation_argument_list . ',' annotation_argument + 113 annotation_argument_list: annotation_argument_list . ',' annotation_argument ',' shift, and go to state 86 @@ -2959,26 +2961,26 @@ State 49 State 50 - 242 open_block: "new scope" . + 243 open_block: "new scope" . - $default reduce using rule 242 (open_block) + $default reduce using rule 243 (open_block) State 51 - 241 open_block: "begin of code block" . + 242 open_block: "begin of code block" . - $default reduce using rule 241 (open_block) + $default reduce using rule 242 (open_block) State 52 - 652 alias_declaration: "typedef" open_block . alias_list close_block + 653 alias_declaration: "typedef" open_block . alias_list close_block "public" shift, and go to state 57 "private" shift, and go to state 58 - $default reduce using rule 645 (optional_public_or_private_alias) + $default reduce using rule 646 (optional_public_or_private_alias) optional_public_or_private_alias go to state 95 single_alias go to state 96 @@ -2987,12 +2989,12 @@ State 52 State 53 - 654 alias_declaration: "typedef" $@41 . single_alias semicolon + 655 alias_declaration: "typedef" $@41 . single_alias semicolon "public" shift, and go to state 57 "private" shift, and go to state 58 - $default reduce using rule 645 (optional_public_or_private_alias) + $default reduce using rule 646 (optional_public_or_private_alias) optional_public_or_private_alias go to state 95 single_alias go to state 98 @@ -3018,68 +3020,68 @@ State 56 "shared" shift, and go to state 83 - $default reduce using rule 633 (optional_shared) + $default reduce using rule 634 (optional_shared) optional_shared go to state 99 State 57 - 647 optional_public_or_private_alias: "public" . + 648 optional_public_or_private_alias: "public" . - $default reduce using rule 647 (optional_public_or_private_alias) + $default reduce using rule 648 (optional_public_or_private_alias) State 58 - 646 optional_public_or_private_alias: "private" . + 647 optional_public_or_private_alias: "private" . - $default reduce using rule 646 (optional_public_or_private_alias) + $default reduce using rule 647 (optional_public_or_private_alias) State 59 - 828 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias . $@85 "name" $@86 bitfield_basic_type_declaration open_block $@87 bitfield_alias_bits $@88 close_block + 829 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias . $@85 "name" $@86 bitfield_basic_type_declaration open_block $@87 bitfield_alias_bits $@88 close_block - $default reduce using rule 824 ($@85) + $default reduce using rule 825 ($@85) $@85 go to state 100 State 60 - 818 tuple_alias_declaration: "tuple" optional_public_or_private_alias . $@77 "name" $@78 open_block $@79 tuple_alias_type_list $@80 close_block + 819 tuple_alias_declaration: "tuple" optional_public_or_private_alias . $@77 "name" $@78 open_block $@79 tuple_alias_type_list $@80 close_block - $default reduce using rule 814 ($@77) + $default reduce using rule 815 ($@77) $@77 go to state 101 State 61 - 823 variant_alias_declaration: "variant" optional_public_or_private_alias . $@81 "name" $@82 open_block $@83 variant_alias_type_list $@84 close_block + 824 variant_alias_declaration: "variant" optional_public_or_private_alias . $@81 "name" $@82 open_block $@83 variant_alias_type_list $@84 close_block - $default reduce using rule 819 ($@81) + $default reduce using rule 820 ($@81) $@81 go to state 102 State 62 - 296 name_in_namespace: "::" . "name" + 297 name_in_namespace: "::" . "name" "name" shift, and go to state 103 State 63 - 294 name_in_namespace: "name" . - 295 | "name" . "::" "name" + 295 name_in_namespace: "name" . + 296 | "name" . "::" "name" "::" shift, and go to state 104 - "::" [reduce using rule 294 (name_in_namespace)] - $default reduce using rule 294 (name_in_namespace) + "::" [reduce using rule 295 (name_in_namespace)] + $default reduce using rule 295 (name_in_namespace) State 64 @@ -3093,28 +3095,28 @@ State 64 State 65 - 117 annotation_declaration_name: "require" . + 118 annotation_declaration_name: "require" . - $default reduce using rule 117 (annotation_declaration_name) + $default reduce using rule 118 (annotation_declaration_name) State 66 - 118 annotation_declaration_name: "private" . + 119 annotation_declaration_name: "private" . - $default reduce using rule 118 (annotation_declaration_name) + $default reduce using rule 119 (annotation_declaration_name) State 67 - 119 annotation_declaration_name: "template" . + 120 annotation_declaration_name: "template" . - $default reduce using rule 119 (annotation_declaration_name) + $default reduce using rule 120 (annotation_declaration_name) State 68 - 128 annotation_declaration: "|>" . annotation_declaration + 129 annotation_declaration: "|>" . annotation_declaration "require" shift, and go to state 65 "private" shift, and go to state 66 @@ -3133,7 +3135,7 @@ State 68 State 69 - 123 annotation_declaration: '!' . annotation_declaration + 124 annotation_declaration: '!' . annotation_declaration "require" shift, and go to state 65 "private" shift, and go to state 66 @@ -3152,7 +3154,7 @@ State 69 State 70 - 127 annotation_declaration: '(' . annotation_declaration ')' + 128 annotation_declaration: '(' . annotation_declaration ')' "require" shift, and go to state 65 "private" shift, and go to state 66 @@ -3171,39 +3173,39 @@ State 70 State 71 - 120 annotation_declaration_basic: annotation_declaration_name . - 121 | annotation_declaration_name . '(' annotation_argument_list ')' + 121 annotation_declaration_basic: annotation_declaration_name . + 122 | annotation_declaration_name . '(' annotation_argument_list ')' '(' shift, and go to state 109 - $default reduce using rule 120 (annotation_declaration_basic) + $default reduce using rule 121 (annotation_declaration_basic) State 72 - 122 annotation_declaration: annotation_declaration_basic . + 123 annotation_declaration: annotation_declaration_basic . - $default reduce using rule 122 (annotation_declaration) + $default reduce using rule 123 (annotation_declaration) State 73 - 124 annotation_declaration: annotation_declaration . "&&" annotation_declaration - 125 | annotation_declaration . "||" annotation_declaration - 126 | annotation_declaration . "^^" annotation_declaration - 129 annotation_list: annotation_declaration . + 125 annotation_declaration: annotation_declaration . "&&" annotation_declaration + 126 | annotation_declaration . "||" annotation_declaration + 127 | annotation_declaration . "^^" annotation_declaration + 130 annotation_list: annotation_declaration . "&&" shift, and go to state 110 "||" shift, and go to state 111 "^^" shift, and go to state 112 - $default reduce using rule 129 (annotation_list) + $default reduce using rule 130 (annotation_list) State 74 - 130 annotation_list: annotation_list . ',' annotation_declaration - 132 optional_annotation_list: '[' annotation_list . ']' + 131 annotation_list: annotation_list . ',' annotation_declaration + 133 optional_annotation_list: '[' annotation_list . ']' ',' shift, and go to state 113 ']' shift, and go to state 114 @@ -3211,9 +3213,9 @@ State 74 State 75 - 116 annotation_declaration_name: name_in_namespace . + 117 annotation_declaration_name: name_in_namespace . - $default reduce using rule 116 (annotation_declaration_name) + $default reduce using rule 117 (annotation_declaration_name) State 76 @@ -3225,26 +3227,26 @@ State 76 State 77 - 671 class_or_struct: "struct" . + 672 class_or_struct: "struct" . - $default reduce using rule 671 (class_or_struct) + $default reduce using rule 672 (class_or_struct) State 78 - 670 class_or_struct: "class" . + 671 class_or_struct: "class" . - $default reduce using rule 670 (class_or_struct) + $default reduce using rule 671 (class_or_struct) State 79 - 234 global_function_declaration: optional_annotation_list "def" . function_declaration + 235 global_function_declaration: optional_annotation_list "def" . function_declaration "public" shift, and go to state 115 "private" shift, and go to state 116 - $default reduce using rule 235 (optional_public_or_private_function) + $default reduce using rule 236 (optional_public_or_private_function) optional_public_or_private_function go to state 117 function_declaration go to state 118 @@ -3252,21 +3254,21 @@ State 79 State 80 - 661 enum_declaration: optional_annotation_list "enum" . optional_public_or_private_enum enum_name open_block $@42 enum_list $@43 close_block - 664 | optional_annotation_list "enum" . optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 enum_list $@45 close_block + 662 enum_declaration: optional_annotation_list "enum" . optional_public_or_private_enum enum_name open_block $@42 enum_list $@43 close_block + 665 | optional_annotation_list "enum" . optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 enum_list $@45 close_block "public" shift, and go to state 119 "private" shift, and go to state 120 - $default reduce using rule 655 (optional_public_or_private_enum) + $default reduce using rule 656 (optional_public_or_private_enum) optional_public_or_private_enum go to state 121 State 81 - 672 class_or_struct: "template" . "class" - 673 | "template" . "struct" + 673 class_or_struct: "template" . "class" + 674 | "template" . "struct" "struct" shift, and go to state 122 "class" shift, and go to state 123 @@ -3274,45 +3276,45 @@ State 81 State 82 - 681 structure_declaration: optional_annotation_list class_or_struct . optional_public_or_private_structure $@46 structure_name $@47 optional_struct_variable_declaration_list + 682 structure_declaration: optional_annotation_list class_or_struct . optional_public_or_private_structure $@46 structure_name $@47 optional_struct_variable_declaration_list "public" shift, and go to state 124 "private" shift, and go to state 125 - $default reduce using rule 674 (optional_public_or_private_structure) + $default reduce using rule 675 (optional_public_or_private_structure) optional_public_or_private_structure go to state 126 State 83 - 634 optional_shared: "shared" . + 635 optional_shared: "shared" . - $default reduce using rule 634 (optional_shared) + $default reduce using rule 635 (optional_shared) State 84 - 638 global_let: kwd_let optional_shared . optional_public_or_private_variable open_block global_variable_declaration_list close_block - 640 | kwd_let optional_shared . optional_public_or_private_variable $@39 optional_field_annotation let_variable_declaration + 639 global_let: kwd_let optional_shared . optional_public_or_private_variable open_block global_variable_declaration_list close_block + 641 | kwd_let optional_shared . optional_public_or_private_variable $@39 optional_field_annotation let_variable_declaration "public" shift, and go to state 127 "private" shift, and go to state 128 - $default reduce using rule 635 (optional_public_or_private_variable) + $default reduce using rule 636 (optional_public_or_private_variable) optional_public_or_private_variable go to state 129 State 85 - 103 annotation_argument: annotation_argument_name '=' . string_constant - 104 | annotation_argument_name '=' . "name" - 105 | annotation_argument_name '=' . "integer constant" - 106 | annotation_argument_name '=' . "floating point constant" - 107 | annotation_argument_name '=' . "true" - 108 | annotation_argument_name '=' . "false" - 110 | annotation_argument_name '=' . '(' annotation_argument_value_list ')' + 104 annotation_argument: annotation_argument_name '=' . string_constant + 105 | annotation_argument_name '=' . "name" + 106 | annotation_argument_name '=' . "integer constant" + 107 | annotation_argument_name '=' . "floating point constant" + 108 | annotation_argument_name '=' . "true" + 109 | annotation_argument_name '=' . "false" + 111 | annotation_argument_name '=' . '(' annotation_argument_value_list ')' "true" shift, and go to state 130 "false" shift, and go to state 131 @@ -3327,7 +3329,7 @@ State 85 State 86 - 112 annotation_argument_list: annotation_argument_list ',' . annotation_argument + 113 annotation_argument_list: annotation_argument_list ',' . annotation_argument "type" shift, and go to state 34 "in" shift, and go to state 35 @@ -3409,14 +3411,14 @@ State 94 State 95 - 649 single_alias: optional_public_or_private_alias . "name" $@40 '=' type_declaration + 650 single_alias: optional_public_or_private_alias . "name" $@40 '=' type_declaration "name" shift, and go to state 144 State 96 - 650 alias_list: single_alias . semicolon + 651 alias_list: single_alias . semicolon "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 @@ -3426,15 +3428,15 @@ State 96 State 97 - 651 alias_list: alias_list . single_alias semicolon - 652 alias_declaration: "typedef" open_block alias_list . close_block + 652 alias_list: alias_list . single_alias semicolon + 653 alias_declaration: "typedef" open_block alias_list . close_block "public" shift, and go to state 57 "private" shift, and go to state 58 "close scope" shift, and go to state 146 "end of code block" shift, and go to state 147 - $default reduce using rule 645 (optional_public_or_private_alias) + $default reduce using rule 646 (optional_public_or_private_alias) close_block go to state 148 optional_public_or_private_alias go to state 95 @@ -3443,7 +3445,7 @@ State 97 State 98 - 654 alias_declaration: "typedef" $@41 single_alias . semicolon + 655 alias_declaration: "typedef" $@41 single_alias . semicolon "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 @@ -3465,35 +3467,35 @@ State 99 State 100 - 828 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 . "name" $@86 bitfield_basic_type_declaration open_block $@87 bitfield_alias_bits $@88 close_block + 829 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 . "name" $@86 bitfield_basic_type_declaration open_block $@87 bitfield_alias_bits $@88 close_block "name" shift, and go to state 154 State 101 - 818 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 . "name" $@78 open_block $@79 tuple_alias_type_list $@80 close_block + 819 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 . "name" $@78 open_block $@79 tuple_alias_type_list $@80 close_block "name" shift, and go to state 155 State 102 - 823 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 . "name" $@82 open_block $@83 variant_alias_type_list $@84 close_block + 824 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 . "name" $@82 open_block $@83 variant_alias_type_list $@84 close_block "name" shift, and go to state 156 State 103 - 296 name_in_namespace: "::" "name" . + 297 name_in_namespace: "::" "name" . - $default reduce using rule 296 (name_in_namespace) + $default reduce using rule 297 (name_in_namespace) State 104 - 295 name_in_namespace: "name" "::" . "name" + 296 name_in_namespace: "name" "::" . "name" "name" shift, and go to state 157 @@ -3509,30 +3511,30 @@ State 105 State 106 - 124 annotation_declaration: annotation_declaration . "&&" annotation_declaration - 125 | annotation_declaration . "||" annotation_declaration - 126 | annotation_declaration . "^^" annotation_declaration - 128 | "|>" annotation_declaration . + 125 annotation_declaration: annotation_declaration . "&&" annotation_declaration + 126 | annotation_declaration . "||" annotation_declaration + 127 | annotation_declaration . "^^" annotation_declaration + 129 | "|>" annotation_declaration . - $default reduce using rule 128 (annotation_declaration) + $default reduce using rule 129 (annotation_declaration) State 107 - 123 annotation_declaration: '!' annotation_declaration . - 124 | annotation_declaration . "&&" annotation_declaration - 125 | annotation_declaration . "||" annotation_declaration - 126 | annotation_declaration . "^^" annotation_declaration + 124 annotation_declaration: '!' annotation_declaration . + 125 | annotation_declaration . "&&" annotation_declaration + 126 | annotation_declaration . "||" annotation_declaration + 127 | annotation_declaration . "^^" annotation_declaration - $default reduce using rule 123 (annotation_declaration) + $default reduce using rule 124 (annotation_declaration) State 108 - 124 annotation_declaration: annotation_declaration . "&&" annotation_declaration - 125 | annotation_declaration . "||" annotation_declaration - 126 | annotation_declaration . "^^" annotation_declaration - 127 | '(' annotation_declaration . ')' + 125 annotation_declaration: annotation_declaration . "&&" annotation_declaration + 126 | annotation_declaration . "||" annotation_declaration + 127 | annotation_declaration . "^^" annotation_declaration + 128 | '(' annotation_declaration . ')' "&&" shift, and go to state 110 "||" shift, and go to state 111 @@ -3542,7 +3544,7 @@ State 108 State 109 - 121 annotation_declaration_basic: annotation_declaration_name '(' . annotation_argument_list ')' + 122 annotation_declaration_basic: annotation_declaration_name '(' . annotation_argument_list ')' "type" shift, and go to state 34 "in" shift, and go to state 35 @@ -3555,7 +3557,7 @@ State 109 State 110 - 124 annotation_declaration: annotation_declaration "&&" . annotation_declaration + 125 annotation_declaration: annotation_declaration "&&" . annotation_declaration "require" shift, and go to state 65 "private" shift, and go to state 66 @@ -3574,7 +3576,7 @@ State 110 State 111 - 125 annotation_declaration: annotation_declaration "||" . annotation_declaration + 126 annotation_declaration: annotation_declaration "||" . annotation_declaration "require" shift, and go to state 65 "private" shift, and go to state 66 @@ -3593,7 +3595,7 @@ State 111 State 112 - 126 annotation_declaration: annotation_declaration "^^" . annotation_declaration + 127 annotation_declaration: annotation_declaration "^^" . annotation_declaration "require" shift, and go to state 65 "private" shift, and go to state 66 @@ -3612,7 +3614,7 @@ State 112 State 113 - 130 annotation_list: annotation_list ',' . annotation_declaration + 131 annotation_list: annotation_list ',' . annotation_declaration "require" shift, and go to state 65 "private" shift, and go to state 66 @@ -3631,59 +3633,59 @@ State 113 State 114 - 132 optional_annotation_list: '[' annotation_list ']' . + 133 optional_annotation_list: '[' annotation_list ']' . - $default reduce using rule 132 (optional_annotation_list) + $default reduce using rule 133 (optional_annotation_list) State 115 - 237 optional_public_or_private_function: "public" . + 238 optional_public_or_private_function: "public" . - $default reduce using rule 237 (optional_public_or_private_function) + $default reduce using rule 238 (optional_public_or_private_function) State 116 - 236 optional_public_or_private_function: "private" . + 237 optional_public_or_private_function: "private" . - $default reduce using rule 236 (optional_public_or_private_function) + $default reduce using rule 237 (optional_public_or_private_function) State 117 - 240 function_declaration: optional_public_or_private_function . $@7 function_declaration_header expression_block + 241 function_declaration: optional_public_or_private_function . $@7 function_declaration_header expression_block - $default reduce using rule 239 ($@7) + $default reduce using rule 240 ($@7) $@7 go to state 166 State 118 - 234 global_function_declaration: optional_annotation_list "def" function_declaration . + 235 global_function_declaration: optional_annotation_list "def" function_declaration . - $default reduce using rule 234 (global_function_declaration) + $default reduce using rule 235 (global_function_declaration) State 119 - 657 optional_public_or_private_enum: "public" . + 658 optional_public_or_private_enum: "public" . - $default reduce using rule 657 (optional_public_or_private_enum) + $default reduce using rule 658 (optional_public_or_private_enum) State 120 - 656 optional_public_or_private_enum: "private" . + 657 optional_public_or_private_enum: "private" . - $default reduce using rule 656 (optional_public_or_private_enum) + $default reduce using rule 657 (optional_public_or_private_enum) State 121 - 661 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum . enum_name open_block $@42 enum_list $@43 close_block - 664 | optional_annotation_list "enum" optional_public_or_private_enum . enum_name ':' enum_basic_type_declaration open_block $@44 enum_list $@45 close_block + 662 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum . enum_name open_block $@42 enum_list $@43 close_block + 665 | optional_annotation_list "enum" optional_public_or_private_enum . enum_name ':' enum_basic_type_declaration open_block $@44 enum_list $@45 close_block "name" shift, and go to state 167 @@ -3692,64 +3694,64 @@ State 121 State 122 - 673 class_or_struct: "template" "struct" . + 674 class_or_struct: "template" "struct" . - $default reduce using rule 673 (class_or_struct) + $default reduce using rule 674 (class_or_struct) State 123 - 672 class_or_struct: "template" "class" . + 673 class_or_struct: "template" "class" . - $default reduce using rule 672 (class_or_struct) + $default reduce using rule 673 (class_or_struct) State 124 - 676 optional_public_or_private_structure: "public" . + 677 optional_public_or_private_structure: "public" . - $default reduce using rule 676 (optional_public_or_private_structure) + $default reduce using rule 677 (optional_public_or_private_structure) State 125 - 675 optional_public_or_private_structure: "private" . + 676 optional_public_or_private_structure: "private" . - $default reduce using rule 675 (optional_public_or_private_structure) + $default reduce using rule 676 (optional_public_or_private_structure) State 126 - 681 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure . $@46 structure_name $@47 optional_struct_variable_declaration_list + 682 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure . $@46 structure_name $@47 optional_struct_variable_declaration_list - $default reduce using rule 679 ($@46) + $default reduce using rule 680 ($@46) $@46 go to state 169 State 127 - 637 optional_public_or_private_variable: "public" . + 638 optional_public_or_private_variable: "public" . - $default reduce using rule 637 (optional_public_or_private_variable) + $default reduce using rule 638 (optional_public_or_private_variable) State 128 - 636 optional_public_or_private_variable: "private" . + 637 optional_public_or_private_variable: "private" . - $default reduce using rule 636 (optional_public_or_private_variable) + $default reduce using rule 637 (optional_public_or_private_variable) State 129 - 638 global_let: kwd_let optional_shared optional_public_or_private_variable . open_block global_variable_declaration_list close_block - 640 | kwd_let optional_shared optional_public_or_private_variable . $@39 optional_field_annotation let_variable_declaration + 639 global_let: kwd_let optional_shared optional_public_or_private_variable . open_block global_variable_declaration_list close_block + 641 | kwd_let optional_shared optional_public_or_private_variable . $@39 optional_field_annotation let_variable_declaration "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 - $default reduce using rule 639 ($@39) + $default reduce using rule 640 ($@39) open_block go to state 170 $@39 go to state 171 @@ -3757,37 +3759,37 @@ State 129 State 130 - 107 annotation_argument: annotation_argument_name '=' "true" . + 108 annotation_argument: annotation_argument_name '=' "true" . - $default reduce using rule 107 (annotation_argument) + $default reduce using rule 108 (annotation_argument) State 131 - 108 annotation_argument: annotation_argument_name '=' "false" . + 109 annotation_argument: annotation_argument_name '=' "false" . - $default reduce using rule 108 (annotation_argument) + $default reduce using rule 109 (annotation_argument) State 132 - 105 annotation_argument: annotation_argument_name '=' "integer constant" . + 106 annotation_argument: annotation_argument_name '=' "integer constant" . - $default reduce using rule 105 (annotation_argument) + $default reduce using rule 106 (annotation_argument) State 133 - 106 annotation_argument: annotation_argument_name '=' "floating point constant" . + 107 annotation_argument: annotation_argument_name '=' "floating point constant" . - $default reduce using rule 106 (annotation_argument) + $default reduce using rule 107 (annotation_argument) State 134 - 104 annotation_argument: annotation_argument_name '=' "name" . + 105 annotation_argument: annotation_argument_name '=' "name" . - $default reduce using rule 104 (annotation_argument) + $default reduce using rule 105 (annotation_argument) State 135 @@ -3804,7 +3806,7 @@ State 135 State 136 - 110 annotation_argument: annotation_argument_name '=' '(' . annotation_argument_value_list ')' + 111 annotation_argument: annotation_argument_name '=' '(' . annotation_argument_value_list ')' "true" shift, and go to state 176 "false" shift, and go to state 177 @@ -3820,16 +3822,16 @@ State 136 State 137 - 103 annotation_argument: annotation_argument_name '=' string_constant . + 104 annotation_argument: annotation_argument_name '=' string_constant . - $default reduce using rule 103 (annotation_argument) + $default reduce using rule 104 (annotation_argument) State 138 - 112 annotation_argument_list: annotation_argument_list ',' annotation_argument . + 113 annotation_argument_list: annotation_argument_list ',' annotation_argument . - $default reduce using rule 112 (annotation_argument_list) + $default reduce using rule 113 (annotation_argument_list) State 139 @@ -3873,44 +3875,44 @@ State 143 State 144 - 649 single_alias: optional_public_or_private_alias "name" . $@40 '=' type_declaration + 650 single_alias: optional_public_or_private_alias "name" . $@40 '=' type_declaration - $default reduce using rule 648 ($@40) + $default reduce using rule 649 ($@40) $@40 go to state 185 State 145 - 650 alias_list: single_alias semicolon . + 651 alias_list: single_alias semicolon . - $default reduce using rule 650 (alias_list) + $default reduce using rule 651 (alias_list) State 146 - 244 close_block: "close scope" . + 245 close_block: "close scope" . - $default reduce using rule 244 (close_block) + $default reduce using rule 245 (close_block) State 147 - 243 close_block: "end of code block" . + 244 close_block: "end of code block" . - $default reduce using rule 243 (close_block) + $default reduce using rule 244 (close_block) State 148 - 652 alias_declaration: "typedef" open_block alias_list close_block . + 653 alias_declaration: "typedef" open_block alias_list close_block . - $default reduce using rule 652 (alias_declaration) + $default reduce using rule 653 (alias_declaration) State 149 - 651 alias_list: alias_list single_alias . semicolon + 652 alias_list: alias_list single_alias . semicolon "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 @@ -3920,9 +3922,9 @@ State 149 State 150 - 654 alias_declaration: "typedef" $@41 single_alias semicolon . + 655 alias_declaration: "typedef" $@41 single_alias semicolon . - $default reduce using rule 654 (alias_declaration) + $default reduce using rule 655 (alias_declaration) State 151 @@ -3952,36 +3954,36 @@ State 153 State 154 - 828 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" . $@86 bitfield_basic_type_declaration open_block $@87 bitfield_alias_bits $@88 close_block + 829 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" . $@86 bitfield_basic_type_declaration open_block $@87 bitfield_alias_bits $@88 close_block - $default reduce using rule 825 ($@86) + $default reduce using rule 826 ($@86) $@86 go to state 189 State 155 - 818 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" . $@78 open_block $@79 tuple_alias_type_list $@80 close_block + 819 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" . $@78 open_block $@79 tuple_alias_type_list $@80 close_block - $default reduce using rule 815 ($@78) + $default reduce using rule 816 ($@78) $@78 go to state 190 State 156 - 823 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" . $@82 open_block $@83 variant_alias_type_list $@84 close_block + 824 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" . $@82 open_block $@83 variant_alias_type_list $@84 close_block - $default reduce using rule 820 ($@82) + $default reduce using rule 821 ($@82) $@82 go to state 191 State 157 - 295 name_in_namespace: "name" "::" "name" . + 296 name_in_namespace: "name" "::" "name" . - $default reduce using rule 295 (name_in_namespace) + $default reduce using rule 296 (name_in_namespace) State 158 @@ -4003,15 +4005,15 @@ State 159 State 160 - 127 annotation_declaration: '(' annotation_declaration ')' . + 128 annotation_declaration: '(' annotation_declaration ')' . - $default reduce using rule 127 (annotation_declaration) + $default reduce using rule 128 (annotation_declaration) State 161 - 112 annotation_argument_list: annotation_argument_list . ',' annotation_argument - 121 annotation_declaration_basic: annotation_declaration_name '(' annotation_argument_list . ')' + 113 annotation_argument_list: annotation_argument_list . ',' annotation_argument + 122 annotation_declaration_basic: annotation_declaration_name '(' annotation_argument_list . ')' ',' shift, and go to state 86 ')' shift, and go to state 193 @@ -4019,56 +4021,56 @@ State 161 State 162 - 124 annotation_declaration: annotation_declaration . "&&" annotation_declaration - 124 | annotation_declaration "&&" annotation_declaration . - 125 | annotation_declaration . "||" annotation_declaration - 126 | annotation_declaration . "^^" annotation_declaration + 125 annotation_declaration: annotation_declaration . "&&" annotation_declaration + 125 | annotation_declaration "&&" annotation_declaration . + 126 | annotation_declaration . "||" annotation_declaration + 127 | annotation_declaration . "^^" annotation_declaration - $default reduce using rule 124 (annotation_declaration) + $default reduce using rule 125 (annotation_declaration) State 163 - 124 annotation_declaration: annotation_declaration . "&&" annotation_declaration - 125 | annotation_declaration . "||" annotation_declaration - 125 | annotation_declaration "||" annotation_declaration . - 126 | annotation_declaration . "^^" annotation_declaration + 125 annotation_declaration: annotation_declaration . "&&" annotation_declaration + 126 | annotation_declaration . "||" annotation_declaration + 126 | annotation_declaration "||" annotation_declaration . + 127 | annotation_declaration . "^^" annotation_declaration "&&" shift, and go to state 110 "^^" shift, and go to state 112 - $default reduce using rule 125 (annotation_declaration) + $default reduce using rule 126 (annotation_declaration) State 164 - 124 annotation_declaration: annotation_declaration . "&&" annotation_declaration - 125 | annotation_declaration . "||" annotation_declaration - 126 | annotation_declaration . "^^" annotation_declaration - 126 | annotation_declaration "^^" annotation_declaration . + 125 annotation_declaration: annotation_declaration . "&&" annotation_declaration + 126 | annotation_declaration . "||" annotation_declaration + 127 | annotation_declaration . "^^" annotation_declaration + 127 | annotation_declaration "^^" annotation_declaration . "&&" shift, and go to state 110 - $default reduce using rule 126 (annotation_declaration) + $default reduce using rule 127 (annotation_declaration) State 165 - 124 annotation_declaration: annotation_declaration . "&&" annotation_declaration - 125 | annotation_declaration . "||" annotation_declaration - 126 | annotation_declaration . "^^" annotation_declaration - 130 annotation_list: annotation_list ',' annotation_declaration . + 125 annotation_declaration: annotation_declaration . "&&" annotation_declaration + 126 | annotation_declaration . "||" annotation_declaration + 127 | annotation_declaration . "^^" annotation_declaration + 131 annotation_list: annotation_list ',' annotation_declaration . "&&" shift, and go to state 110 "||" shift, and go to state 111 "^^" shift, and go to state 112 - $default reduce using rule 130 (annotation_list) + $default reduce using rule 131 (annotation_list) State 166 - 240 function_declaration: optional_public_or_private_function $@7 . function_declaration_header expression_block + 241 function_declaration: optional_public_or_private_function $@7 . function_declaration_header expression_block "operator" shift, and go to state 194 "bool" shift, and go to state 195 @@ -4106,15 +4108,15 @@ State 166 State 167 - 658 enum_name: "name" . + 659 enum_name: "name" . - $default reduce using rule 658 (enum_name) + $default reduce using rule 659 (enum_name) State 168 - 661 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name . open_block $@42 enum_list $@43 close_block - 664 | optional_annotation_list "enum" optional_public_or_private_enum enum_name . ':' enum_basic_type_declaration open_block $@44 enum_list $@45 close_block + 662 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name . open_block $@42 enum_list $@43 close_block + 665 | optional_annotation_list "enum" optional_public_or_private_enum enum_name . ':' enum_basic_type_declaration open_block $@44 enum_list $@45 close_block "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 @@ -4125,11 +4127,11 @@ State 168 State 169 - 681 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@46 . structure_name $@47 optional_struct_variable_declaration_list + 682 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@46 . structure_name $@47 optional_struct_variable_declaration_list "sealed" shift, and go to state 227 - $default reduce using rule 667 (optional_sealed) + $default reduce using rule 668 (optional_sealed) optional_sealed go to state 228 structure_name go to state 229 @@ -4137,21 +4139,21 @@ State 169 State 170 - 638 global_let: kwd_let optional_shared optional_public_or_private_variable open_block . global_variable_declaration_list close_block + 639 global_let: kwd_let optional_shared optional_public_or_private_variable open_block . global_variable_declaration_list close_block - $default reduce using rule 629 (global_variable_declaration_list) + $default reduce using rule 630 (global_variable_declaration_list) global_variable_declaration_list go to state 230 State 171 - 640 global_let: kwd_let optional_shared optional_public_or_private_variable $@39 . optional_field_annotation let_variable_declaration + 641 global_let: kwd_let optional_shared optional_public_or_private_variable $@39 . optional_field_annotation let_variable_declaration "[[" shift, and go to state 231 '@' shift, and go to state 232 - $default reduce using rule 561 (optional_field_annotation) + $default reduce using rule 562 (optional_field_annotation) metadata_argument_list go to state 233 optional_field_annotation go to state 234 @@ -4191,57 +4193,57 @@ State 175 State 176 - 96 annotation_argument_value: "true" . + 97 annotation_argument_value: "true" . - $default reduce using rule 96 (annotation_argument_value) + $default reduce using rule 97 (annotation_argument_value) State 177 - 97 annotation_argument_value: "false" . + 98 annotation_argument_value: "false" . - $default reduce using rule 97 (annotation_argument_value) + $default reduce using rule 98 (annotation_argument_value) State 178 - 94 annotation_argument_value: "integer constant" . + 95 annotation_argument_value: "integer constant" . - $default reduce using rule 94 (annotation_argument_value) + $default reduce using rule 95 (annotation_argument_value) State 179 - 95 annotation_argument_value: "floating point constant" . + 96 annotation_argument_value: "floating point constant" . - $default reduce using rule 95 (annotation_argument_value) + $default reduce using rule 96 (annotation_argument_value) State 180 - 93 annotation_argument_value: "name" . + 94 annotation_argument_value: "name" . - $default reduce using rule 93 (annotation_argument_value) + $default reduce using rule 94 (annotation_argument_value) State 181 - 92 annotation_argument_value: string_constant . + 93 annotation_argument_value: string_constant . - $default reduce using rule 92 (annotation_argument_value) + $default reduce using rule 93 (annotation_argument_value) State 182 - 98 annotation_argument_value_list: annotation_argument_value . + 99 annotation_argument_value_list: annotation_argument_value . - $default reduce using rule 98 (annotation_argument_value_list) + $default reduce using rule 99 (annotation_argument_value_list) State 183 - 99 annotation_argument_value_list: annotation_argument_value_list . ',' annotation_argument_value - 110 annotation_argument: annotation_argument_name '=' '(' annotation_argument_value_list . ')' + 100 annotation_argument_value_list: annotation_argument_value_list . ',' annotation_argument_value + 111 annotation_argument: annotation_argument_name '=' '(' annotation_argument_value_list . ')' ',' shift, and go to state 238 ')' shift, and go to state 239 @@ -4256,16 +4258,16 @@ State 184 State 185 - 649 single_alias: optional_public_or_private_alias "name" $@40 . '=' type_declaration + 650 single_alias: optional_public_or_private_alias "name" $@40 . '=' type_declaration '=' shift, and go to state 240 State 186 - 651 alias_list: alias_list single_alias semicolon . + 652 alias_list: alias_list single_alias semicolon . - $default reduce using rule 651 (alias_list) + $default reduce using rule 652 (alias_list) State 187 @@ -4284,18 +4286,18 @@ State 188 State 189 - 828 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 . bitfield_basic_type_declaration open_block $@87 bitfield_alias_bits $@88 close_block + 829 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 . bitfield_basic_type_declaration open_block $@87 bitfield_alias_bits $@88 close_block ':' shift, and go to state 242 - $default reduce using rule 732 (bitfield_basic_type_declaration) + $default reduce using rule 733 (bitfield_basic_type_declaration) bitfield_basic_type_declaration go to state 243 State 190 - 818 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 . open_block $@79 tuple_alias_type_list $@80 close_block + 819 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 . open_block $@79 tuple_alias_type_list $@80 close_block "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 @@ -4305,7 +4307,7 @@ State 190 State 191 - 823 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 . open_block $@83 variant_alias_type_list $@84 close_block + 824 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 . open_block $@83 variant_alias_type_list $@84 close_block "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 @@ -4322,81 +4324,81 @@ State 192 State 193 - 121 annotation_declaration_basic: annotation_declaration_name '(' annotation_argument_list ')' . + 122 annotation_declaration_basic: annotation_declaration_name '(' annotation_argument_list ')' . - $default reduce using rule 121 (annotation_declaration_basic) + $default reduce using rule 122 (annotation_declaration_basic) State 194 - 139 function_name: "operator" . '!' - 140 | "operator" . '~' - 141 | "operator" . "+=" - 142 | "operator" . "-=" - 143 | "operator" . "*=" - 144 | "operator" . "/=" - 145 | "operator" . "%=" - 146 | "operator" . "&=" - 147 | "operator" . "|=" - 148 | "operator" . "^=" - 149 | "operator" . "&&=" - 150 | "operator" . "||=" - 151 | "operator" . "^^=" - 152 | "operator" . "&&" - 153 | "operator" . "||" - 154 | "operator" . "^^" - 155 | "operator" . '+' - 156 | "operator" . '-' - 157 | "operator" . '*' - 158 | "operator" . '/' - 159 | "operator" . '%' - 160 | "operator" . '<' - 161 | "operator" . '>' - 162 | "operator" . ".." - 163 | "operator" . "==" - 164 | "operator" . "!=" - 165 | "operator" . "<=" - 166 | "operator" . ">=" - 167 | "operator" . '&' - 168 | "operator" . '|' - 169 | "operator" . '^' - 172 | "operator" . "++" - 173 | "operator" . "--" - 174 | "operator" . "<<" - 175 | "operator" . ">>" - 176 | "operator" . "<<=" - 177 | "operator" . ">>=" - 178 | "operator" . "<<<" - 179 | "operator" . ">>>" - 180 | "operator" . "<<<=" - 181 | "operator" . ">>>=" - 182 | "operator" . '[' ']' - 183 | "operator" . "?[" ']' - 184 | "operator" . '.' - 185 | "operator" . "?." - 186 | "operator" . '.' "name" - 187 | "operator" . '.' "name" ":=" - 188 | "operator" . '.' "name" "+=" - 189 | "operator" . '.' "name" "-=" - 190 | "operator" . '.' "name" "*=" - 191 | "operator" . '.' "name" "/=" - 192 | "operator" . '.' "name" "%=" - 193 | "operator" . '.' "name" "&=" - 194 | "operator" . '.' "name" "|=" - 195 | "operator" . '.' "name" "^=" - 196 | "operator" . '.' "name" "&&=" - 197 | "operator" . '.' "name" "||=" - 198 | "operator" . '.' "name" "^^=" - 199 | "operator" . "?." "name" - 200 | "operator" . ":=" - 201 | "operator" . "delete" - 202 | "operator" . "??" - 203 | "operator" . "is" - 204 | "operator" . "as" - 205 | "operator" . "is" "name" - 206 | "operator" . "as" "name" - 207 | "operator" . '?' "as" - 208 | "operator" . '?' "as" "name" + 140 function_name: "operator" . '!' + 141 | "operator" . '~' + 142 | "operator" . "+=" + 143 | "operator" . "-=" + 144 | "operator" . "*=" + 145 | "operator" . "/=" + 146 | "operator" . "%=" + 147 | "operator" . "&=" + 148 | "operator" . "|=" + 149 | "operator" . "^=" + 150 | "operator" . "&&=" + 151 | "operator" . "||=" + 152 | "operator" . "^^=" + 153 | "operator" . "&&" + 154 | "operator" . "||" + 155 | "operator" . "^^" + 156 | "operator" . '+' + 157 | "operator" . '-' + 158 | "operator" . '*' + 159 | "operator" . '/' + 160 | "operator" . '%' + 161 | "operator" . '<' + 162 | "operator" . '>' + 163 | "operator" . ".." + 164 | "operator" . "==" + 165 | "operator" . "!=" + 166 | "operator" . "<=" + 167 | "operator" . ">=" + 168 | "operator" . '&' + 169 | "operator" . '|' + 170 | "operator" . '^' + 173 | "operator" . "++" + 174 | "operator" . "--" + 175 | "operator" . "<<" + 176 | "operator" . ">>" + 177 | "operator" . "<<=" + 178 | "operator" . ">>=" + 179 | "operator" . "<<<" + 180 | "operator" . ">>>" + 181 | "operator" . "<<<=" + 182 | "operator" . ">>>=" + 183 | "operator" . '[' ']' + 184 | "operator" . "?[" ']' + 185 | "operator" . '.' + 186 | "operator" . "?." + 187 | "operator" . '.' "name" + 188 | "operator" . '.' "name" ":=" + 189 | "operator" . '.' "name" "+=" + 190 | "operator" . '.' "name" "-=" + 191 | "operator" . '.' "name" "*=" + 192 | "operator" . '.' "name" "/=" + 193 | "operator" . '.' "name" "%=" + 194 | "operator" . '.' "name" "&=" + 195 | "operator" . '.' "name" "|=" + 196 | "operator" . '.' "name" "^=" + 197 | "operator" . '.' "name" "&&=" + 198 | "operator" . '.' "name" "||=" + 199 | "operator" . '.' "name" "^^=" + 200 | "operator" . "?." "name" + 201 | "operator" . ":=" + 202 | "operator" . "delete" + 203 | "operator" . "??" + 204 | "operator" . "is" + 205 | "operator" . "as" + 206 | "operator" . "is" "name" + 207 | "operator" . "as" "name" + 208 | "operator" . '?' "as" + 209 | "operator" . '?' "as" "name" "is" shift, and go to state 246 "as" shift, and go to state 247 @@ -4453,214 +4455,214 @@ State 194 State 195 - 209 function_name: "bool" . + 210 function_name: "bool" . - $default reduce using rule 209 (function_name) + $default reduce using rule 210 (function_name) State 196 - 210 function_name: "string" . + 211 function_name: "string" . - $default reduce using rule 210 (function_name) + $default reduce using rule 211 (function_name) State 197 - 211 function_name: "int" . + 212 function_name: "int" . - $default reduce using rule 211 (function_name) + $default reduce using rule 212 (function_name) State 198 - 212 function_name: "int2" . + 213 function_name: "int2" . - $default reduce using rule 212 (function_name) + $default reduce using rule 213 (function_name) State 199 - 213 function_name: "int3" . + 214 function_name: "int3" . - $default reduce using rule 213 (function_name) + $default reduce using rule 214 (function_name) State 200 - 214 function_name: "int4" . + 215 function_name: "int4" . - $default reduce using rule 214 (function_name) + $default reduce using rule 215 (function_name) State 201 - 215 function_name: "uint" . + 216 function_name: "uint" . - $default reduce using rule 215 (function_name) + $default reduce using rule 216 (function_name) State 202 - 216 function_name: "uint2" . + 217 function_name: "uint2" . - $default reduce using rule 216 (function_name) + $default reduce using rule 217 (function_name) State 203 - 217 function_name: "uint3" . + 218 function_name: "uint3" . - $default reduce using rule 217 (function_name) + $default reduce using rule 218 (function_name) State 204 - 218 function_name: "uint4" . + 219 function_name: "uint4" . - $default reduce using rule 218 (function_name) + $default reduce using rule 219 (function_name) State 205 - 219 function_name: "float" . + 220 function_name: "float" . - $default reduce using rule 219 (function_name) + $default reduce using rule 220 (function_name) State 206 - 220 function_name: "float2" . + 221 function_name: "float2" . - $default reduce using rule 220 (function_name) + $default reduce using rule 221 (function_name) State 207 - 221 function_name: "float3" . + 222 function_name: "float3" . - $default reduce using rule 221 (function_name) + $default reduce using rule 222 (function_name) State 208 - 222 function_name: "float4" . + 223 function_name: "float4" . - $default reduce using rule 222 (function_name) + $default reduce using rule 223 (function_name) State 209 - 223 function_name: "range" . + 224 function_name: "range" . - $default reduce using rule 223 (function_name) + $default reduce using rule 224 (function_name) State 210 - 224 function_name: "urange" . + 225 function_name: "urange" . - $default reduce using rule 224 (function_name) + $default reduce using rule 225 (function_name) State 211 - 225 function_name: "range64" . + 226 function_name: "range64" . - $default reduce using rule 225 (function_name) + $default reduce using rule 226 (function_name) State 212 - 226 function_name: "urange64" . + 227 function_name: "urange64" . - $default reduce using rule 226 (function_name) + $default reduce using rule 227 (function_name) State 213 - 227 function_name: "int64" . + 228 function_name: "int64" . - $default reduce using rule 227 (function_name) + $default reduce using rule 228 (function_name) State 214 - 228 function_name: "uint64" . + 229 function_name: "uint64" . - $default reduce using rule 228 (function_name) + $default reduce using rule 229 (function_name) State 215 - 229 function_name: "double" . + 230 function_name: "double" . - $default reduce using rule 229 (function_name) + $default reduce using rule 230 (function_name) State 216 - 230 function_name: "int8" . + 231 function_name: "int8" . - $default reduce using rule 230 (function_name) + $default reduce using rule 231 (function_name) State 217 - 231 function_name: "uint8" . + 232 function_name: "uint8" . - $default reduce using rule 231 (function_name) + $default reduce using rule 232 (function_name) State 218 - 232 function_name: "int16" . + 233 function_name: "int16" . - $default reduce using rule 232 (function_name) + $default reduce using rule 233 (function_name) State 219 - 233 function_name: "uint16" . + 234 function_name: "uint16" . - $default reduce using rule 233 (function_name) + $default reduce using rule 234 (function_name) State 220 - 170 function_name: "++" . "operator" + 171 function_name: "++" . "operator" "operator" shift, and go to state 297 State 221 - 171 function_name: "--" . "operator" + 172 function_name: "--" . "operator" "operator" shift, and go to state 298 State 222 - 138 function_name: "name" . + 139 function_name: "name" . - $default reduce using rule 138 (function_name) + $default reduce using rule 139 (function_name) State 223 - 238 function_declaration_header: function_name . optional_function_argument_list optional_function_type + 239 function_declaration_header: function_name . optional_function_argument_list optional_function_type '(' shift, and go to state 299 - $default reduce using rule 133 (optional_function_argument_list) + $default reduce using rule 134 (optional_function_argument_list) optional_function_argument_list go to state 300 State 224 - 240 function_declaration: optional_public_or_private_function $@7 function_declaration_header . expression_block + 241 function_declaration: optional_public_or_private_function $@7 function_declaration_header . expression_block "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 @@ -4671,7 +4673,7 @@ State 224 State 225 - 664 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' . enum_basic_type_declaration open_block $@44 enum_list $@45 close_block + 665 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' . enum_basic_type_declaration open_block $@44 enum_list $@45 close_block "int" shift, and go to state 303 "uint" shift, and go to state 304 @@ -4687,47 +4689,47 @@ State 225 State 226 - 661 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block . $@42 enum_list $@43 close_block + 662 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block . $@42 enum_list $@43 close_block - $default reduce using rule 659 ($@42) + $default reduce using rule 660 ($@42) $@42 go to state 312 State 227 - 668 optional_sealed: "sealed" . + 669 optional_sealed: "sealed" . - $default reduce using rule 668 (optional_sealed) + $default reduce using rule 669 (optional_sealed) State 228 - 669 structure_name: optional_sealed . "name" optional_structure_parent + 670 structure_name: optional_sealed . "name" optional_structure_parent "name" shift, and go to state 313 State 229 - 681 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@46 structure_name . $@47 optional_struct_variable_declaration_list + 682 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@46 structure_name . $@47 optional_struct_variable_declaration_list - $default reduce using rule 680 ($@47) + $default reduce using rule 681 ($@47) $@47 go to state 314 State 230 - 630 global_variable_declaration_list: global_variable_declaration_list . "end of line" - 632 | global_variable_declaration_list . $@38 optional_field_annotation let_variable_declaration - 638 global_let: kwd_let optional_shared optional_public_or_private_variable open_block global_variable_declaration_list . close_block + 631 global_variable_declaration_list: global_variable_declaration_list . "end of line" + 633 | global_variable_declaration_list . $@38 optional_field_annotation let_variable_declaration + 639 global_let: kwd_let optional_shared optional_public_or_private_variable open_block global_variable_declaration_list . close_block "close scope" shift, and go to state 146 "end of line" shift, and go to state 315 "end of code block" shift, and go to state 147 - $default reduce using rule 631 ($@38) + $default reduce using rule 632 ($@38) close_block go to state 316 $@38 go to state 317 @@ -4735,7 +4737,7 @@ State 230 State 231 - 562 optional_field_annotation: "[[" . annotation_argument_list ']' ']' + 563 optional_field_annotation: "[[" . annotation_argument_list ']' ']' "type" shift, and go to state 34 "in" shift, and go to state 35 @@ -4748,7 +4750,7 @@ State 231 State 232 - 113 metadata_argument_list: '@' . annotation_argument + 114 metadata_argument_list: '@' . annotation_argument "type" shift, and go to state 34 "in" shift, and go to state 35 @@ -4760,22 +4762,22 @@ State 232 State 233 - 114 metadata_argument_list: metadata_argument_list . '@' annotation_argument - 115 | metadata_argument_list . semicolon - 563 optional_field_annotation: metadata_argument_list . + 115 metadata_argument_list: metadata_argument_list . '@' annotation_argument + 116 | metadata_argument_list . semicolon + 564 optional_field_annotation: metadata_argument_list . "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 '@' shift, and go to state 320 - $default reduce using rule 563 (optional_field_annotation) + $default reduce using rule 564 (optional_field_annotation) semicolon go to state 321 State 234 - 640 global_let: kwd_let optional_shared optional_public_or_private_variable $@39 optional_field_annotation . let_variable_declaration + 641 global_let: kwd_let optional_shared optional_public_or_private_variable $@39 optional_field_annotation . let_variable_declaration "$i" shift, and go to state 322 "name" shift, and go to state 323 @@ -4807,7 +4809,7 @@ State 237 State 238 - 99 annotation_argument_value_list: annotation_argument_value_list ',' . annotation_argument_value + 100 annotation_argument_value_list: annotation_argument_value_list ',' . annotation_argument_value "true" shift, and go to state 176 "false" shift, and go to state 177 @@ -4822,14 +4824,14 @@ State 238 State 239 - 110 annotation_argument: annotation_argument_name '=' '(' annotation_argument_value_list ')' . + 111 annotation_argument: annotation_argument_name '=' '(' annotation_argument_value_list ')' . - $default reduce using rule 110 (annotation_argument) + $default reduce using rule 111 (annotation_argument) State 240 - 649 single_alias: optional_public_or_private_alias "name" $@40 '=' . type_declaration + 650 single_alias: optional_public_or_private_alias "name" $@40 '=' . type_declaration "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -4893,10 +4895,10 @@ State 241 State 242 - 733 bitfield_basic_type_declaration: ':' . "uint8" - 734 | ':' . "uint16" - 735 | ':' . "uint" - 736 | ':' . "uint64" + 734 bitfield_basic_type_declaration: ':' . "uint8" + 735 | ':' . "uint16" + 736 | ':' . "uint" + 737 | ':' . "uint64" "uint" shift, and go to state 375 "uint64" shift, and go to state 376 @@ -4906,7 +4908,7 @@ State 242 State 243 - 828 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 bitfield_basic_type_declaration . open_block $@87 bitfield_alias_bits $@88 close_block + 829 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 bitfield_basic_type_declaration . open_block $@87 bitfield_alias_bits $@88 close_block "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 @@ -4916,429 +4918,429 @@ State 243 State 244 - 818 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 open_block . $@79 tuple_alias_type_list $@80 close_block + 819 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 open_block . $@79 tuple_alias_type_list $@80 close_block - $default reduce using rule 816 ($@79) + $default reduce using rule 817 ($@79) $@79 go to state 380 State 245 - 823 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 open_block . $@83 variant_alias_type_list $@84 close_block + 824 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 open_block . $@83 variant_alias_type_list $@84 close_block - $default reduce using rule 821 ($@83) + $default reduce using rule 822 ($@83) $@83 go to state 381 State 246 - 203 function_name: "operator" "is" . - 205 | "operator" "is" . "name" + 204 function_name: "operator" "is" . + 206 | "operator" "is" . "name" "name" shift, and go to state 382 - $default reduce using rule 203 (function_name) + $default reduce using rule 204 (function_name) State 247 - 204 function_name: "operator" "as" . - 206 | "operator" "as" . "name" + 205 function_name: "operator" "as" . + 207 | "operator" "as" . "name" "name" shift, and go to state 383 - $default reduce using rule 204 (function_name) + $default reduce using rule 205 (function_name) State 248 - 201 function_name: "operator" "delete" . + 202 function_name: "operator" "delete" . - $default reduce using rule 201 (function_name) + $default reduce using rule 202 (function_name) State 249 - 141 function_name: "operator" "+=" . + 142 function_name: "operator" "+=" . - $default reduce using rule 141 (function_name) + $default reduce using rule 142 (function_name) State 250 - 142 function_name: "operator" "-=" . + 143 function_name: "operator" "-=" . - $default reduce using rule 142 (function_name) + $default reduce using rule 143 (function_name) State 251 - 144 function_name: "operator" "/=" . + 145 function_name: "operator" "/=" . - $default reduce using rule 144 (function_name) + $default reduce using rule 145 (function_name) State 252 - 143 function_name: "operator" "*=" . + 144 function_name: "operator" "*=" . - $default reduce using rule 143 (function_name) + $default reduce using rule 144 (function_name) State 253 - 145 function_name: "operator" "%=" . + 146 function_name: "operator" "%=" . - $default reduce using rule 145 (function_name) + $default reduce using rule 146 (function_name) State 254 - 146 function_name: "operator" "&=" . + 147 function_name: "operator" "&=" . - $default reduce using rule 146 (function_name) + $default reduce using rule 147 (function_name) State 255 - 147 function_name: "operator" "|=" . + 148 function_name: "operator" "|=" . - $default reduce using rule 147 (function_name) + $default reduce using rule 148 (function_name) State 256 - 148 function_name: "operator" "^=" . + 149 function_name: "operator" "^=" . - $default reduce using rule 148 (function_name) + $default reduce using rule 149 (function_name) State 257 - 174 function_name: "operator" "<<" . + 175 function_name: "operator" "<<" . - $default reduce using rule 174 (function_name) + $default reduce using rule 175 (function_name) State 258 - 175 function_name: "operator" ">>" . + 176 function_name: "operator" ">>" . - $default reduce using rule 175 (function_name) + $default reduce using rule 176 (function_name) State 259 - 172 function_name: "operator" "++" . + 173 function_name: "operator" "++" . - $default reduce using rule 172 (function_name) + $default reduce using rule 173 (function_name) State 260 - 173 function_name: "operator" "--" . + 174 function_name: "operator" "--" . - $default reduce using rule 173 (function_name) + $default reduce using rule 174 (function_name) State 261 - 165 function_name: "operator" "<=" . + 166 function_name: "operator" "<=" . - $default reduce using rule 165 (function_name) + $default reduce using rule 166 (function_name) State 262 - 176 function_name: "operator" "<<=" . + 177 function_name: "operator" "<<=" . - $default reduce using rule 176 (function_name) + $default reduce using rule 177 (function_name) State 263 - 177 function_name: "operator" ">>=" . + 178 function_name: "operator" ">>=" . - $default reduce using rule 177 (function_name) + $default reduce using rule 178 (function_name) State 264 - 166 function_name: "operator" ">=" . + 167 function_name: "operator" ">=" . - $default reduce using rule 166 (function_name) + $default reduce using rule 167 (function_name) State 265 - 163 function_name: "operator" "==" . + 164 function_name: "operator" "==" . - $default reduce using rule 163 (function_name) + $default reduce using rule 164 (function_name) State 266 - 164 function_name: "operator" "!=" . + 165 function_name: "operator" "!=" . - $default reduce using rule 164 (function_name) + $default reduce using rule 165 (function_name) State 267 - 202 function_name: "operator" "??" . + 203 function_name: "operator" "??" . - $default reduce using rule 202 (function_name) + $default reduce using rule 203 (function_name) State 268 - 185 function_name: "operator" "?." . - 199 | "operator" "?." . "name" + 186 function_name: "operator" "?." . + 200 | "operator" "?." . "name" "name" shift, and go to state 384 - $default reduce using rule 185 (function_name) + $default reduce using rule 186 (function_name) State 269 - 183 function_name: "operator" "?[" . ']' + 184 function_name: "operator" "?[" . ']' ']' shift, and go to state 385 State 270 - 200 function_name: "operator" ":=" . + 201 function_name: "operator" ":=" . - $default reduce using rule 200 (function_name) + $default reduce using rule 201 (function_name) State 271 - 178 function_name: "operator" "<<<" . + 179 function_name: "operator" "<<<" . - $default reduce using rule 178 (function_name) + $default reduce using rule 179 (function_name) State 272 - 179 function_name: "operator" ">>>" . + 180 function_name: "operator" ">>>" . - $default reduce using rule 179 (function_name) + $default reduce using rule 180 (function_name) State 273 - 180 function_name: "operator" "<<<=" . + 181 function_name: "operator" "<<<=" . - $default reduce using rule 180 (function_name) + $default reduce using rule 181 (function_name) State 274 - 181 function_name: "operator" ">>>=" . + 182 function_name: "operator" ">>>=" . - $default reduce using rule 181 (function_name) + $default reduce using rule 182 (function_name) State 275 - 152 function_name: "operator" "&&" . + 153 function_name: "operator" "&&" . - $default reduce using rule 152 (function_name) + $default reduce using rule 153 (function_name) State 276 - 153 function_name: "operator" "||" . + 154 function_name: "operator" "||" . - $default reduce using rule 153 (function_name) + $default reduce using rule 154 (function_name) State 277 - 154 function_name: "operator" "^^" . + 155 function_name: "operator" "^^" . - $default reduce using rule 154 (function_name) + $default reduce using rule 155 (function_name) State 278 - 149 function_name: "operator" "&&=" . + 150 function_name: "operator" "&&=" . - $default reduce using rule 149 (function_name) + $default reduce using rule 150 (function_name) State 279 - 150 function_name: "operator" "||=" . + 151 function_name: "operator" "||=" . - $default reduce using rule 150 (function_name) + $default reduce using rule 151 (function_name) State 280 - 151 function_name: "operator" "^^=" . + 152 function_name: "operator" "^^=" . - $default reduce using rule 151 (function_name) + $default reduce using rule 152 (function_name) State 281 - 162 function_name: "operator" ".." . + 163 function_name: "operator" ".." . - $default reduce using rule 162 (function_name) + $default reduce using rule 163 (function_name) State 282 - 207 function_name: "operator" '?' . "as" - 208 | "operator" '?' . "as" "name" + 208 function_name: "operator" '?' . "as" + 209 | "operator" '?' . "as" "name" "as" shift, and go to state 386 State 283 - 168 function_name: "operator" '|' . + 169 function_name: "operator" '|' . - $default reduce using rule 168 (function_name) + $default reduce using rule 169 (function_name) State 284 - 169 function_name: "operator" '^' . + 170 function_name: "operator" '^' . - $default reduce using rule 169 (function_name) + $default reduce using rule 170 (function_name) State 285 - 167 function_name: "operator" '&' . + 168 function_name: "operator" '&' . - $default reduce using rule 167 (function_name) + $default reduce using rule 168 (function_name) State 286 - 160 function_name: "operator" '<' . + 161 function_name: "operator" '<' . - $default reduce using rule 160 (function_name) + $default reduce using rule 161 (function_name) State 287 - 161 function_name: "operator" '>' . + 162 function_name: "operator" '>' . - $default reduce using rule 161 (function_name) + $default reduce using rule 162 (function_name) State 288 - 156 function_name: "operator" '-' . + 157 function_name: "operator" '-' . - $default reduce using rule 156 (function_name) + $default reduce using rule 157 (function_name) State 289 - 155 function_name: "operator" '+' . + 156 function_name: "operator" '+' . - $default reduce using rule 155 (function_name) + $default reduce using rule 156 (function_name) State 290 - 157 function_name: "operator" '*' . + 158 function_name: "operator" '*' . - $default reduce using rule 157 (function_name) + $default reduce using rule 158 (function_name) State 291 - 158 function_name: "operator" '/' . + 159 function_name: "operator" '/' . - $default reduce using rule 158 (function_name) + $default reduce using rule 159 (function_name) State 292 - 159 function_name: "operator" '%' . + 160 function_name: "operator" '%' . - $default reduce using rule 159 (function_name) + $default reduce using rule 160 (function_name) State 293 - 140 function_name: "operator" '~' . + 141 function_name: "operator" '~' . - $default reduce using rule 140 (function_name) + $default reduce using rule 141 (function_name) State 294 - 139 function_name: "operator" '!' . + 140 function_name: "operator" '!' . - $default reduce using rule 139 (function_name) + $default reduce using rule 140 (function_name) State 295 - 184 function_name: "operator" '.' . - 186 | "operator" '.' . "name" - 187 | "operator" '.' . "name" ":=" - 188 | "operator" '.' . "name" "+=" - 189 | "operator" '.' . "name" "-=" - 190 | "operator" '.' . "name" "*=" - 191 | "operator" '.' . "name" "/=" - 192 | "operator" '.' . "name" "%=" - 193 | "operator" '.' . "name" "&=" - 194 | "operator" '.' . "name" "|=" - 195 | "operator" '.' . "name" "^=" - 196 | "operator" '.' . "name" "&&=" - 197 | "operator" '.' . "name" "||=" - 198 | "operator" '.' . "name" "^^=" + 185 function_name: "operator" '.' . + 187 | "operator" '.' . "name" + 188 | "operator" '.' . "name" ":=" + 189 | "operator" '.' . "name" "+=" + 190 | "operator" '.' . "name" "-=" + 191 | "operator" '.' . "name" "*=" + 192 | "operator" '.' . "name" "/=" + 193 | "operator" '.' . "name" "%=" + 194 | "operator" '.' . "name" "&=" + 195 | "operator" '.' . "name" "|=" + 196 | "operator" '.' . "name" "^=" + 197 | "operator" '.' . "name" "&&=" + 198 | "operator" '.' . "name" "||=" + 199 | "operator" '.' . "name" "^^=" "name" shift, and go to state 387 - $default reduce using rule 184 (function_name) + $default reduce using rule 185 (function_name) State 296 - 182 function_name: "operator" '[' . ']' + 183 function_name: "operator" '[' . ']' ']' shift, and go to state 388 State 297 - 170 function_name: "++" "operator" . + 171 function_name: "++" "operator" . - $default reduce using rule 170 (function_name) + $default reduce using rule 171 (function_name) State 298 - 171 function_name: "--" "operator" . + 172 function_name: "--" "operator" . - $default reduce using rule 171 (function_name) + $default reduce using rule 172 (function_name) State 299 - 134 optional_function_argument_list: '(' . ')' - 135 | '(' . function_argument_list ')' + 135 optional_function_argument_list: '(' . ')' + 136 | '(' . function_argument_list ')' "$a" shift, and go to state 389 "[[" shift, and go to state 231 ')' shift, and go to state 390 '@' shift, and go to state 232 - $default reduce using rule 561 (optional_field_annotation) + $default reduce using rule 562 (optional_field_annotation) metadata_argument_list go to state 233 optional_field_annotation go to state 391 @@ -5349,91 +5351,91 @@ State 299 State 300 - 238 function_declaration_header: function_name optional_function_argument_list . optional_function_type + 239 function_declaration_header: function_name optional_function_argument_list . optional_function_type ':' shift, and go to state 395 - $default reduce using rule 136 (optional_function_type) + $default reduce using rule 137 (optional_function_type) optional_function_type go to state 396 State 301 - 245 expression_block: open_block . expressions close_block - 246 | open_block . expressions close_block "finally" open_block expressions close_block + 246 expression_block: open_block . expressions close_block + 247 | open_block . expressions close_block "finally" open_block expressions close_block - $default reduce using rule 271 (expressions) + $default reduce using rule 272 (expressions) expressions go to state 397 State 302 - 240 function_declaration: optional_public_or_private_function $@7 function_declaration_header expression_block . + 241 function_declaration: optional_public_or_private_function $@7 function_declaration_header expression_block . - $default reduce using rule 240 (function_declaration) + $default reduce using rule 241 (function_declaration) State 303 - 714 enum_basic_type_declaration: "int" . + 715 enum_basic_type_declaration: "int" . - $default reduce using rule 714 (enum_basic_type_declaration) + $default reduce using rule 715 (enum_basic_type_declaration) State 304 - 717 enum_basic_type_declaration: "uint" . + 718 enum_basic_type_declaration: "uint" . - $default reduce using rule 717 (enum_basic_type_declaration) + $default reduce using rule 718 (enum_basic_type_declaration) State 305 - 720 enum_basic_type_declaration: "int64" . + 721 enum_basic_type_declaration: "int64" . - $default reduce using rule 720 (enum_basic_type_declaration) + $default reduce using rule 721 (enum_basic_type_declaration) State 306 - 721 enum_basic_type_declaration: "uint64" . + 722 enum_basic_type_declaration: "uint64" . - $default reduce using rule 721 (enum_basic_type_declaration) + $default reduce using rule 722 (enum_basic_type_declaration) State 307 - 715 enum_basic_type_declaration: "int8" . + 716 enum_basic_type_declaration: "int8" . - $default reduce using rule 715 (enum_basic_type_declaration) + $default reduce using rule 716 (enum_basic_type_declaration) State 308 - 718 enum_basic_type_declaration: "uint8" . + 719 enum_basic_type_declaration: "uint8" . - $default reduce using rule 718 (enum_basic_type_declaration) + $default reduce using rule 719 (enum_basic_type_declaration) State 309 - 716 enum_basic_type_declaration: "int16" . + 717 enum_basic_type_declaration: "int16" . - $default reduce using rule 716 (enum_basic_type_declaration) + $default reduce using rule 717 (enum_basic_type_declaration) State 310 - 719 enum_basic_type_declaration: "uint16" . + 720 enum_basic_type_declaration: "uint16" . - $default reduce using rule 719 (enum_basic_type_declaration) + $default reduce using rule 720 (enum_basic_type_declaration) State 311 - 664 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration . open_block $@44 enum_list $@45 close_block + 665 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration . open_block $@44 enum_list $@45 close_block "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 @@ -5443,32 +5445,32 @@ State 311 State 312 - 661 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block $@42 . enum_list $@43 close_block + 662 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block $@42 . enum_list $@43 close_block - $default reduce using rule 641 (enum_list) + $default reduce using rule 642 (enum_list) enum_list go to state 399 State 313 - 669 structure_name: optional_sealed "name" . optional_structure_parent + 670 structure_name: optional_sealed "name" . optional_structure_parent ':' shift, and go to state 400 - $default reduce using rule 665 (optional_structure_parent) + $default reduce using rule 666 (optional_structure_parent) optional_structure_parent go to state 401 State 314 - 681 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@46 structure_name $@47 . optional_struct_variable_declaration_list + 682 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@46 structure_name $@47 . optional_struct_variable_declaration_list "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 - $default reduce using rule 677 (optional_struct_variable_declaration_list) + $default reduce using rule 678 (optional_struct_variable_declaration_list) open_block go to state 402 optional_struct_variable_declaration_list go to state 403 @@ -5476,26 +5478,26 @@ State 314 State 315 - 630 global_variable_declaration_list: global_variable_declaration_list "end of line" . + 631 global_variable_declaration_list: global_variable_declaration_list "end of line" . - $default reduce using rule 630 (global_variable_declaration_list) + $default reduce using rule 631 (global_variable_declaration_list) State 316 - 638 global_let: kwd_let optional_shared optional_public_or_private_variable open_block global_variable_declaration_list close_block . + 639 global_let: kwd_let optional_shared optional_public_or_private_variable open_block global_variable_declaration_list close_block . - $default reduce using rule 638 (global_let) + $default reduce using rule 639 (global_let) State 317 - 632 global_variable_declaration_list: global_variable_declaration_list $@38 . optional_field_annotation let_variable_declaration + 633 global_variable_declaration_list: global_variable_declaration_list $@38 . optional_field_annotation let_variable_declaration "[[" shift, and go to state 231 '@' shift, and go to state 232 - $default reduce using rule 561 (optional_field_annotation) + $default reduce using rule 562 (optional_field_annotation) metadata_argument_list go to state 233 optional_field_annotation go to state 404 @@ -5503,8 +5505,8 @@ State 317 State 318 - 112 annotation_argument_list: annotation_argument_list . ',' annotation_argument - 562 optional_field_annotation: "[[" annotation_argument_list . ']' ']' + 113 annotation_argument_list: annotation_argument_list . ',' annotation_argument + 563 optional_field_annotation: "[[" annotation_argument_list . ']' ']' ',' shift, and go to state 86 ']' shift, and go to state 405 @@ -5512,14 +5514,14 @@ State 318 State 319 - 113 metadata_argument_list: '@' annotation_argument . + 114 metadata_argument_list: '@' annotation_argument . - $default reduce using rule 113 (metadata_argument_list) + $default reduce using rule 114 (metadata_argument_list) State 320 - 114 metadata_argument_list: metadata_argument_list '@' . annotation_argument + 115 metadata_argument_list: metadata_argument_list '@' . annotation_argument "type" shift, and go to state 34 "in" shift, and go to state 35 @@ -5531,367 +5533,367 @@ State 320 State 321 - 115 metadata_argument_list: metadata_argument_list semicolon . + 116 metadata_argument_list: metadata_argument_list semicolon . - $default reduce using rule 115 (metadata_argument_list) + $default reduce using rule 116 (metadata_argument_list) State 322 - 620 let_variable_name_with_pos_list: "$i" . '(' expr ')' + 621 let_variable_name_with_pos_list: "$i" . '(' expr ')' '(' shift, and go to state 407 State 323 - 619 let_variable_name_with_pos_list: "name" . - 621 | "name" . "aka" "name" + 620 let_variable_name_with_pos_list: "name" . + 622 | "name" . "aka" "name" "aka" shift, and go to state 408 - $default reduce using rule 619 (let_variable_name_with_pos_list) + $default reduce using rule 620 (let_variable_name_with_pos_list) State 324 - 622 let_variable_name_with_pos_list: let_variable_name_with_pos_list . ',' "name" - 623 | let_variable_name_with_pos_list . ',' "name" "aka" "name" - 624 let_variable_declaration: let_variable_name_with_pos_list . ':' type_declaration_no_options semicolon - 625 | let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr semicolon - 626 | let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr_pipe - 627 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr semicolon - 628 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr_pipe + 623 let_variable_name_with_pos_list: let_variable_name_with_pos_list . ',' "name" + 624 | let_variable_name_with_pos_list . ',' "name" "aka" "name" + 625 let_variable_declaration: let_variable_name_with_pos_list . ':' type_declaration_no_options semicolon + 626 | let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr semicolon + 627 | let_variable_name_with_pos_list . ':' type_declaration_no_options copy_or_move_or_clone expr_pipe + 628 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr semicolon + 629 | let_variable_name_with_pos_list . optional_ref copy_or_move_or_clone expr_pipe ',' shift, and go to state 409 ':' shift, and go to state 410 '&' shift, and go to state 411 - $default reduce using rule 617 (optional_ref) + $default reduce using rule 618 (optional_ref) optional_ref go to state 412 State 325 - 640 global_let: kwd_let optional_shared optional_public_or_private_variable $@39 optional_field_annotation let_variable_declaration . + 641 global_let: kwd_let optional_shared optional_public_or_private_variable $@39 optional_field_annotation let_variable_declaration . - $default reduce using rule 640 (global_let) + $default reduce using rule 641 (global_let) State 326 - 99 annotation_argument_value_list: annotation_argument_value_list ',' annotation_argument_value . + 100 annotation_argument_value_list: annotation_argument_value_list ',' annotation_argument_value . - $default reduce using rule 99 (annotation_argument_value_list) + $default reduce using rule 100 (annotation_argument_value_list) State 327 - 754 type_declaration_no_options: "type" . '<' $@50 type_declaration '>' $@51 + 755 type_declaration_no_options: "type" . '<' $@50 type_declaration '>' $@51 '<' shift, and go to state 413 State 328 - 777 type_declaration_no_options: "array" . '<' $@55 type_declaration '>' $@56 + 778 type_declaration_no_options: "array" . '<' $@55 type_declaration '>' $@56 '<' shift, and go to state 414 State 329 - 780 type_declaration_no_options: "table" . '<' $@57 table_type_pair '>' $@58 + 781 type_declaration_no_options: "table" . '<' $@57 table_type_pair '>' $@58 '<' shift, and go to state 415 State 330 - 755 type_declaration_no_options: "typedecl" . '(' expr ')' + 756 type_declaration_no_options: "typedecl" . '(' expr ')' '(' shift, and go to state 416 State 331 - 783 type_declaration_no_options: "iterator" . '<' $@59 type_declaration '>' $@60 + 784 type_declaration_no_options: "iterator" . '<' $@59 type_declaration '>' $@60 '<' shift, and go to state 417 State 332 - 773 type_declaration_no_options: "smart_ptr" . '<' $@53 type_declaration '>' $@54 + 774 type_declaration_no_options: "smart_ptr" . '<' $@53 type_declaration '>' $@54 '<' shift, and go to state 418 State 333 - 687 basic_type_declaration: "bool" . + 688 basic_type_declaration: "bool" . - $default reduce using rule 687 (basic_type_declaration) + $default reduce using rule 688 (basic_type_declaration) State 334 - 707 basic_type_declaration: "void" . + 708 basic_type_declaration: "void" . - $default reduce using rule 707 (basic_type_declaration) + $default reduce using rule 708 (basic_type_declaration) State 335 - 688 basic_type_declaration: "string" . + 689 basic_type_declaration: "string" . - $default reduce using rule 688 (basic_type_declaration) + $default reduce using rule 689 (basic_type_declaration) State 336 - 723 auto_type_declaration: "auto" . - 724 | "auto" . '(' "name" ')' + 724 auto_type_declaration: "auto" . + 725 | "auto" . '(' "name" ')' '(' shift, and go to state 419 - '(' [reduce using rule 723 (auto_type_declaration)] - $default reduce using rule 723 (auto_type_declaration) + '(' [reduce using rule 724 (auto_type_declaration)] + $default reduce using rule 724 (auto_type_declaration) State 337 - 689 basic_type_declaration: "int" . + 690 basic_type_declaration: "int" . - $default reduce using rule 689 (basic_type_declaration) + $default reduce using rule 690 (basic_type_declaration) State 338 - 693 basic_type_declaration: "int2" . + 694 basic_type_declaration: "int2" . - $default reduce using rule 693 (basic_type_declaration) + $default reduce using rule 694 (basic_type_declaration) State 339 - 694 basic_type_declaration: "int3" . + 695 basic_type_declaration: "int3" . - $default reduce using rule 694 (basic_type_declaration) + $default reduce using rule 695 (basic_type_declaration) State 340 - 695 basic_type_declaration: "int4" . + 696 basic_type_declaration: "int4" . - $default reduce using rule 695 (basic_type_declaration) + $default reduce using rule 696 (basic_type_declaration) State 341 - 696 basic_type_declaration: "uint" . + 697 basic_type_declaration: "uint" . - $default reduce using rule 696 (basic_type_declaration) + $default reduce using rule 697 (basic_type_declaration) State 342 - 713 basic_type_declaration: "bitfield" . - 739 bitfield_type_declaration: "bitfield" . bitfield_basic_type_declaration '<' $@48 bitfield_bits '>' $@49 + 714 basic_type_declaration: "bitfield" . + 740 bitfield_type_declaration: "bitfield" . bitfield_basic_type_declaration '<' $@48 bitfield_bits '>' $@49 ':' shift, and go to state 242 - '<' reduce using rule 732 (bitfield_basic_type_declaration) - $default reduce using rule 713 (basic_type_declaration) + '<' reduce using rule 733 (bitfield_basic_type_declaration) + $default reduce using rule 714 (basic_type_declaration) bitfield_basic_type_declaration go to state 420 State 343 - 700 basic_type_declaration: "uint2" . + 701 basic_type_declaration: "uint2" . - $default reduce using rule 700 (basic_type_declaration) + $default reduce using rule 701 (basic_type_declaration) State 344 - 701 basic_type_declaration: "uint3" . + 702 basic_type_declaration: "uint3" . - $default reduce using rule 701 (basic_type_declaration) + $default reduce using rule 702 (basic_type_declaration) State 345 - 702 basic_type_declaration: "uint4" . + 703 basic_type_declaration: "uint4" . - $default reduce using rule 702 (basic_type_declaration) + $default reduce using rule 703 (basic_type_declaration) State 346 - 703 basic_type_declaration: "float" . + 704 basic_type_declaration: "float" . - $default reduce using rule 703 (basic_type_declaration) + $default reduce using rule 704 (basic_type_declaration) State 347 - 704 basic_type_declaration: "float2" . + 705 basic_type_declaration: "float2" . - $default reduce using rule 704 (basic_type_declaration) + $default reduce using rule 705 (basic_type_declaration) State 348 - 705 basic_type_declaration: "float3" . + 706 basic_type_declaration: "float3" . - $default reduce using rule 705 (basic_type_declaration) + $default reduce using rule 706 (basic_type_declaration) State 349 - 706 basic_type_declaration: "float4" . + 707 basic_type_declaration: "float4" . - $default reduce using rule 706 (basic_type_declaration) + $default reduce using rule 707 (basic_type_declaration) State 350 - 708 basic_type_declaration: "range" . + 709 basic_type_declaration: "range" . - $default reduce using rule 708 (basic_type_declaration) + $default reduce using rule 709 (basic_type_declaration) State 351 - 709 basic_type_declaration: "urange" . + 710 basic_type_declaration: "urange" . - $default reduce using rule 709 (basic_type_declaration) + $default reduce using rule 710 (basic_type_declaration) State 352 - 710 basic_type_declaration: "range64" . + 711 basic_type_declaration: "range64" . - $default reduce using rule 710 (basic_type_declaration) + $default reduce using rule 711 (basic_type_declaration) State 353 - 711 basic_type_declaration: "urange64" . + 712 basic_type_declaration: "urange64" . - $default reduce using rule 711 (basic_type_declaration) + $default reduce using rule 712 (basic_type_declaration) State 354 - 784 type_declaration_no_options: "block" . - 787 | "block" . '<' $@61 type_declaration '>' $@62 - 790 | "block" . '<' $@63 optional_function_argument_list optional_function_type '>' $@64 + 785 type_declaration_no_options: "block" . + 788 | "block" . '<' $@61 type_declaration '>' $@62 + 791 | "block" . '<' $@63 optional_function_argument_list optional_function_type '>' $@64 '<' shift, and go to state 421 - $default reduce using rule 784 (type_declaration_no_options) + $default reduce using rule 785 (type_declaration_no_options) State 355 - 692 basic_type_declaration: "int64" . + 693 basic_type_declaration: "int64" . - $default reduce using rule 692 (basic_type_declaration) + $default reduce using rule 693 (basic_type_declaration) State 356 - 699 basic_type_declaration: "uint64" . + 700 basic_type_declaration: "uint64" . - $default reduce using rule 699 (basic_type_declaration) + $default reduce using rule 700 (basic_type_declaration) State 357 - 712 basic_type_declaration: "double" . + 713 basic_type_declaration: "double" . - $default reduce using rule 712 (basic_type_declaration) + $default reduce using rule 713 (basic_type_declaration) State 358 - 791 type_declaration_no_options: "function" . - 794 | "function" . '<' $@65 type_declaration '>' $@66 - 797 | "function" . '<' $@67 optional_function_argument_list optional_function_type '>' $@68 + 792 type_declaration_no_options: "function" . + 795 | "function" . '<' $@65 type_declaration '>' $@66 + 798 | "function" . '<' $@67 optional_function_argument_list optional_function_type '>' $@68 '<' shift, and go to state 422 - $default reduce using rule 791 (type_declaration_no_options) + $default reduce using rule 792 (type_declaration_no_options) State 359 - 798 type_declaration_no_options: "lambda" . - 801 | "lambda" . '<' $@69 type_declaration '>' $@70 - 804 | "lambda" . '<' $@71 optional_function_argument_list optional_function_type '>' $@72 + 799 type_declaration_no_options: "lambda" . + 802 | "lambda" . '<' $@69 type_declaration '>' $@70 + 805 | "lambda" . '<' $@71 optional_function_argument_list optional_function_type '>' $@72 '<' shift, and go to state 423 - $default reduce using rule 798 (type_declaration_no_options) + $default reduce using rule 799 (type_declaration_no_options) State 360 - 690 basic_type_declaration: "int8" . + 691 basic_type_declaration: "int8" . - $default reduce using rule 690 (basic_type_declaration) + $default reduce using rule 691 (basic_type_declaration) State 361 - 697 basic_type_declaration: "uint8" . + 698 basic_type_declaration: "uint8" . - $default reduce using rule 697 (basic_type_declaration) + $default reduce using rule 698 (basic_type_declaration) State 362 - 691 basic_type_declaration: "int16" . + 692 basic_type_declaration: "int16" . - $default reduce using rule 691 (basic_type_declaration) + $default reduce using rule 692 (basic_type_declaration) State 363 - 698 basic_type_declaration: "uint16" . + 699 basic_type_declaration: "uint16" . - $default reduce using rule 698 (basic_type_declaration) + $default reduce using rule 699 (basic_type_declaration) State 364 - 807 type_declaration_no_options: "tuple" . '<' $@73 tuple_type_list '>' $@74 + 808 type_declaration_no_options: "tuple" . '<' $@73 tuple_type_list '>' $@74 '<' shift, and go to state 424 State 365 - 810 type_declaration_no_options: "variant" . '<' $@75 variant_type_list '>' $@76 + 811 type_declaration_no_options: "variant" . '<' $@75 variant_type_list '>' $@76 '<' shift, and go to state 425 State 366 - 725 auto_type_declaration: "$t" . '(' expr ')' + 726 auto_type_declaration: "$t" . '(' expr ')' '(' shift, and go to state 426 State 367 - 756 type_declaration_no_options: '$' . name_in_namespace '(' optional_expr_list ')' - 758 | '$' . name_in_namespace '<' $@52 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 757 type_declaration_no_options: '$' . name_in_namespace '(' optional_expr_list ')' + 759 | '$' . name_in_namespace '<' $@52 type_declaration_no_options_list '>' '(' optional_expr_list ')' "::" shift, and go to state 62 "name" shift, and go to state 63 @@ -5901,57 +5903,57 @@ State 367 State 368 - 722 structure_type_declaration: name_in_namespace . + 723 structure_type_declaration: name_in_namespace . - $default reduce using rule 722 (structure_type_declaration) + $default reduce using rule 723 (structure_type_declaration) State 369 - 746 type_declaration_no_options: basic_type_declaration . + 747 type_declaration_no_options: basic_type_declaration . - $default reduce using rule 746 (type_declaration_no_options) + $default reduce using rule 747 (type_declaration_no_options) State 370 - 749 type_declaration_no_options: structure_type_declaration . + 750 type_declaration_no_options: structure_type_declaration . - $default reduce using rule 749 (type_declaration_no_options) + $default reduce using rule 750 (type_declaration_no_options) State 371 - 747 type_declaration_no_options: auto_type_declaration . + 748 type_declaration_no_options: auto_type_declaration . - $default reduce using rule 747 (type_declaration_no_options) + $default reduce using rule 748 (type_declaration_no_options) State 372 - 748 type_declaration_no_options: bitfield_type_declaration . + 749 type_declaration_no_options: bitfield_type_declaration . - $default reduce using rule 748 (type_declaration_no_options) + $default reduce using rule 749 (type_declaration_no_options) State 373 - 750 type_declaration_no_options: type_declaration_no_options . dim_list - 751 | type_declaration_no_options . '[' ']' - 759 | type_declaration_no_options . '-' '[' ']' - 760 | type_declaration_no_options . "explicit" - 761 | type_declaration_no_options . "const" - 762 | type_declaration_no_options . '-' "const" - 763 | type_declaration_no_options . '&' - 764 | type_declaration_no_options . '-' '&' - 765 | type_declaration_no_options . '#' - 766 | type_declaration_no_options . "implicit" - 767 | type_declaration_no_options . '-' '#' - 768 | type_declaration_no_options . "==" "const" - 769 | type_declaration_no_options . "==" '&' - 770 | type_declaration_no_options . '?' - 774 | type_declaration_no_options . "??" - 811 type_declaration: type_declaration_no_options . + 751 type_declaration_no_options: type_declaration_no_options . dim_list + 752 | type_declaration_no_options . '[' ']' + 760 | type_declaration_no_options . '-' '[' ']' + 761 | type_declaration_no_options . "explicit" + 762 | type_declaration_no_options . "const" + 763 | type_declaration_no_options . '-' "const" + 764 | type_declaration_no_options . '&' + 765 | type_declaration_no_options . '-' '&' + 766 | type_declaration_no_options . '#' + 767 | type_declaration_no_options . "implicit" + 768 | type_declaration_no_options . '-' '#' + 769 | type_declaration_no_options . "==" "const" + 770 | type_declaration_no_options . "==" '&' + 771 | type_declaration_no_options . '?' + 775 | type_declaration_no_options . "??" + 812 type_declaration: type_declaration_no_options . "const" shift, and go to state 428 "implicit" shift, and go to state 429 @@ -5964,130 +5966,132 @@ State 373 '[' shift, and go to state 436 '#' shift, and go to state 437 - $default reduce using rule 811 (type_declaration) + '-' [reduce using rule 812 (type_declaration)] + '[' [reduce using rule 812 (type_declaration)] + $default reduce using rule 812 (type_declaration) dim_list go to state 438 State 374 - 649 single_alias: optional_public_or_private_alias "name" $@40 '=' type_declaration . - 812 type_declaration: type_declaration . '|' type_declaration_no_options - 813 | type_declaration . '|' '#' + 650 single_alias: optional_public_or_private_alias "name" $@40 '=' type_declaration . + 813 type_declaration: type_declaration . '|' type_declaration_no_options + 814 | type_declaration . '|' '#' '|' shift, and go to state 439 - $default reduce using rule 649 (single_alias) + $default reduce using rule 650 (single_alias) State 375 - 735 bitfield_basic_type_declaration: ':' "uint" . + 736 bitfield_basic_type_declaration: ':' "uint" . - $default reduce using rule 735 (bitfield_basic_type_declaration) + $default reduce using rule 736 (bitfield_basic_type_declaration) State 376 - 736 bitfield_basic_type_declaration: ':' "uint64" . + 737 bitfield_basic_type_declaration: ':' "uint64" . - $default reduce using rule 736 (bitfield_basic_type_declaration) + $default reduce using rule 737 (bitfield_basic_type_declaration) State 377 - 733 bitfield_basic_type_declaration: ':' "uint8" . + 734 bitfield_basic_type_declaration: ':' "uint8" . - $default reduce using rule 733 (bitfield_basic_type_declaration) + $default reduce using rule 734 (bitfield_basic_type_declaration) State 378 - 734 bitfield_basic_type_declaration: ':' "uint16" . + 735 bitfield_basic_type_declaration: ':' "uint16" . - $default reduce using rule 734 (bitfield_basic_type_declaration) + $default reduce using rule 735 (bitfield_basic_type_declaration) State 379 - 828 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 bitfield_basic_type_declaration open_block . $@87 bitfield_alias_bits $@88 close_block + 829 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 bitfield_basic_type_declaration open_block . $@87 bitfield_alias_bits $@88 close_block - $default reduce using rule 826 ($@87) + $default reduce using rule 827 ($@87) $@87 go to state 440 State 380 - 818 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 open_block $@79 . tuple_alias_type_list $@80 close_block + 819 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 open_block $@79 . tuple_alias_type_list $@80 close_block - $default reduce using rule 596 (tuple_alias_type_list) + $default reduce using rule 597 (tuple_alias_type_list) tuple_alias_type_list go to state 441 State 381 - 823 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 open_block $@83 . variant_alias_type_list $@84 close_block + 824 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 open_block $@83 . variant_alias_type_list $@84 close_block - $default reduce using rule 602 (variant_alias_type_list) + $default reduce using rule 603 (variant_alias_type_list) variant_alias_type_list go to state 442 State 382 - 205 function_name: "operator" "is" "name" . + 206 function_name: "operator" "is" "name" . - $default reduce using rule 205 (function_name) + $default reduce using rule 206 (function_name) State 383 - 206 function_name: "operator" "as" "name" . + 207 function_name: "operator" "as" "name" . - $default reduce using rule 206 (function_name) + $default reduce using rule 207 (function_name) State 384 - 199 function_name: "operator" "?." "name" . + 200 function_name: "operator" "?." "name" . - $default reduce using rule 199 (function_name) + $default reduce using rule 200 (function_name) State 385 - 183 function_name: "operator" "?[" ']' . + 184 function_name: "operator" "?[" ']' . - $default reduce using rule 183 (function_name) + $default reduce using rule 184 (function_name) State 386 - 207 function_name: "operator" '?' "as" . - 208 | "operator" '?' "as" . "name" + 208 function_name: "operator" '?' "as" . + 209 | "operator" '?' "as" . "name" "name" shift, and go to state 443 - $default reduce using rule 207 (function_name) + $default reduce using rule 208 (function_name) State 387 - 186 function_name: "operator" '.' "name" . - 187 | "operator" '.' "name" . ":=" - 188 | "operator" '.' "name" . "+=" - 189 | "operator" '.' "name" . "-=" - 190 | "operator" '.' "name" . "*=" - 191 | "operator" '.' "name" . "/=" - 192 | "operator" '.' "name" . "%=" - 193 | "operator" '.' "name" . "&=" - 194 | "operator" '.' "name" . "|=" - 195 | "operator" '.' "name" . "^=" - 196 | "operator" '.' "name" . "&&=" - 197 | "operator" '.' "name" . "||=" - 198 | "operator" '.' "name" . "^^=" + 187 function_name: "operator" '.' "name" . + 188 | "operator" '.' "name" . ":=" + 189 | "operator" '.' "name" . "+=" + 190 | "operator" '.' "name" . "-=" + 191 | "operator" '.' "name" . "*=" + 192 | "operator" '.' "name" . "/=" + 193 | "operator" '.' "name" . "%=" + 194 | "operator" '.' "name" . "&=" + 195 | "operator" '.' "name" . "|=" + 196 | "operator" '.' "name" . "^=" + 197 | "operator" '.' "name" . "&&=" + 198 | "operator" '.' "name" . "||=" + 199 | "operator" '.' "name" . "^^=" "+=" shift, and go to state 444 "-=" shift, and go to state 445 @@ -6102,81 +6106,81 @@ State 387 "||=" shift, and go to state 454 "^^=" shift, and go to state 455 - $default reduce using rule 186 (function_name) + $default reduce using rule 187 (function_name) State 388 - 182 function_name: "operator" '[' ']' . + 183 function_name: "operator" '[' ']' . - $default reduce using rule 182 (function_name) + $default reduce using rule 183 (function_name) State 389 - 586 function_argument_declaration_type: "$a" . '(' expr ')' + 587 function_argument_declaration_type: "$a" . '(' expr ')' '(' shift, and go to state 456 State 390 - 134 optional_function_argument_list: '(' ')' . + 135 optional_function_argument_list: '(' ')' . - $default reduce using rule 134 (optional_function_argument_list) + $default reduce using rule 135 (optional_function_argument_list) State 391 - 584 function_argument_declaration_no_type: optional_field_annotation . kwd_let_var_or_nothing variable_declaration_no_type - 585 function_argument_declaration_type: optional_field_annotation . kwd_let_var_or_nothing variable_declaration_type + 585 function_argument_declaration_no_type: optional_field_annotation . kwd_let_var_or_nothing variable_declaration_no_type + 586 function_argument_declaration_type: optional_field_annotation . kwd_let_var_or_nothing variable_declaration_type "let" shift, and go to state 457 "var" shift, and go to state 458 - $default reduce using rule 325 (kwd_let_var_or_nothing) + $default reduce using rule 326 (kwd_let_var_or_nothing) kwd_let_var_or_nothing go to state 459 State 392 - 587 function_argument_list: function_argument_declaration_no_type . - 589 | function_argument_declaration_no_type . semicolon function_argument_list + 588 function_argument_list: function_argument_declaration_no_type . + 590 | function_argument_declaration_no_type . semicolon function_argument_list "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - $default reduce using rule 587 (function_argument_list) + $default reduce using rule 588 (function_argument_list) semicolon go to state 460 State 393 - 588 function_argument_list: function_argument_declaration_type . - 590 | function_argument_declaration_type . semicolon function_argument_list - 591 | function_argument_declaration_type . ',' function_argument_list + 589 function_argument_list: function_argument_declaration_type . + 591 | function_argument_declaration_type . semicolon function_argument_list + 592 | function_argument_declaration_type . ',' function_argument_list "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 ',' shift, and go to state 461 - $default reduce using rule 588 (function_argument_list) + $default reduce using rule 589 (function_argument_list) semicolon go to state 462 State 394 - 135 optional_function_argument_list: '(' function_argument_list . ')' + 136 optional_function_argument_list: '(' function_argument_list . ')' ')' shift, and go to state 463 State 395 - 137 optional_function_type: ':' . type_declaration + 138 optional_function_type: ':' . type_declaration "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -6233,17 +6237,17 @@ State 395 State 396 - 238 function_declaration_header: function_name optional_function_argument_list optional_function_type . + 239 function_declaration_header: function_name optional_function_argument_list optional_function_type . - $default reduce using rule 238 (function_declaration_header) + $default reduce using rule 239 (function_declaration_header) State 397 - 245 expression_block: open_block expressions . close_block - 246 | open_block expressions . close_block "finally" open_block expressions close_block - 272 expressions: expressions . expression_any - 273 | expressions . error + 246 expression_block: open_block expressions . close_block + 247 | open_block expressions . close_block "finally" open_block expressions close_block + 273 expressions: expressions . expression_any + 274 | expressions . error error shift, and go to state 465 "struct" shift, and go to state 466 @@ -6411,25 +6415,25 @@ State 397 State 398 - 664 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block . $@44 enum_list $@45 close_block + 665 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block . $@44 enum_list $@45 close_block - $default reduce using rule 662 ($@44) + $default reduce using rule 663 ($@44) $@44 go to state 591 State 399 - 642 enum_list: enum_list . semicolon - 643 | enum_list . "name" semicolon - 644 | enum_list . "name" '=' expr semicolon - 661 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block $@42 enum_list . $@43 close_block + 643 enum_list: enum_list . semicolon + 644 | enum_list . "name" semicolon + 645 | enum_list . "name" '=' expr semicolon + 662 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block $@42 enum_list . $@43 close_block "end of line" shift, and go to state 13 "name" shift, and go to state 592 "end of expression" shift, and go to state 14 - $default reduce using rule 660 ($@43) + $default reduce using rule 661 ($@43) semicolon go to state 593 $@43 go to state 594 @@ -6437,7 +6441,7 @@ State 399 State 400 - 666 optional_structure_parent: ':' . name_in_namespace + 667 optional_structure_parent: ':' . name_in_namespace "::" shift, and go to state 62 "name" shift, and go to state 63 @@ -6447,30 +6451,30 @@ State 400 State 401 - 669 structure_name: optional_sealed "name" optional_structure_parent . + 670 structure_name: optional_sealed "name" optional_structure_parent . - $default reduce using rule 669 (structure_name) + $default reduce using rule 670 (structure_name) State 402 - 678 optional_struct_variable_declaration_list: open_block . struct_variable_declaration_list close_block + 679 optional_struct_variable_declaration_list: open_block . struct_variable_declaration_list close_block - $default reduce using rule 575 (struct_variable_declaration_list) + $default reduce using rule 576 (struct_variable_declaration_list) struct_variable_declaration_list go to state 596 State 403 - 681 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@46 structure_name $@47 optional_struct_variable_declaration_list . + 682 structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@46 structure_name $@47 optional_struct_variable_declaration_list . - $default reduce using rule 681 (structure_declaration) + $default reduce using rule 682 (structure_declaration) State 404 - 632 global_variable_declaration_list: global_variable_declaration_list $@38 optional_field_annotation . let_variable_declaration + 633 global_variable_declaration_list: global_variable_declaration_list $@38 optional_field_annotation . let_variable_declaration "$i" shift, and go to state 322 "name" shift, and go to state 323 @@ -6481,21 +6485,21 @@ State 404 State 405 - 562 optional_field_annotation: "[[" annotation_argument_list ']' . ']' + 563 optional_field_annotation: "[[" annotation_argument_list ']' . ']' ']' shift, and go to state 598 State 406 - 114 metadata_argument_list: metadata_argument_list '@' annotation_argument . + 115 metadata_argument_list: metadata_argument_list '@' annotation_argument . - $default reduce using rule 114 (metadata_argument_list) + $default reduce using rule 115 (metadata_argument_list) State 407 - 620 let_variable_name_with_pos_list: "$i" '(' . expr ')' + 621 let_variable_name_with_pos_list: "$i" '(' . expr ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -6610,24 +6614,24 @@ State 407 State 408 - 621 let_variable_name_with_pos_list: "name" "aka" . "name" + 622 let_variable_name_with_pos_list: "name" "aka" . "name" "name" shift, and go to state 604 State 409 - 622 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' . "name" - 623 | let_variable_name_with_pos_list ',' . "name" "aka" "name" + 623 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' . "name" + 624 | let_variable_name_with_pos_list ',' . "name" "aka" "name" "name" shift, and go to state 605 State 410 - 624 let_variable_declaration: let_variable_name_with_pos_list ':' . type_declaration_no_options semicolon - 625 | let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr semicolon - 626 | let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr_pipe + 625 let_variable_declaration: let_variable_name_with_pos_list ':' . type_declaration_no_options semicolon + 626 | let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr semicolon + 627 | let_variable_name_with_pos_list ':' . type_declaration_no_options copy_or_move_or_clone expr_pipe "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -6683,15 +6687,15 @@ State 410 State 411 - 618 optional_ref: '&' . + 619 optional_ref: '&' . - $default reduce using rule 618 (optional_ref) + $default reduce using rule 619 (optional_ref) State 412 - 627 let_variable_declaration: let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr semicolon - 628 | let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr_pipe + 628 let_variable_declaration: let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr semicolon + 629 | let_variable_name_with_pos_list optional_ref . copy_or_move_or_clone expr_pipe "<-" shift, and go to state 607 ":=" shift, and go to state 608 @@ -6702,34 +6706,34 @@ State 412 State 413 - 754 type_declaration_no_options: "type" '<' . $@50 type_declaration '>' $@51 + 755 type_declaration_no_options: "type" '<' . $@50 type_declaration '>' $@51 - $default reduce using rule 752 ($@50) + $default reduce using rule 753 ($@50) $@50 go to state 611 State 414 - 777 type_declaration_no_options: "array" '<' . $@55 type_declaration '>' $@56 + 778 type_declaration_no_options: "array" '<' . $@55 type_declaration '>' $@56 - $default reduce using rule 775 ($@55) + $default reduce using rule 776 ($@55) $@55 go to state 612 State 415 - 780 type_declaration_no_options: "table" '<' . $@57 table_type_pair '>' $@58 + 781 type_declaration_no_options: "table" '<' . $@57 table_type_pair '>' $@58 - $default reduce using rule 778 ($@57) + $default reduce using rule 779 ($@57) $@57 go to state 613 State 416 - 755 type_declaration_no_options: "typedecl" '(' . expr ')' + 756 type_declaration_no_options: "typedecl" '(' . expr ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -6844,45 +6848,45 @@ State 416 State 417 - 783 type_declaration_no_options: "iterator" '<' . $@59 type_declaration '>' $@60 + 784 type_declaration_no_options: "iterator" '<' . $@59 type_declaration '>' $@60 - $default reduce using rule 781 ($@59) + $default reduce using rule 782 ($@59) $@59 go to state 615 State 418 - 773 type_declaration_no_options: "smart_ptr" '<' . $@53 type_declaration '>' $@54 + 774 type_declaration_no_options: "smart_ptr" '<' . $@53 type_declaration '>' $@54 - $default reduce using rule 771 ($@53) + $default reduce using rule 772 ($@53) $@53 go to state 616 State 419 - 724 auto_type_declaration: "auto" '(' . "name" ')' + 725 auto_type_declaration: "auto" '(' . "name" ')' "name" shift, and go to state 617 State 420 - 739 bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration . '<' $@48 bitfield_bits '>' $@49 + 740 bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration . '<' $@48 bitfield_bits '>' $@49 '<' shift, and go to state 618 State 421 - 787 type_declaration_no_options: "block" '<' . $@61 type_declaration '>' $@62 - 790 | "block" '<' . $@63 optional_function_argument_list optional_function_type '>' $@64 + 788 type_declaration_no_options: "block" '<' . $@61 type_declaration '>' $@62 + 791 | "block" '<' . $@63 optional_function_argument_list optional_function_type '>' $@64 - ':' reduce using rule 788 ($@63) - '>' reduce using rule 788 ($@63) - '(' reduce using rule 788 ($@63) - $default reduce using rule 785 ($@61) + ':' reduce using rule 789 ($@63) + '>' reduce using rule 789 ($@63) + '(' reduce using rule 789 ($@63) + $default reduce using rule 786 ($@61) $@61 go to state 619 $@63 go to state 620 @@ -6890,13 +6894,13 @@ State 421 State 422 - 794 type_declaration_no_options: "function" '<' . $@65 type_declaration '>' $@66 - 797 | "function" '<' . $@67 optional_function_argument_list optional_function_type '>' $@68 + 795 type_declaration_no_options: "function" '<' . $@65 type_declaration '>' $@66 + 798 | "function" '<' . $@67 optional_function_argument_list optional_function_type '>' $@68 - ':' reduce using rule 795 ($@67) - '>' reduce using rule 795 ($@67) - '(' reduce using rule 795 ($@67) - $default reduce using rule 792 ($@65) + ':' reduce using rule 796 ($@67) + '>' reduce using rule 796 ($@67) + '(' reduce using rule 796 ($@67) + $default reduce using rule 793 ($@65) $@65 go to state 621 $@67 go to state 622 @@ -6904,13 +6908,13 @@ State 422 State 423 - 801 type_declaration_no_options: "lambda" '<' . $@69 type_declaration '>' $@70 - 804 | "lambda" '<' . $@71 optional_function_argument_list optional_function_type '>' $@72 + 802 type_declaration_no_options: "lambda" '<' . $@69 type_declaration '>' $@70 + 805 | "lambda" '<' . $@71 optional_function_argument_list optional_function_type '>' $@72 - ':' reduce using rule 802 ($@71) - '>' reduce using rule 802 ($@71) - '(' reduce using rule 802 ($@71) - $default reduce using rule 799 ($@69) + ':' reduce using rule 803 ($@71) + '>' reduce using rule 803 ($@71) + '(' reduce using rule 803 ($@71) + $default reduce using rule 800 ($@69) $@69 go to state 623 $@71 go to state 624 @@ -6918,25 +6922,25 @@ State 423 State 424 - 807 type_declaration_no_options: "tuple" '<' . $@73 tuple_type_list '>' $@74 + 808 type_declaration_no_options: "tuple" '<' . $@73 tuple_type_list '>' $@74 - $default reduce using rule 805 ($@73) + $default reduce using rule 806 ($@73) $@73 go to state 625 State 425 - 810 type_declaration_no_options: "variant" '<' . $@75 variant_type_list '>' $@76 + 811 type_declaration_no_options: "variant" '<' . $@75 variant_type_list '>' $@76 - $default reduce using rule 808 ($@75) + $default reduce using rule 809 ($@75) $@75 go to state 626 State 426 - 725 auto_type_declaration: "$t" '(' . expr ')' + 726 auto_type_declaration: "$t" '(' . expr ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -7051,8 +7055,8 @@ State 426 State 427 - 756 type_declaration_no_options: '$' name_in_namespace . '(' optional_expr_list ')' - 758 | '$' name_in_namespace . '<' $@52 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 757 type_declaration_no_options: '$' name_in_namespace . '(' optional_expr_list ')' + 759 | '$' name_in_namespace . '<' $@52 type_declaration_no_options_list '>' '(' optional_expr_list ')' '<' shift, and go to state 628 '(' shift, and go to state 629 @@ -7060,29 +7064,29 @@ State 427 State 428 - 761 type_declaration_no_options: type_declaration_no_options "const" . + 762 type_declaration_no_options: type_declaration_no_options "const" . - $default reduce using rule 761 (type_declaration_no_options) + $default reduce using rule 762 (type_declaration_no_options) State 429 - 766 type_declaration_no_options: type_declaration_no_options "implicit" . + 767 type_declaration_no_options: type_declaration_no_options "implicit" . - $default reduce using rule 766 (type_declaration_no_options) + $default reduce using rule 767 (type_declaration_no_options) State 430 - 760 type_declaration_no_options: type_declaration_no_options "explicit" . + 761 type_declaration_no_options: type_declaration_no_options "explicit" . - $default reduce using rule 760 (type_declaration_no_options) + $default reduce using rule 761 (type_declaration_no_options) State 431 - 768 type_declaration_no_options: type_declaration_no_options "==" . "const" - 769 | type_declaration_no_options "==" . '&' + 769 type_declaration_no_options: type_declaration_no_options "==" . "const" + 770 | type_declaration_no_options "==" . '&' "const" shift, and go to state 630 '&' shift, and go to state 631 @@ -7090,31 +7094,31 @@ State 431 State 432 - 774 type_declaration_no_options: type_declaration_no_options "??" . + 775 type_declaration_no_options: type_declaration_no_options "??" . - $default reduce using rule 774 (type_declaration_no_options) + $default reduce using rule 775 (type_declaration_no_options) State 433 - 770 type_declaration_no_options: type_declaration_no_options '?' . + 771 type_declaration_no_options: type_declaration_no_options '?' . - $default reduce using rule 770 (type_declaration_no_options) + $default reduce using rule 771 (type_declaration_no_options) State 434 - 763 type_declaration_no_options: type_declaration_no_options '&' . + 764 type_declaration_no_options: type_declaration_no_options '&' . - $default reduce using rule 763 (type_declaration_no_options) + $default reduce using rule 764 (type_declaration_no_options) State 435 - 759 type_declaration_no_options: type_declaration_no_options '-' . '[' ']' - 762 | type_declaration_no_options '-' . "const" - 764 | type_declaration_no_options '-' . '&' - 767 | type_declaration_no_options '-' . '#' + 760 type_declaration_no_options: type_declaration_no_options '-' . '[' ']' + 763 | type_declaration_no_options '-' . "const" + 765 | type_declaration_no_options '-' . '&' + 768 | type_declaration_no_options '-' . '#' "const" shift, and go to state 632 '&' shift, and go to state 633 @@ -7124,8 +7128,8 @@ State 435 State 436 - 744 dim_list: '[' . expr ']' - 751 type_declaration_no_options: type_declaration_no_options '[' . ']' + 745 dim_list: '[' . expr ']' + 752 type_declaration_no_options: type_declaration_no_options '[' . ']' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -7241,26 +7245,26 @@ State 436 State 437 - 765 type_declaration_no_options: type_declaration_no_options '#' . + 766 type_declaration_no_options: type_declaration_no_options '#' . - $default reduce using rule 765 (type_declaration_no_options) + $default reduce using rule 766 (type_declaration_no_options) State 438 - 745 dim_list: dim_list . '[' expr ']' - 750 type_declaration_no_options: type_declaration_no_options dim_list . + 746 dim_list: dim_list . '[' expr ']' + 751 type_declaration_no_options: type_declaration_no_options dim_list . '[' shift, and go to state 638 - '[' [reduce using rule 750 (type_declaration_no_options)] - $default reduce using rule 750 (type_declaration_no_options) + '[' [reduce using rule 751 (type_declaration_no_options)] + $default reduce using rule 751 (type_declaration_no_options) State 439 - 812 type_declaration: type_declaration '|' . type_declaration_no_options - 813 | type_declaration '|' . '#' + 813 type_declaration: type_declaration '|' . type_declaration_no_options + 814 | type_declaration '|' . '#' "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -7317,18 +7321,18 @@ State 439 State 440 - 828 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 bitfield_basic_type_declaration open_block $@87 . bitfield_alias_bits $@88 close_block + 829 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 bitfield_basic_type_declaration open_block $@87 . bitfield_alias_bits $@88 close_block - $default reduce using rule 728 (bitfield_alias_bits) + $default reduce using rule 729 (bitfield_alias_bits) bitfield_alias_bits go to state 641 State 441 - 597 tuple_alias_type_list: tuple_alias_type_list . c_or_s - 598 | tuple_alias_type_list . tuple_type c_or_s - 818 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 open_block $@79 tuple_alias_type_list . $@80 close_block + 598 tuple_alias_type_list: tuple_alias_type_list . c_or_s + 599 | tuple_alias_type_list . tuple_type c_or_s + 819 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 open_block $@79 tuple_alias_type_list . $@80 close_block "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -7377,7 +7381,7 @@ State 441 ',' shift, and go to state 643 '$' shift, and go to state 367 - $default reduce using rule 817 ($@80) + $default reduce using rule 818 ($@80) semicolon go to state 644 name_in_namespace go to state 368 @@ -7394,16 +7398,16 @@ State 441 State 442 - 603 variant_alias_type_list: variant_alias_type_list . c_or_s - 604 | variant_alias_type_list . variant_type c_or_s - 823 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 open_block $@83 variant_alias_type_list . $@84 close_block + 604 variant_alias_type_list: variant_alias_type_list . c_or_s + 605 | variant_alias_type_list . variant_type c_or_s + 824 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 open_block $@83 variant_alias_type_list . $@84 close_block "end of line" shift, and go to state 13 "name" shift, and go to state 649 "end of expression" shift, and go to state 14 ',' shift, and go to state 643 - $default reduce using rule 822 ($@84) + $default reduce using rule 823 ($@84) semicolon go to state 644 variant_type go to state 650 @@ -7413,98 +7417,98 @@ State 442 State 443 - 208 function_name: "operator" '?' "as" "name" . + 209 function_name: "operator" '?' "as" "name" . - $default reduce using rule 208 (function_name) + $default reduce using rule 209 (function_name) State 444 - 188 function_name: "operator" '.' "name" "+=" . + 189 function_name: "operator" '.' "name" "+=" . - $default reduce using rule 188 (function_name) + $default reduce using rule 189 (function_name) State 445 - 189 function_name: "operator" '.' "name" "-=" . + 190 function_name: "operator" '.' "name" "-=" . - $default reduce using rule 189 (function_name) + $default reduce using rule 190 (function_name) State 446 - 191 function_name: "operator" '.' "name" "/=" . + 192 function_name: "operator" '.' "name" "/=" . - $default reduce using rule 191 (function_name) + $default reduce using rule 192 (function_name) State 447 - 190 function_name: "operator" '.' "name" "*=" . + 191 function_name: "operator" '.' "name" "*=" . - $default reduce using rule 190 (function_name) + $default reduce using rule 191 (function_name) State 448 - 192 function_name: "operator" '.' "name" "%=" . + 193 function_name: "operator" '.' "name" "%=" . - $default reduce using rule 192 (function_name) + $default reduce using rule 193 (function_name) State 449 - 193 function_name: "operator" '.' "name" "&=" . + 194 function_name: "operator" '.' "name" "&=" . - $default reduce using rule 193 (function_name) + $default reduce using rule 194 (function_name) State 450 - 194 function_name: "operator" '.' "name" "|=" . + 195 function_name: "operator" '.' "name" "|=" . - $default reduce using rule 194 (function_name) + $default reduce using rule 195 (function_name) State 451 - 195 function_name: "operator" '.' "name" "^=" . + 196 function_name: "operator" '.' "name" "^=" . - $default reduce using rule 195 (function_name) + $default reduce using rule 196 (function_name) State 452 - 187 function_name: "operator" '.' "name" ":=" . + 188 function_name: "operator" '.' "name" ":=" . - $default reduce using rule 187 (function_name) + $default reduce using rule 188 (function_name) State 453 - 196 function_name: "operator" '.' "name" "&&=" . + 197 function_name: "operator" '.' "name" "&&=" . - $default reduce using rule 196 (function_name) + $default reduce using rule 197 (function_name) State 454 - 197 function_name: "operator" '.' "name" "||=" . + 198 function_name: "operator" '.' "name" "||=" . - $default reduce using rule 197 (function_name) + $default reduce using rule 198 (function_name) State 455 - 198 function_name: "operator" '.' "name" "^^=" . + 199 function_name: "operator" '.' "name" "^^=" . - $default reduce using rule 198 (function_name) + $default reduce using rule 199 (function_name) State 456 - 586 function_argument_declaration_type: "$a" '(' . expr ')' + 587 function_argument_declaration_type: "$a" '(' . expr ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -7619,22 +7623,22 @@ State 456 State 457 - 323 kwd_let_var_or_nothing: "let" . + 324 kwd_let_var_or_nothing: "let" . - $default reduce using rule 323 (kwd_let_var_or_nothing) + $default reduce using rule 324 (kwd_let_var_or_nothing) State 458 - 324 kwd_let_var_or_nothing: "var" . + 325 kwd_let_var_or_nothing: "var" . - $default reduce using rule 324 (kwd_let_var_or_nothing) + $default reduce using rule 325 (kwd_let_var_or_nothing) State 459 - 584 function_argument_declaration_no_type: optional_field_annotation kwd_let_var_or_nothing . variable_declaration_no_type - 585 function_argument_declaration_type: optional_field_annotation kwd_let_var_or_nothing . variable_declaration_type + 585 function_argument_declaration_no_type: optional_field_annotation kwd_let_var_or_nothing . variable_declaration_no_type + 586 function_argument_declaration_type: optional_field_annotation kwd_let_var_or_nothing . variable_declaration_type "$i" shift, and go to state 654 "name" shift, and go to state 655 @@ -7646,13 +7650,13 @@ State 459 State 460 - 589 function_argument_list: function_argument_declaration_no_type semicolon . function_argument_list + 590 function_argument_list: function_argument_declaration_no_type semicolon . function_argument_list "$a" shift, and go to state 389 "[[" shift, and go to state 231 '@' shift, and go to state 232 - $default reduce using rule 561 (optional_field_annotation) + $default reduce using rule 562 (optional_field_annotation) metadata_argument_list go to state 233 optional_field_annotation go to state 391 @@ -7663,13 +7667,13 @@ State 460 State 461 - 591 function_argument_list: function_argument_declaration_type ',' . function_argument_list + 592 function_argument_list: function_argument_declaration_type ',' . function_argument_list "$a" shift, and go to state 389 "[[" shift, and go to state 231 '@' shift, and go to state 232 - $default reduce using rule 561 (optional_field_annotation) + $default reduce using rule 562 (optional_field_annotation) metadata_argument_list go to state 233 optional_field_annotation go to state 391 @@ -7680,13 +7684,13 @@ State 461 State 462 - 590 function_argument_list: function_argument_declaration_type semicolon . function_argument_list + 591 function_argument_list: function_argument_declaration_type semicolon . function_argument_list "$a" shift, and go to state 389 "[[" shift, and go to state 231 '@' shift, and go to state 232 - $default reduce using rule 561 (optional_field_annotation) + $default reduce using rule 562 (optional_field_annotation) metadata_argument_list go to state 233 optional_field_annotation go to state 391 @@ -7697,39 +7701,39 @@ State 462 State 463 - 135 optional_function_argument_list: '(' function_argument_list ')' . + 136 optional_function_argument_list: '(' function_argument_list ')' . - $default reduce using rule 135 (optional_function_argument_list) + $default reduce using rule 136 (optional_function_argument_list) State 464 - 137 optional_function_type: ':' type_declaration . - 812 type_declaration: type_declaration . '|' type_declaration_no_options - 813 | type_declaration . '|' '#' + 138 optional_function_type: ':' type_declaration . + 813 type_declaration: type_declaration . '|' type_declaration_no_options + 814 | type_declaration . '|' '#' '|' shift, and go to state 439 - $default reduce using rule 137 (optional_function_type) + $default reduce using rule 138 (optional_function_type) State 465 - 273 expressions: expressions error . + 274 expressions: expressions error . - $default reduce using rule 273 (expressions) + $default reduce using rule 274 (expressions) State 466 - 877 make_struct_decl: "struct" . '<' $@89 type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' + 878 make_struct_decl: "struct" . '<' $@89 type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' '<' shift, and go to state 662 State 467 - 880 make_struct_decl: "class" . '<' $@91 type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' + 881 make_struct_decl: "class" . '<' $@91 type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' '<' shift, and go to state 663 @@ -7874,26 +7878,26 @@ State 471 State 472 - 466 expr: "true" . + 467 expr: "true" . - $default reduce using rule 466 (expr) + $default reduce using rule 467 (expr) State 473 - 467 expr: "false" . + 468 expr: "false" . - $default reduce using rule 467 (expr) + $default reduce using rule 468 (expr) State 474 - 303 expr_new: "new" . new_type_declaration - 304 | "new" . new_type_declaration '(' use_initializer ')' - 305 | "new" . new_type_declaration '(' expr_list ')' - 306 | "new" . new_type_declaration '(' make_struct_single ')' - 307 | "new" . new_type_declaration '(' "uninitialized" make_struct_single ')' - 308 | "new" . make_decl + 304 expr_new: "new" . new_type_declaration + 305 | "new" . new_type_declaration '(' use_initializer ')' + 306 | "new" . new_type_declaration '(' expr_list ')' + 307 | "new" . new_type_declaration '(' make_struct_single ')' + 308 | "new" . new_type_declaration '(' "uninitialized" make_struct_single ')' + 309 | "new" . make_decl "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -7925,12 +7929,12 @@ State 474 State 475 - 354 expr_type_info: "typeinfo" . '(' name_in_namespace expr ')' - 355 | "typeinfo" . '(' name_in_namespace '<' "name" '>' expr ')' - 356 | "typeinfo" . '(' name_in_namespace '<' "name" c_or_s "name" '>' expr ')' - 357 | "typeinfo" . name_in_namespace '(' expr ')' - 358 | "typeinfo" . name_in_namespace '<' "name" '>' '(' expr ')' - 359 | "typeinfo" . name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr ')' + 355 expr_type_info: "typeinfo" . '(' name_in_namespace expr ')' + 356 | "typeinfo" . '(' name_in_namespace '<' "name" '>' expr ')' + 357 | "typeinfo" . '(' name_in_namespace '<' "name" c_or_s "name" '>' expr ')' + 358 | "typeinfo" . name_in_namespace '(' expr ')' + 359 | "typeinfo" . name_in_namespace '<' "name" '>' '(' expr ')' + 360 | "typeinfo" . name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr ')' "::" shift, and go to state 62 "name" shift, and go to state 63 @@ -7941,18 +7945,18 @@ State 475 State 476 - 353 expr_type_decl: "type" . '<' $@20 type_declaration '>' $@21 + 354 expr_type_decl: "type" . '<' $@20 type_declaration '>' $@21 '<' shift, and go to state 672 State 477 - 903 make_dim_decl: "array" . "struct" '<' $@99 type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' - 906 | "array" . "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' - 909 | "array" . "variant" '<' $@103 variant_type_list '>' $@104 '(' make_variant_dim ')' - 910 | "array" . '(' expr_list optional_comma ')' - 913 | "array" . '<' $@105 type_declaration_no_options '>' $@106 '(' optional_expr_list ')' + 904 make_dim_decl: "array" . "struct" '<' $@99 type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' + 907 | "array" . "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' + 910 | "array" . "variant" '<' $@103 variant_type_list '>' $@104 '(' make_variant_dim ')' + 911 | "array" . '(' expr_list optional_comma ')' + 914 | "array" . '<' $@105 type_declaration_no_options '>' $@106 '(' optional_expr_list ')' "struct" shift, and go to state 673 "tuple" shift, and go to state 674 @@ -7963,11 +7967,11 @@ State 477 State 478 - 311 expression_return_no_pipe: "return" . - 312 | "return" . expr_list - 313 | "return" . "<-" expr_list - 315 expression_return: "return" . expr_pipe - 316 | "return" . "<-" expr_pipe + 312 expression_return_no_pipe: "return" . + 313 | "return" . expr_list + 314 | "return" . "<-" expr_list + 316 expression_return: "return" . expr_pipe + 317 | "return" . "<-" expr_pipe "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -8057,7 +8061,7 @@ State 478 '$' shift, and go to state 536 '@' shift, and go to state 537 - $default reduce using rule 311 (expression_return_no_pipe) + $default reduce using rule 312 (expression_return_no_pipe) string_builder go to state 538 expr_reader go to state 539 @@ -8092,21 +8096,21 @@ State 478 State 479 - 460 expr: "null" . + 461 expr: "null" . - $default reduce using rule 460 (expr) + $default reduce using rule 461 (expr) State 480 - 309 expression_break: "break" . + 310 expression_break: "break" . - $default reduce using rule 309 (expression_break) + $default reduce using rule 310 (expression_break) State 481 - 322 expression_try_catch: "try" . expression_block "recover" expression_block + 323 expression_try_catch: "try" . expression_block "recover" expression_block "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 @@ -8117,9 +8121,9 @@ State 481 State 482 - 924 make_table_decl: "table" . '(' optional_expr_map_tuple_list ')' - 925 | "table" . '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' - 926 | "table" . '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 925 make_table_decl: "table" . '(' optional_expr_map_tuple_list ')' + 926 | "table" . '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 927 | "table" . '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' '<' shift, and go to state 684 '(' shift, and go to state 685 @@ -8127,8 +8131,8 @@ State 482 State 483 - 297 expression_delete: "delete" . expr - 298 | "delete" . "explicit" expr + 298 expression_delete: "delete" . expr + 299 | "delete" . "explicit" expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -8244,7 +8248,7 @@ State 483 State 484 - 511 expr: "deref" . '(' expr ')' + 512 expr: "deref" . '(' expr ')' '(' shift, and go to state 688 @@ -8367,60 +8371,62 @@ State 485 State 486 91 expression_with_alias: "assume" . "name" '=' $@6 expr + 92 | "assume" . "type" "name" '=' type_declaration - "name" shift, and go to state 690 + "type" shift, and go to state 690 + "name" shift, and go to state 691 State 487 - 344 expr_cast: "cast" . '<' $@14 type_declaration_no_options '>' $@15 expr + 345 expr_cast: "cast" . '<' $@14 type_declaration_no_options '>' $@15 expr - '<' shift, and go to state 691 + '<' shift, and go to state 692 State 488 - 347 expr_cast: "upcast" . '<' $@16 type_declaration_no_options '>' $@17 expr + 348 expr_cast: "upcast" . '<' $@16 type_declaration_no_options '>' $@17 expr - '<' shift, and go to state 692 + '<' shift, and go to state 693 State 489 - 512 expr: "addr" . '(' expr ')' + 513 expr: "addr" . '(' expr ')' - '(' shift, and go to state 693 + '(' shift, and go to state 694 State 490 - 310 expression_continue: "continue" . + 311 expression_continue: "continue" . - $default reduce using rule 310 (expression_continue) + $default reduce using rule 311 (expression_continue) State 491 - 270 expression_any: "pass" . semicolon + 271 expression_any: "pass" . semicolon "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - semicolon go to state 694 + semicolon go to state 695 State 492 - 350 expr_cast: "reinterpret" . '<' $@18 type_declaration_no_options '>' $@19 expr + 351 expr_cast: "reinterpret" . '<' $@18 type_declaration_no_options '>' $@19 expr - '<' shift, and go to state 695 + '<' shift, and go to state 696 State 493 62 expression_label: "label" . "integer constant" ':' - "integer constant" shift, and go to state 696 + "integer constant" shift, and go to state 697 State 494 @@ -8443,7 +8449,7 @@ State 494 "upcast" shift, and go to state 488 "addr" shift, and go to state 489 "reinterpret" shift, and go to state 492 - "label" shift, and go to state 697 + "label" shift, and go to state 698 "unsafe" shift, and go to state 599 "fixed_array" shift, and go to state 496 "default" shift, and go to state 497 @@ -8529,7 +8535,7 @@ State 494 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 698 + expr go to state 699 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -8543,70 +8549,70 @@ State 494 State 495 87 expression_unsafe: "unsafe" . expression_block - 543 expr: "unsafe" . '(' expr ')' + 544 expr: "unsafe" . '(' expr ')' "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 - '(' shift, and go to state 699 + '(' shift, and go to state 700 open_block go to state 301 - expression_block go to state 700 + expression_block go to state 701 State 496 - 914 make_dim_decl: "fixed_array" . '(' expr_list optional_comma ')' - 917 | "fixed_array" . '<' $@107 type_declaration_no_options '>' $@108 '(' expr_list optional_comma ')' + 915 make_dim_decl: "fixed_array" . '(' expr_list optional_comma ')' + 918 | "fixed_array" . '<' $@107 type_declaration_no_options '>' $@108 '(' expr_list optional_comma ')' - '<' shift, and go to state 701 - '(' shift, and go to state 702 + '<' shift, and go to state 702 + '(' shift, and go to state 703 State 497 - 886 make_struct_decl: "default" . '<' $@95 type_declaration_no_options '>' $@96 use_initializer + 887 make_struct_decl: "default" . '<' $@95 type_declaration_no_options '>' $@96 use_initializer - '<' shift, and go to state 703 + '<' shift, and go to state 704 State 498 - 713 basic_type_declaration: "bitfield" . + 714 basic_type_declaration: "bitfield" . - $default reduce using rule 713 (basic_type_declaration) + $default reduce using rule 714 (basic_type_declaration) State 499 - 892 make_tuple_call: "tuple" . '(' expr_list optional_comma ')' - 895 | "tuple" . '<' $@97 tuple_type_list '>' $@98 '(' use_initializer optional_make_struct_dim_decl ')' + 893 make_tuple_call: "tuple" . '(' expr_list optional_comma ')' + 896 | "tuple" . '<' $@97 tuple_type_list '>' $@98 '(' use_initializer optional_make_struct_dim_decl ')' - '<' shift, and go to state 704 - '(' shift, and go to state 705 + '<' shift, and go to state 705 + '(' shift, and go to state 706 State 500 - 883 make_struct_decl: "variant" . '<' $@93 variant_type_list '>' $@94 '(' use_initializer make_variant_dim ')' + 884 make_struct_decl: "variant" . '<' $@93 variant_type_list '>' $@94 '(' use_initializer make_variant_dim ')' - '<' shift, and go to state 706 + '<' shift, and go to state 707 State 501 - 249 expr_call_pipe: "generator" . '<' type_declaration_no_options '>' optional_capture_list expr_full_block_assumed_piped - 513 expr: "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' ')' - 514 | "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' + 250 expr_call_pipe: "generator" . '<' type_declaration_no_options '>' optional_capture_list expr_full_block_assumed_piped + 514 expr: "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' ')' + 515 | "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' - '<' shift, and go to state 707 + '<' shift, and go to state 708 State 502 - 317 expression_yield_no_pipe: "yield" . expr - 318 | "yield" . "<-" expr - 320 expression_yield: "yield" . expr_pipe - 321 | "yield" . "<-" expr_pipe + 318 expression_yield_no_pipe: "yield" . expr + 319 | "yield" . "<-" expr + 321 expression_yield: "yield" . expr_pipe + 322 | "yield" . "<-" expr_pipe "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -8658,7 +8664,7 @@ State 502 "generator" shift, and go to state 501 "++" shift, and go to state 503 "--" shift, and go to state 504 - "<-" shift, and go to state 708 + "<-" shift, and go to state 709 "$ <|" shift, and go to state 505 "@ <|" shift, and go to state 506 "@@ <|" shift, and go to state 507 @@ -8700,7 +8706,7 @@ State 502 expr_reader go to state 539 expr_call_pipe go to state 552 expression_keyword go to state 555 - expr_pipe go to state 709 + expr_pipe go to state 710 name_in_namespace go to state 557 expr_new go to state 559 expr_cast go to state 569 @@ -8715,7 +8721,7 @@ State 502 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 710 + expr go to state 711 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -8728,7 +8734,7 @@ State 502 State 503 - 496 expr: "++" . expr + 497 expr: "++" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -8830,7 +8836,7 @@ State 503 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 711 + expr go to state 712 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -8843,7 +8849,7 @@ State 503 State 504 - 497 expr: "--" . expr + 498 expr: "--" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -8945,7 +8951,7 @@ State 504 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 712 + expr go to state 713 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -8958,109 +8964,109 @@ State 504 State 505 - 292 expr_pipe: "$ <|" . expr_block + 293 expr_pipe: "$ <|" . expr_block "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 '$' shift, and go to state 536 - '@' shift, and go to state 713 + '@' shift, and go to state 714 open_block go to state 301 - expression_block go to state 714 - block_or_lambda go to state 715 - expr_block go to state 716 + expression_block go to state 715 + block_or_lambda go to state 716 + expr_block go to state 717 State 506 - 290 expr_pipe: "@ <|" . expr_block + 291 expr_pipe: "@ <|" . expr_block "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 '$' shift, and go to state 536 - '@' shift, and go to state 713 + '@' shift, and go to state 714 open_block go to state 301 - expression_block go to state 714 - block_or_lambda go to state 715 - expr_block go to state 717 + expression_block go to state 715 + block_or_lambda go to state 716 + expr_block go to state 718 State 507 - 291 expr_pipe: "@@ <|" . expr_block + 292 expr_pipe: "@@ <|" . expr_block "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 '$' shift, and go to state 536 - '@' shift, and go to state 713 + '@' shift, and go to state 714 open_block go to state 301 - expression_block go to state 714 - block_or_lambda go to state 715 - expr_block go to state 718 + expression_block go to state 715 + block_or_lambda go to state 716 + expr_block go to state 719 State 508 - 545 expr_mtag: "$$" . '(' expr ')' + 546 expr_mtag: "$$" . '(' expr ')' - '(' shift, and go to state 719 + '(' shift, and go to state 720 State 509 - 546 expr_mtag: "$i" . '(' expr ')' + 547 expr_mtag: "$i" . '(' expr ')' - '(' shift, and go to state 720 + '(' shift, and go to state 721 State 510 - 547 expr_mtag: "$v" . '(' expr ')' + 548 expr_mtag: "$v" . '(' expr ')' - '(' shift, and go to state 721 + '(' shift, and go to state 722 State 511 - 548 expr_mtag: "$b" . '(' expr ')' + 549 expr_mtag: "$b" . '(' expr ')' - '(' shift, and go to state 722 + '(' shift, and go to state 723 State 512 - 549 expr_mtag: "$a" . '(' expr ')' + 550 expr_mtag: "$a" . '(' expr ')' - '(' shift, and go to state 723 + '(' shift, and go to state 724 State 513 - 551 expr_mtag: "$c" . '(' expr ')' '(' ')' - 552 | "$c" . '(' expr ')' '(' expr_list ')' + 552 expr_mtag: "$c" . '(' expr ')' '(' ')' + 553 | "$c" . '(' expr ')' '(' expr_list ')' - '(' shift, and go to state 724 + '(' shift, and go to state 725 State 514 - 550 expr_mtag: "..." . + 551 expr_mtag: "..." . - $default reduce using rule 550 (expr_mtag) + $default reduce using rule 551 (expr_mtag) State 515 - 869 make_struct_decl: "[[" . type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr - 870 | "[[" . type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr - 871 | "[[" . type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr - 872 | "[[" . type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr - 899 make_dim_decl: "[[" . type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr - 933 array_comprehension: "[[" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' + 870 make_struct_decl: "[[" . type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 871 | "[[" . type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr + 872 | "[[" . type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr + 873 | "[[" . type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 900 make_dim_decl: "[[" . type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr + 934 array_comprehension: "[[" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' - "for" shift, and go to state 725 + "for" shift, and go to state 726 "type" shift, and go to state 327 "array" shift, and go to state 328 "table" shift, and go to state 329 @@ -9110,17 +9116,17 @@ State 515 structure_type_declaration go to state 370 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 - type_declaration_no_options go to state 726 + type_declaration_no_options go to state 727 State 516 - 873 make_struct_decl: "[{" . type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr - 874 | "[{" . type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr - 900 make_dim_decl: "[{" . type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr - 934 array_comprehension: "[{" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' + 874 make_struct_decl: "[{" . type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr + 875 | "[{" . type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr + 901 make_dim_decl: "[{" . type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr + 935 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 727 + "for" shift, and go to state 728 "type" shift, and go to state 327 "array" shift, and go to state 328 "table" shift, and go to state 329 @@ -9170,17 +9176,17 @@ State 516 structure_type_declaration go to state 370 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 - type_declaration_no_options go to state 728 + type_declaration_no_options go to state 729 State 517 - 923 make_table_decl: "{{" . make_table optional_trailing_semicolon_cur_cur - 936 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" + 924 make_table_decl: "{{" . make_table optional_trailing_semicolon_cur_cur + 937 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 466 "class" shift, and go to state 467 - "for" shift, and go to state 729 + "for" shift, and go to state 730 "true" shift, and go to state 472 "false" shift, and go to state 473 "new" shift, and go to state 474 @@ -9279,72 +9285,72 @@ State 517 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 730 + expr go to state 731 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 make_struct_decl go to state 586 - make_map_tuple go to state 731 + make_map_tuple go to state 732 make_tuple_call go to state 587 make_dim_decl go to state 588 - make_table go to state 732 + make_table go to state 733 make_table_decl go to state 589 array_comprehension go to state 590 State 518 - 383 expr_numeric_const: "integer constant" . + 384 expr_numeric_const: "integer constant" . - $default reduce using rule 383 (expr_numeric_const) + $default reduce using rule 384 (expr_numeric_const) State 519 - 385 expr_numeric_const: "long integer constant" . + 386 expr_numeric_const: "long integer constant" . - $default reduce using rule 385 (expr_numeric_const) + $default reduce using rule 386 (expr_numeric_const) State 520 - 384 expr_numeric_const: "unsigned integer constant" . + 385 expr_numeric_const: "unsigned integer constant" . - $default reduce using rule 384 (expr_numeric_const) + $default reduce using rule 385 (expr_numeric_const) State 521 - 386 expr_numeric_const: "unsigned long integer constant" . + 387 expr_numeric_const: "unsigned long integer constant" . - $default reduce using rule 386 (expr_numeric_const) + $default reduce using rule 387 (expr_numeric_const) State 522 - 387 expr_numeric_const: "unsigned int8 constant" . + 388 expr_numeric_const: "unsigned int8 constant" . - $default reduce using rule 387 (expr_numeric_const) + $default reduce using rule 388 (expr_numeric_const) State 523 - 388 expr_numeric_const: "floating point constant" . + 389 expr_numeric_const: "floating point constant" . - $default reduce using rule 388 (expr_numeric_const) + $default reduce using rule 389 (expr_numeric_const) State 524 - 389 expr_numeric_const: "double constant" . + 390 expr_numeric_const: "double constant" . - $default reduce using rule 389 (expr_numeric_const) + $default reduce using rule 390 (expr_numeric_const) State 525 - 274 expr_keyword: "keyword" . expr expression_block - 285 expression_keyword: "keyword" . '<' $@8 type_declaration_no_options_list '>' $@9 expr + 275 expr_keyword: "keyword" . expr expression_block + 286 expression_keyword: "keyword" . '<' $@8 type_declaration_no_options_list '>' $@9 expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -9419,7 +9425,7 @@ State 525 "type function" shift, and go to state 526 "start of the string" shift, and go to state 527 "begin of code block" shift, and go to state 528 - '<' shift, and go to state 733 + '<' shift, and go to state 734 '-' shift, and go to state 529 '+' shift, and go to state 530 '*' shift, and go to state 531 @@ -9447,7 +9453,7 @@ State 525 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 734 + expr go to state 735 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -9460,9 +9466,9 @@ State 525 State 526 - 288 expression_keyword: "type function" . '<' $@10 type_declaration_no_options_list '>' $@11 optional_expr_list_in_braces + 289 expression_keyword: "type function" . '<' $@10 type_declaration_no_options_list '>' $@11 optional_expr_list_in_braces - '<' shift, and go to state 735 + '<' shift, and go to state 736 State 527 @@ -9471,17 +9477,17 @@ State 527 $default reduce using rule 36 (string_builder_body) - string_builder_body go to state 736 + string_builder_body go to state 737 State 528 - 922 make_table_decl: "begin of code block" . optional_expr_map_tuple_list "end of code block" - 935 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" + 923 make_table_decl: "begin of code block" . optional_expr_map_tuple_list "end of code block" + 936 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 466 "class" shift, and go to state 467 - "for" shift, and go to state 737 + "for" shift, and go to state 738 "true" shift, and go to state 472 "false" shift, and go to state 473 "new" shift, and go to state 474 @@ -9564,11 +9570,11 @@ State 528 '$' shift, and go to state 536 '@' shift, and go to state 537 - $default reduce using rule 279 (optional_expr_map_tuple_list) + $default reduce using rule 280 (optional_expr_map_tuple_list) string_builder go to state 538 expr_reader go to state 539 - optional_expr_map_tuple_list go to state 738 + optional_expr_map_tuple_list go to state 739 expression_keyword go to state 602 name_in_namespace go to state 557 expr_new go to state 559 @@ -9583,22 +9589,22 @@ State 528 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 730 + expr go to state 731 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 make_struct_decl go to state 586 - make_map_tuple go to state 739 + make_map_tuple go to state 740 make_tuple_call go to state 587 make_dim_decl go to state 588 - expr_map_tuple_list go to state 740 + expr_map_tuple_list go to state 741 make_table_decl go to state 589 array_comprehension go to state 590 State 529 - 473 expr: '-' . expr + 474 expr: '-' . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -9700,7 +9706,7 @@ State 529 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 741 + expr go to state 742 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -9713,7 +9719,7 @@ State 529 State 530 - 472 expr: '+' . expr + 473 expr: '+' . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -9815,7 +9821,7 @@ State 530 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 742 + expr go to state 743 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -9828,7 +9834,7 @@ State 530 State 531 - 510 expr: '*' . expr + 511 expr: '*' . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -9930,7 +9936,7 @@ State 531 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 743 + expr go to state 744 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -9943,7 +9949,7 @@ State 531 State 532 - 471 expr: '~' . expr + 472 expr: '~' . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -10045,7 +10051,7 @@ State 532 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 744 + expr go to state 745 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -10058,7 +10064,7 @@ State 532 State 533 - 470 expr: '!' . expr + 471 expr: '!' . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -10160,7 +10166,7 @@ State 533 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 745 + expr go to state 746 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -10173,13 +10179,13 @@ State 533 State 534 - 898 make_dim_decl: '[' . optional_expr_list ']' - 931 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 932 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 899 make_dim_decl: '[' . optional_expr_list ']' + 932 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 933 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' "struct" shift, and go to state 466 "class" shift, and go to state 467 - "for" shift, and go to state 746 + "for" shift, and go to state 747 "true" shift, and go to state 472 "false" shift, and go to state 473 "new" shift, and go to state 474 @@ -10191,7 +10197,7 @@ State 534 "deref" shift, and go to state 484 "cast" shift, and go to state 487 "upcast" shift, and go to state 488 - "iterator" shift, and go to state 747 + "iterator" shift, and go to state 748 "addr" shift, and go to state 489 "reinterpret" shift, and go to state 492 "unsafe" shift, and go to state 599 @@ -10263,18 +10269,18 @@ State 534 '$' shift, and go to state 536 '@' shift, and go to state 537 - $default reduce using rule 275 (optional_expr_list) + $default reduce using rule 276 (optional_expr_list) string_builder go to state 538 expr_reader go to state 539 - optional_expr_list go to state 748 + optional_expr_list go to state 749 expression_keyword go to state 602 name_in_namespace go to state 557 expr_new go to state 559 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 749 + expr_list go to state 750 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -10283,7 +10289,7 @@ State 534 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -10296,8 +10302,8 @@ State 534 State 535 - 500 expr: '(' . expr_list optional_comma ')' - 501 | '(' . make_struct_single ')' + 501 expr: '(' . expr_list optional_comma ')' + 502 | '(' . make_struct_single ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -10356,7 +10362,7 @@ State 535 "$b" shift, and go to state 511 "$a" shift, and go to state 512 "$c" shift, and go to state 513 - "$f" shift, and go to state 751 + "$f" shift, and go to state 752 "..." shift, and go to state 514 "[[" shift, and go to state 515 "[{" shift, and go to state 516 @@ -10368,7 +10374,7 @@ State 535 "unsigned int8 constant" shift, and go to state 522 "floating point constant" shift, and go to state 523 "double constant" shift, and go to state 524 - "name" shift, and go to state 752 + "name" shift, and go to state 753 "keyword" shift, and go to state 601 "type function" shift, and go to state 526 "start of the string" shift, and go to state 527 @@ -10392,7 +10398,7 @@ State 535 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 753 + expr_list go to state 754 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -10401,12 +10407,12 @@ State 535 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 - make_struct_fields go to state 754 - make_struct_single go to state 755 + make_struct_fields go to state 755 + make_struct_single go to state 756 make_struct_decl go to state 586 make_tuple_call go to state 587 make_dim_decl go to state 588 @@ -10416,64 +10422,64 @@ State 535 State 536 - 365 block_or_lambda: '$' . + 366 block_or_lambda: '$' . - $default reduce using rule 365 (block_or_lambda) + $default reduce using rule 366 (block_or_lambda) State 537 - 366 block_or_lambda: '@' . - 367 | '@' . '@' - 436 func_addr_expr: '@' . '@' func_addr_name - 439 | '@' . '@' '<' $@23 type_declaration_no_options '>' $@24 func_addr_name - 442 | '@' . '@' '<' $@25 optional_function_argument_list optional_function_type '>' $@26 func_addr_name - 560 expr_mtag: '@' . '@' "$c" '(' expr ')' + 367 block_or_lambda: '@' . + 368 | '@' . '@' + 437 func_addr_expr: '@' . '@' func_addr_name + 440 | '@' . '@' '<' $@23 type_declaration_no_options '>' $@24 func_addr_name + 443 | '@' . '@' '<' $@25 optional_function_argument_list optional_function_type '>' $@26 func_addr_name + 561 expr_mtag: '@' . '@' "$c" '(' expr ')' - '@' shift, and go to state 756 + '@' shift, and go to state 757 - $default reduce using rule 366 (block_or_lambda) + $default reduce using rule 367 (block_or_lambda) State 538 - 464 expr: string_builder . + 465 expr: string_builder . - $default reduce using rule 464 (expr) + $default reduce using rule 465 (expr) State 539 - 463 expr: expr_reader . + 464 expr: expr_reader . - $default reduce using rule 463 (expr) + $default reduce using rule 464 (expr) State 540 - 268 expression_any: expression_label . semicolon + 269 expression_any: expression_label . semicolon "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - semicolon go to state 757 + semicolon go to state 758 State 541 - 269 expression_any: expression_goto . semicolon + 270 expression_any: expression_goto . semicolon "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - semicolon go to state 758 + semicolon go to state 759 State 542 - 250 expression_any: semicolon . + 251 expression_any: semicolon . - $default reduce using rule 250 (expression_any) + $default reduce using rule 251 (expression_any) State 543 @@ -10580,7 +10586,7 @@ State 543 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 759 + expr go to state 760 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -10595,808 +10601,808 @@ State 544 84 expression_if_then_else: expression_if_one_liner . "if" $@4 expr expression_else_one_liner semicolon - "if" shift, and go to state 760 + "if" shift, and go to state 761 State 545 - 266 expression_any: expression_if_then_else . + 267 expression_any: expression_if_then_else . - $default reduce using rule 266 (expression_any) + $default reduce using rule 267 (expression_any) State 546 - 261 expression_any: expression_for_loop . + 262 expression_any: expression_for_loop . - $default reduce using rule 261 (expression_any) + $default reduce using rule 262 (expression_any) State 547 - 258 expression_any: expression_unsafe . + 259 expression_any: expression_unsafe . - $default reduce using rule 258 (expression_any) + $default reduce using rule 259 (expression_any) State 548 - 257 expression_any: expression_while_loop . + 258 expression_any: expression_while_loop . - $default reduce using rule 257 (expression_any) + $default reduce using rule 258 (expression_any) State 549 - 259 expression_any: expression_with . + 260 expression_any: expression_with . - $default reduce using rule 259 (expression_any) + $default reduce using rule 260 (expression_any) State 550 - 260 expression_any: expression_with_alias . + 261 expression_any: expression_with_alias . - $default reduce using rule 260 (expression_any) + $default reduce using rule 261 (expression_any) State 551 - 245 expression_block: open_block expressions close_block . - 246 | open_block expressions close_block . "finally" open_block expressions close_block + 246 expression_block: open_block expressions close_block . + 247 | open_block expressions close_block . "finally" open_block expressions close_block - "finally" shift, and go to state 761 + "finally" shift, and go to state 762 - $default reduce using rule 245 (expression_block) + $default reduce using rule 246 (expression_block) State 552 - 293 expr_pipe: expr_call_pipe . + 294 expr_pipe: expr_call_pipe . - $default reduce using rule 293 (expr_pipe) + $default reduce using rule 294 (expr_pipe) State 553 - 272 expressions: expressions expression_any . + 273 expressions: expressions expression_any . - $default reduce using rule 272 (expressions) + $default reduce using rule 273 (expressions) State 554 - 252 expression_any: expr_keyword . + 253 expression_any: expr_keyword . - $default reduce using rule 252 (expression_any) + $default reduce using rule 253 (expression_any) State 555 - 248 expr_call_pipe: expression_keyword . expr_full_block_assumed_piped - 544 expr: expression_keyword . + 249 expr_call_pipe: expression_keyword . expr_full_block_assumed_piped + 545 expr: expression_keyword . '$' shift, and go to state 536 - '@' shift, and go to state 713 + '@' shift, and go to state 714 - '$' [reduce using rule 544 (expr)] - '@' [reduce using rule 544 (expr)] - $default reduce using rule 544 (expr) + '$' [reduce using rule 545 (expr)] + '@' [reduce using rule 545 (expr)] + $default reduce using rule 545 (expr) - block_or_lambda go to state 762 - expr_full_block_assumed_piped go to state 763 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 764 State 556 - 251 expression_any: expr_pipe . + 252 expression_any: expr_pipe . - $default reduce using rule 251 (expression_any) + $default reduce using rule 252 (expression_any) State 557 - 430 expr_named_call: name_in_namespace . '(' '[' make_struct_fields ']' ')' - 431 | name_in_namespace . '(' expr_list ',' '[' make_struct_fields ']' ')' - 453 expr_call: name_in_namespace . '(' ')' - 454 | name_in_namespace . '(' "uninitialized" ')' - 455 | name_in_namespace . '(' make_struct_single ')' - 456 | name_in_namespace . '(' "uninitialized" make_struct_single ')' - 457 | name_in_namespace . '(' expr_list ')' - 461 expr: name_in_namespace . - 542 | name_in_namespace . "name" - - "name" shift, and go to state 764 - '(' shift, and go to state 765 - - "name" [reduce using rule 461 (expr)] - '(' [reduce using rule 461 (expr)] - $default reduce using rule 461 (expr) + 431 expr_named_call: name_in_namespace . '(' '[' make_struct_fields ']' ')' + 432 | name_in_namespace . '(' expr_list ',' '[' make_struct_fields ']' ')' + 454 expr_call: name_in_namespace . '(' ')' + 455 | name_in_namespace . '(' "uninitialized" ')' + 456 | name_in_namespace . '(' make_struct_single ')' + 457 | name_in_namespace . '(' "uninitialized" make_struct_single ')' + 458 | name_in_namespace . '(' expr_list ')' + 462 expr: name_in_namespace . + 543 | name_in_namespace . "name" + + "name" shift, and go to state 765 + '(' shift, and go to state 766 + + "name" [reduce using rule 462 (expr)] + '(' [reduce using rule 462 (expr)] + $default reduce using rule 462 (expr) State 558 - 255 expression_any: expression_delete . semicolon + 256 expression_any: expression_delete . semicolon "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - semicolon go to state 766 + semicolon go to state 767 State 559 - 535 expr: expr_new . + 536 expr: expr_new . - $default reduce using rule 535 (expr) + $default reduce using rule 536 (expr) State 560 80 expression_if_one_liner: expression_break . - 262 expression_any: expression_break . semicolon + 263 expression_any: expression_break . semicolon "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 $default reduce using rule 80 (expression_if_one_liner) - semicolon go to state 767 + semicolon go to state 768 State 561 81 expression_if_one_liner: expression_continue . - 263 expression_any: expression_continue . semicolon + 264 expression_any: expression_continue . semicolon "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 $default reduce using rule 81 (expression_if_one_liner) - semicolon go to state 768 + semicolon go to state 769 State 562 78 expression_if_one_liner: expression_return_no_pipe . - 314 expression_return: expression_return_no_pipe . semicolon + 315 expression_return: expression_return_no_pipe . semicolon "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 $default reduce using rule 78 (expression_if_one_liner) - semicolon go to state 769 + semicolon go to state 770 State 563 - 264 expression_any: expression_return . + 265 expression_any: expression_return . - $default reduce using rule 264 (expression_any) + $default reduce using rule 265 (expression_any) State 564 79 expression_if_one_liner: expression_yield_no_pipe . - 319 expression_yield: expression_yield_no_pipe . semicolon + 320 expression_yield: expression_yield_no_pipe . semicolon "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 $default reduce using rule 79 (expression_if_one_liner) - semicolon go to state 770 + semicolon go to state 771 State 565 - 265 expression_any: expression_yield . + 266 expression_any: expression_yield . - $default reduce using rule 265 (expression_any) + $default reduce using rule 266 (expression_any) State 566 - 267 expression_any: expression_try_catch . + 268 expression_any: expression_try_catch . - $default reduce using rule 267 (expression_any) + $default reduce using rule 268 (expression_any) State 567 - 340 expression_let: kwd_let . optional_in_scope let_variable_declaration - 341 | kwd_let . optional_in_scope tuple_expansion_variable_declaration + 341 expression_let: kwd_let . optional_in_scope let_variable_declaration + 342 | kwd_let . optional_in_scope tuple_expansion_variable_declaration - "inscope" shift, and go to state 771 + "inscope" shift, and go to state 772 - $default reduce using rule 329 (optional_in_scope) + $default reduce using rule 330 (optional_in_scope) - optional_in_scope go to state 772 + optional_in_scope go to state 773 State 568 - 256 expression_any: expression_let . + 257 expression_any: expression_let . - $default reduce using rule 256 (expression_any) + $default reduce using rule 257 (expression_any) State 569 - 534 expr: expr_cast . + 535 expr: expr_cast . - $default reduce using rule 534 (expr) + $default reduce using rule 535 (expr) State 570 - 533 expr: expr_type_decl . + 534 expr: expr_type_decl . - $default reduce using rule 533 (expr) + $default reduce using rule 534 (expr) State 571 - 532 expr: expr_type_info . + 533 expr: expr_type_info . - $default reduce using rule 532 (expr) + $default reduce using rule 533 (expr) State 572 - 380 expr_full_block: block_or_lambda . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block + 381 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 16 - $default reduce using rule 131 (optional_annotation_list) + $default reduce using rule 132 (optional_annotation_list) - optional_annotation_list go to state 773 + optional_annotation_list go to state 774 State 573 - 538 expr: expr_full_block . + 539 expr: expr_full_block . - $default reduce using rule 538 (expr) + $default reduce using rule 539 (expr) State 574 - 462 expr: expr_numeric_const . + 463 expr: expr_numeric_const . - $default reduce using rule 462 (expr) + $default reduce using rule 463 (expr) State 575 - 254 expression_any: expr_assign . semicolon - 289 expr_pipe: expr_assign . " <|" expr_block + 255 expression_any: expr_assign . semicolon + 290 expr_pipe: expr_assign . " <|" expr_block - " <|" shift, and go to state 774 + " <|" shift, and go to state 775 "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - semicolon go to state 775 + semicolon go to state 776 State 576 - 253 expression_any: expr_assign_pipe . + 254 expression_any: expr_assign_pipe . - $default reduce using rule 253 (expression_any) + $default reduce using rule 254 (expression_any) State 577 - 537 expr: expr_named_call . + 538 expr: expr_named_call . - $default reduce using rule 537 (expr) + $default reduce using rule 538 (expr) State 578 - 536 expr: expr_method_call . + 537 expr: expr_method_call . - $default reduce using rule 536 (expr) + $default reduce using rule 537 (expr) State 579 - 508 expr: func_addr_expr . + 509 expr: func_addr_expr . - $default reduce using rule 508 (expr) + $default reduce using rule 509 (expr) State 580 - 468 expr: expr_field . + 469 expr: expr_field . - $default reduce using rule 468 (expr) + $default reduce using rule 469 (expr) State 581 - 509 expr: expr_call . + 510 expr: expr_call . - $default reduce using rule 509 (expr) + $default reduce using rule 510 (expr) State 582 77 expression_if_one_liner: expr . - 247 expr_call_pipe: expr . expr_full_block_assumed_piped - 390 expr_assign: expr . - 391 | expr . '=' expr - 392 | expr . "<-" expr - 393 | expr . ":=" expr - 394 | expr . "&=" expr - 395 | expr . "|=" expr - 396 | expr . "^=" expr - 397 | expr . "&&=" expr - 398 | expr . "||=" expr - 399 | expr . "^^=" expr - 400 | expr . "+=" expr - 401 | expr . "-=" expr - 402 | expr . "*=" expr - 403 | expr . "/=" expr - 404 | expr . "%=" expr - 405 | expr . "<<=" expr - 406 | expr . ">>=" expr - 407 | expr . "<<<=" expr - 408 | expr . ">>>=" expr - 413 expr_assign_pipe: expr . '=' expr_assign_pipe_right - 414 | expr . "<-" expr_assign_pipe_right - 415 | expr . "&=" expr_assign_pipe_right - 416 | expr . "|=" expr_assign_pipe_right - 417 | expr . "^=" expr_assign_pipe_right - 418 | expr . "&&=" expr_assign_pipe_right - 419 | expr . "||=" expr_assign_pipe_right - 420 | expr . "^^=" expr_assign_pipe_right - 421 | expr . "+=" expr_assign_pipe_right - 422 | expr . "-=" expr_assign_pipe_right - 423 | expr . "*=" expr_assign_pipe_right - 424 | expr . "/=" expr_assign_pipe_right - 425 | expr . "%=" expr_assign_pipe_right - 426 | expr . "<<=" expr_assign_pipe_right - 427 | expr . ">>=" expr_assign_pipe_right - 428 | expr . "<<<=" expr_assign_pipe_right - 429 | expr . ">>>=" expr_assign_pipe_right - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "+=" shift, and go to state 778 - "-=" shift, and go to state 779 - "/=" shift, and go to state 780 - "*=" 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 785 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - "<<=" shift, and go to state 791 - ">>=" shift, and go to state 792 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "<-" shift, and go to state 797 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - ":=" shift, and go to state 803 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "<<<=" shift, and go to state 806 - ">>>=" shift, and go to state 807 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - "&&=" shift, and go to state 811 - "||=" shift, and go to state 812 - "^^=" shift, and go to state 813 - ".." shift, and go to state 814 - '=' shift, and go to state 815 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 248 expr_call_pipe: expr . expr_full_block_assumed_piped + 391 expr_assign: expr . + 392 | expr . '=' expr + 393 | expr . "<-" expr + 394 | expr . ":=" expr + 395 | expr . "&=" expr + 396 | expr . "|=" expr + 397 | expr . "^=" expr + 398 | expr . "&&=" expr + 399 | expr . "||=" expr + 400 | expr . "^^=" expr + 401 | expr . "+=" expr + 402 | expr . "-=" expr + 403 | expr . "*=" expr + 404 | expr . "/=" expr + 405 | expr . "%=" expr + 406 | expr . "<<=" expr + 407 | expr . ">>=" expr + 408 | expr . "<<<=" expr + 409 | expr . ">>>=" expr + 414 expr_assign_pipe: expr . '=' expr_assign_pipe_right + 415 | expr . "<-" expr_assign_pipe_right + 416 | expr . "&=" expr_assign_pipe_right + 417 | expr . "|=" expr_assign_pipe_right + 418 | expr . "^=" expr_assign_pipe_right + 419 | expr . "&&=" expr_assign_pipe_right + 420 | expr . "||=" expr_assign_pipe_right + 421 | expr . "^^=" expr_assign_pipe_right + 422 | expr . "+=" expr_assign_pipe_right + 423 | expr . "-=" expr_assign_pipe_right + 424 | expr . "*=" expr_assign_pipe_right + 425 | expr . "/=" expr_assign_pipe_right + 426 | expr . "%=" expr_assign_pipe_right + 427 | expr . "<<=" expr_assign_pipe_right + 428 | expr . ">>=" expr_assign_pipe_right + 429 | expr . "<<<=" expr_assign_pipe_right + 430 | expr . ">>>=" expr_assign_pipe_right + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "+=" shift, and go to state 779 + "-=" shift, and go to state 780 + "/=" 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 785 + "^=" shift, and go to state 786 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + "<<=" shift, and go to state 792 + ">>=" shift, and go to state 793 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "<-" shift, and go to state 798 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + ":=" shift, and go to state 804 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "<<<=" shift, and go to state 807 + ">>>=" shift, and go to state 808 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + "&&=" shift, and go to state 812 + "||=" shift, and go to state 813 + "^^=" shift, and go to state 814 + ".." shift, and go to state 815 + '=' shift, and go to state 816 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 '$' shift, and go to state 536 - '@' shift, and go to state 713 + '@' shift, and go to state 714 "if" reduce using rule 77 (expression_if_one_liner) - $default reduce using rule 390 (expr_assign) + $default reduce using rule 391 (expr_assign) - block_or_lambda go to state 762 - expr_full_block_assumed_piped go to state 829 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 830 State 583 - 469 expr: expr_mtag . + 470 expr: expr_mtag . - $default reduce using rule 469 (expr) + $default reduce using rule 470 (expr) State 584 - 458 expr_call: basic_type_declaration . '(' ')' - 459 | basic_type_declaration . '(' expr_list ')' + 459 expr_call: basic_type_declaration . '(' ')' + 460 | basic_type_declaration . '(' expr_list ')' - '(' shift, and go to state 830 + '(' shift, and go to state 831 State 585 - 465 expr: make_decl . + 466 expr: make_decl . - $default reduce using rule 465 (expr) + $default reduce using rule 466 (expr) State 586 - 829 make_decl: make_struct_decl . + 830 make_decl: make_struct_decl . - $default reduce using rule 829 (make_decl) + $default reduce using rule 830 (make_decl) State 587 - 833 make_decl: make_tuple_call . + 834 make_decl: make_tuple_call . - $default reduce using rule 833 (make_decl) + $default reduce using rule 834 (make_decl) State 588 - 830 make_decl: make_dim_decl . + 831 make_decl: make_dim_decl . - $default reduce using rule 830 (make_decl) + $default reduce using rule 831 (make_decl) State 589 - 831 make_decl: make_table_decl . + 832 make_decl: make_table_decl . - $default reduce using rule 831 (make_decl) + $default reduce using rule 832 (make_decl) State 590 - 832 make_decl: array_comprehension . + 833 make_decl: array_comprehension . - $default reduce using rule 832 (make_decl) + $default reduce using rule 833 (make_decl) State 591 - 664 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 . enum_list $@45 close_block + 665 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 . enum_list $@45 close_block - $default reduce using rule 641 (enum_list) + $default reduce using rule 642 (enum_list) - enum_list go to state 831 + enum_list go to state 832 State 592 - 643 enum_list: enum_list "name" . semicolon - 644 | enum_list "name" . '=' expr semicolon + 644 enum_list: enum_list "name" . semicolon + 645 | enum_list "name" . '=' expr semicolon "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - '=' shift, and go to state 832 + '=' shift, and go to state 833 - semicolon go to state 833 + semicolon go to state 834 State 593 - 642 enum_list: enum_list semicolon . + 643 enum_list: enum_list semicolon . - $default reduce using rule 642 (enum_list) + $default reduce using rule 643 (enum_list) State 594 - 661 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block $@42 enum_list $@43 . close_block + 662 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block $@42 enum_list $@43 . close_block "close scope" shift, and go to state 146 "end of code block" shift, and go to state 147 - close_block go to state 834 + close_block go to state 835 State 595 - 666 optional_structure_parent: ':' name_in_namespace . + 667 optional_structure_parent: ':' name_in_namespace . - $default reduce using rule 666 (optional_structure_parent) + $default reduce using rule 667 (optional_structure_parent) State 596 - 576 struct_variable_declaration_list: struct_variable_declaration_list . semicolon - 578 | struct_variable_declaration_list . $@35 structure_variable_declaration semicolon - 580 | struct_variable_declaration_list . optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@36 function_declaration_header semicolon - 582 | struct_variable_declaration_list . optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@37 function_declaration_header expression_block - 583 | struct_variable_declaration_list . '[' annotation_list ']' semicolon - 678 optional_struct_variable_declaration_list: open_block struct_variable_declaration_list . close_block + 577 struct_variable_declaration_list: struct_variable_declaration_list . semicolon + 579 | struct_variable_declaration_list . $@35 structure_variable_declaration semicolon + 581 | struct_variable_declaration_list . optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@36 function_declaration_header semicolon + 583 | struct_variable_declaration_list . optional_annotation_list "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@37 function_declaration_header expression_block + 584 | struct_variable_declaration_list . '[' annotation_list ']' semicolon + 679 optional_struct_variable_declaration_list: open_block struct_variable_declaration_list . close_block "close scope" shift, and go to state 146 "end of line" shift, and go to state 13 "end of code block" shift, and go to state 147 "end of expression" shift, and go to state 14 - '[' shift, and go to state 835 + '[' shift, and go to state 836 - "def" reduce using rule 131 (optional_annotation_list) - $default reduce using rule 577 ($@35) + "def" reduce using rule 132 (optional_annotation_list) + $default reduce using rule 578 ($@35) - semicolon go to state 836 - optional_annotation_list go to state 837 - close_block go to state 838 - $@35 go to state 839 + semicolon go to state 837 + optional_annotation_list go to state 838 + close_block go to state 839 + $@35 go to state 840 State 597 - 632 global_variable_declaration_list: global_variable_declaration_list $@38 optional_field_annotation let_variable_declaration . + 633 global_variable_declaration_list: global_variable_declaration_list $@38 optional_field_annotation let_variable_declaration . - $default reduce using rule 632 (global_variable_declaration_list) + $default reduce using rule 633 (global_variable_declaration_list) State 598 - 562 optional_field_annotation: "[[" annotation_argument_list ']' ']' . + 563 optional_field_annotation: "[[" annotation_argument_list ']' ']' . - $default reduce using rule 562 (optional_field_annotation) + $default reduce using rule 563 (optional_field_annotation) State 599 - 543 expr: "unsafe" . '(' expr ')' + 544 expr: "unsafe" . '(' expr ')' - '(' shift, and go to state 699 + '(' shift, and go to state 700 State 600 - 513 expr: "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' ')' - 514 | "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' + 514 expr: "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' ')' + 515 | "generator" . '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' - '<' shift, and go to state 840 + '<' shift, and go to state 841 State 601 - 285 expression_keyword: "keyword" . '<' $@8 type_declaration_no_options_list '>' $@9 expr + 286 expression_keyword: "keyword" . '<' $@8 type_declaration_no_options_list '>' $@9 expr - '<' shift, and go to state 733 + '<' shift, and go to state 734 State 602 - 544 expr: expression_keyword . + 545 expr: expression_keyword . - $default reduce using rule 544 (expr) + $default reduce using rule 545 (expr) State 603 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 620 let_variable_name_with_pos_list: "$i" '(' expr . ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 841 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 621 let_variable_name_with_pos_list: "$i" '(' expr . ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 842 State 604 - 621 let_variable_name_with_pos_list: "name" "aka" "name" . + 622 let_variable_name_with_pos_list: "name" "aka" "name" . - $default reduce using rule 621 (let_variable_name_with_pos_list) + $default reduce using rule 622 (let_variable_name_with_pos_list) State 605 - 622 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" . - 623 | let_variable_name_with_pos_list ',' "name" . "aka" "name" + 623 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" . + 624 | let_variable_name_with_pos_list ',' "name" . "aka" "name" - "aka" shift, and go to state 842 + "aka" shift, and go to state 843 - $default reduce using rule 622 (let_variable_name_with_pos_list) + $default reduce using rule 623 (let_variable_name_with_pos_list) State 606 - 624 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options . semicolon - 625 | let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr semicolon - 626 | let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr_pipe - 750 type_declaration_no_options: type_declaration_no_options . dim_list - 751 | type_declaration_no_options . '[' ']' - 759 | type_declaration_no_options . '-' '[' ']' - 760 | type_declaration_no_options . "explicit" - 761 | type_declaration_no_options . "const" - 762 | type_declaration_no_options . '-' "const" - 763 | type_declaration_no_options . '&' - 764 | type_declaration_no_options . '-' '&' - 765 | type_declaration_no_options . '#' - 766 | type_declaration_no_options . "implicit" - 767 | type_declaration_no_options . '-' '#' - 768 | type_declaration_no_options . "==" "const" - 769 | type_declaration_no_options . "==" '&' - 770 | type_declaration_no_options . '?' - 774 | type_declaration_no_options . "??" + 625 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options . semicolon + 626 | let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr semicolon + 627 | let_variable_name_with_pos_list ':' type_declaration_no_options . copy_or_move_or_clone expr_pipe + 751 type_declaration_no_options: type_declaration_no_options . dim_list + 752 | type_declaration_no_options . '[' ']' + 760 | type_declaration_no_options . '-' '[' ']' + 761 | type_declaration_no_options . "explicit" + 762 | type_declaration_no_options . "const" + 763 | type_declaration_no_options . '-' "const" + 764 | type_declaration_no_options . '&' + 765 | type_declaration_no_options . '-' '&' + 766 | type_declaration_no_options . '#' + 767 | type_declaration_no_options . "implicit" + 768 | type_declaration_no_options . '-' '#' + 769 | type_declaration_no_options . "==" "const" + 770 | type_declaration_no_options . "==" '&' + 771 | type_declaration_no_options . '?' + 775 | type_declaration_no_options . "??" "const" shift, and go to state 428 "implicit" shift, and go to state 429 @@ -11414,36 +11420,36 @@ State 606 '[' shift, and go to state 436 '#' shift, and go to state 437 - semicolon go to state 843 - copy_or_move_or_clone go to state 844 + semicolon go to state 844 + copy_or_move_or_clone go to state 845 dim_list go to state 438 State 607 - 615 copy_or_move_or_clone: "<-" . + 616 copy_or_move_or_clone: "<-" . - $default reduce using rule 615 (copy_or_move_or_clone) + $default reduce using rule 616 (copy_or_move_or_clone) State 608 - 616 copy_or_move_or_clone: ":=" . + 617 copy_or_move_or_clone: ":=" . - $default reduce using rule 616 (copy_or_move_or_clone) + $default reduce using rule 617 (copy_or_move_or_clone) State 609 - 614 copy_or_move_or_clone: '=' . + 615 copy_or_move_or_clone: '=' . - $default reduce using rule 614 (copy_or_move_or_clone) + $default reduce using rule 615 (copy_or_move_or_clone) State 610 - 627 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr semicolon - 628 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr_pipe + 628 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr semicolon + 629 | let_variable_name_with_pos_list optional_ref copy_or_move_or_clone . expr_pipe "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -11536,7 +11542,7 @@ State 610 expr_reader go to state 539 expr_call_pipe go to state 552 expression_keyword go to state 555 - expr_pipe go to state 845 + expr_pipe go to state 846 name_in_namespace go to state 557 expr_new go to state 559 expr_cast go to state 569 @@ -11551,7 +11557,7 @@ State 610 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 846 + expr go to state 847 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -11564,7 +11570,7 @@ State 610 State 611 - 754 type_declaration_no_options: "type" '<' $@50 . type_declaration '>' $@51 + 755 type_declaration_no_options: "type" '<' $@50 . type_declaration '>' $@51 "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -11616,12 +11622,12 @@ State 611 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 type_declaration_no_options go to state 373 - type_declaration go to state 847 + type_declaration go to state 848 State 612 - 777 type_declaration_no_options: "array" '<' $@55 . type_declaration '>' $@56 + 778 type_declaration_no_options: "array" '<' $@55 . type_declaration '>' $@56 "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -11673,12 +11679,12 @@ State 612 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 type_declaration_no_options go to state 373 - type_declaration go to state 848 + type_declaration go to state 849 State 613 - 780 type_declaration_no_options: "table" '<' $@57 . table_type_pair '>' $@58 + 781 type_declaration_no_options: "table" '<' $@57 . table_type_pair '>' $@58 "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -11729,117 +11735,117 @@ State 613 structure_type_declaration go to state 370 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 - table_type_pair go to state 849 + table_type_pair go to state 850 type_declaration_no_options go to state 373 - type_declaration go to state 850 + type_declaration go to state 851 State 614 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 755 type_declaration_no_options: "typedecl" '(' expr . ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 851 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 756 type_declaration_no_options: "typedecl" '(' expr . ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 852 State 615 - 783 type_declaration_no_options: "iterator" '<' $@59 . type_declaration '>' $@60 + 784 type_declaration_no_options: "iterator" '<' $@59 . type_declaration '>' $@60 "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -11891,12 +11897,12 @@ State 615 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 type_declaration_no_options go to state 373 - type_declaration go to state 852 + type_declaration go to state 853 State 616 - 773 type_declaration_no_options: "smart_ptr" '<' $@53 . type_declaration '>' $@54 + 774 type_declaration_no_options: "smart_ptr" '<' $@53 . type_declaration '>' $@54 "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -11948,28 +11954,28 @@ State 616 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 type_declaration_no_options go to state 373 - type_declaration go to state 853 + type_declaration go to state 854 State 617 - 724 auto_type_declaration: "auto" '(' "name" . ')' + 725 auto_type_declaration: "auto" '(' "name" . ')' - ')' shift, and go to state 854 + ')' shift, and go to state 855 State 618 - 739 bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration '<' . $@48 bitfield_bits '>' $@49 + 740 bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration '<' . $@48 bitfield_bits '>' $@49 - $default reduce using rule 737 ($@48) + $default reduce using rule 738 ($@48) - $@48 go to state 855 + $@48 go to state 856 State 619 - 787 type_declaration_no_options: "block" '<' $@61 . type_declaration '>' $@62 + 788 type_declaration_no_options: "block" '<' $@61 . type_declaration '>' $@62 "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -12021,23 +12027,23 @@ State 619 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 type_declaration_no_options go to state 373 - type_declaration go to state 856 + type_declaration go to state 857 State 620 - 790 type_declaration_no_options: "block" '<' $@63 . optional_function_argument_list optional_function_type '>' $@64 + 791 type_declaration_no_options: "block" '<' $@63 . optional_function_argument_list optional_function_type '>' $@64 '(' shift, and go to state 299 - $default reduce using rule 133 (optional_function_argument_list) + $default reduce using rule 134 (optional_function_argument_list) - optional_function_argument_list go to state 857 + optional_function_argument_list go to state 858 State 621 - 794 type_declaration_no_options: "function" '<' $@65 . type_declaration '>' $@66 + 795 type_declaration_no_options: "function" '<' $@65 . type_declaration '>' $@66 "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -12089,23 +12095,23 @@ State 621 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 type_declaration_no_options go to state 373 - type_declaration go to state 858 + type_declaration go to state 859 State 622 - 797 type_declaration_no_options: "function" '<' $@67 . optional_function_argument_list optional_function_type '>' $@68 + 798 type_declaration_no_options: "function" '<' $@67 . optional_function_argument_list optional_function_type '>' $@68 '(' shift, and go to state 299 - $default reduce using rule 133 (optional_function_argument_list) + $default reduce using rule 134 (optional_function_argument_list) - optional_function_argument_list go to state 859 + optional_function_argument_list go to state 860 State 623 - 801 type_declaration_no_options: "lambda" '<' $@69 . type_declaration '>' $@70 + 802 type_declaration_no_options: "lambda" '<' $@69 . type_declaration '>' $@70 "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -12157,23 +12163,23 @@ State 623 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 type_declaration_no_options go to state 373 - type_declaration go to state 860 + type_declaration go to state 861 State 624 - 804 type_declaration_no_options: "lambda" '<' $@71 . optional_function_argument_list optional_function_type '>' $@72 + 805 type_declaration_no_options: "lambda" '<' $@71 . optional_function_argument_list optional_function_type '>' $@72 '(' shift, and go to state 299 - $default reduce using rule 133 (optional_function_argument_list) + $default reduce using rule 134 (optional_function_argument_list) - optional_function_argument_list go to state 861 + optional_function_argument_list go to state 862 State 625 - 807 type_declaration_no_options: "tuple" '<' $@73 . tuple_type_list '>' $@74 + 808 type_declaration_no_options: "tuple" '<' $@73 . tuple_type_list '>' $@74 "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -12220,8 +12226,8 @@ State 625 '$' shift, and go to state 367 name_in_namespace go to state 368 - tuple_type go to state 862 - tuple_type_list go to state 863 + tuple_type go to state 863 + tuple_type_list go to state 864 basic_type_declaration go to state 369 structure_type_declaration go to state 370 auto_type_declaration go to state 371 @@ -12232,129 +12238,129 @@ State 625 State 626 - 810 type_declaration_no_options: "variant" '<' $@75 . variant_type_list '>' $@76 + 811 type_declaration_no_options: "variant" '<' $@75 . variant_type_list '>' $@76 "name" shift, and go to state 649 - variant_type go to state 864 - variant_type_list go to state 865 + variant_type go to state 865 + variant_type_list go to state 866 State 627 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 725 auto_type_declaration: "$t" '(' expr . ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 866 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 726 auto_type_declaration: "$t" '(' expr . ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 867 State 628 - 758 type_declaration_no_options: '$' name_in_namespace '<' . $@52 type_declaration_no_options_list '>' '(' optional_expr_list ')' + 759 type_declaration_no_options: '$' name_in_namespace '<' . $@52 type_declaration_no_options_list '>' '(' optional_expr_list ')' - $default reduce using rule 757 ($@52) + $default reduce using rule 758 ($@52) - $@52 go to state 867 + $@52 go to state 868 State 629 - 756 type_declaration_no_options: '$' name_in_namespace '(' . optional_expr_list ')' + 757 type_declaration_no_options: '$' name_in_namespace '(' . optional_expr_list ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -12440,18 +12446,18 @@ State 629 '$' shift, and go to state 536 '@' shift, and go to state 537 - $default reduce using rule 275 (optional_expr_list) + $default reduce using rule 276 (optional_expr_list) string_builder go to state 538 expr_reader go to state 539 - optional_expr_list go to state 868 + optional_expr_list go to state 869 expression_keyword go to state 602 name_in_namespace go to state 557 expr_new go to state 559 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 749 + expr_list go to state 750 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -12460,7 +12466,7 @@ State 629 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -12473,159 +12479,159 @@ State 629 State 630 - 768 type_declaration_no_options: type_declaration_no_options "==" "const" . + 769 type_declaration_no_options: type_declaration_no_options "==" "const" . - $default reduce using rule 768 (type_declaration_no_options) + $default reduce using rule 769 (type_declaration_no_options) State 631 - 769 type_declaration_no_options: type_declaration_no_options "==" '&' . + 770 type_declaration_no_options: type_declaration_no_options "==" '&' . - $default reduce using rule 769 (type_declaration_no_options) + $default reduce using rule 770 (type_declaration_no_options) State 632 - 762 type_declaration_no_options: type_declaration_no_options '-' "const" . + 763 type_declaration_no_options: type_declaration_no_options '-' "const" . - $default reduce using rule 762 (type_declaration_no_options) + $default reduce using rule 763 (type_declaration_no_options) State 633 - 764 type_declaration_no_options: type_declaration_no_options '-' '&' . + 765 type_declaration_no_options: type_declaration_no_options '-' '&' . - $default reduce using rule 764 (type_declaration_no_options) + $default reduce using rule 765 (type_declaration_no_options) State 634 - 759 type_declaration_no_options: type_declaration_no_options '-' '[' . ']' + 760 type_declaration_no_options: type_declaration_no_options '-' '[' . ']' - ']' shift, and go to state 869 + ']' shift, and go to state 870 State 635 - 767 type_declaration_no_options: type_declaration_no_options '-' '#' . + 768 type_declaration_no_options: type_declaration_no_options '-' '#' . - $default reduce using rule 767 (type_declaration_no_options) + $default reduce using rule 768 (type_declaration_no_options) State 636 - 751 type_declaration_no_options: type_declaration_no_options '[' ']' . + 752 type_declaration_no_options: type_declaration_no_options '[' ']' . - $default reduce using rule 751 (type_declaration_no_options) + $default reduce using rule 752 (type_declaration_no_options) State 637 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 744 dim_list: '[' expr . ']' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ']' shift, and go to state 870 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 745 dim_list: '[' expr . ']' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ']' shift, and go to state 871 State 638 - 745 dim_list: dim_list '[' . expr ']' + 746 dim_list: dim_list '[' . expr ']' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -12727,7 +12733,7 @@ State 638 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 871 + expr go to state 872 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -12740,29 +12746,29 @@ State 638 State 639 - 813 type_declaration: type_declaration '|' '#' . + 814 type_declaration: type_declaration '|' '#' . - $default reduce using rule 813 (type_declaration) + $default reduce using rule 814 (type_declaration) State 640 - 750 type_declaration_no_options: type_declaration_no_options . dim_list - 751 | type_declaration_no_options . '[' ']' - 759 | type_declaration_no_options . '-' '[' ']' - 760 | type_declaration_no_options . "explicit" - 761 | type_declaration_no_options . "const" - 762 | type_declaration_no_options . '-' "const" - 763 | type_declaration_no_options . '&' - 764 | type_declaration_no_options . '-' '&' - 765 | type_declaration_no_options . '#' - 766 | type_declaration_no_options . "implicit" - 767 | type_declaration_no_options . '-' '#' - 768 | type_declaration_no_options . "==" "const" - 769 | type_declaration_no_options . "==" '&' - 770 | type_declaration_no_options . '?' - 774 | type_declaration_no_options . "??" - 812 type_declaration: type_declaration '|' type_declaration_no_options . + 751 type_declaration_no_options: type_declaration_no_options . dim_list + 752 | type_declaration_no_options . '[' ']' + 760 | type_declaration_no_options . '-' '[' ']' + 761 | type_declaration_no_options . "explicit" + 762 | type_declaration_no_options . "const" + 763 | type_declaration_no_options . '-' "const" + 764 | type_declaration_no_options . '&' + 765 | type_declaration_no_options . '-' '&' + 766 | type_declaration_no_options . '#' + 767 | type_declaration_no_options . "implicit" + 768 | type_declaration_no_options . '-' '#' + 769 | type_declaration_no_options . "==" "const" + 770 | type_declaration_no_options . "==" '&' + 771 | type_declaration_no_options . '?' + 775 | type_declaration_no_options . "??" + 813 type_declaration: type_declaration '|' type_declaration_no_options . "const" shift, and go to state 428 "implicit" shift, and go to state 429 @@ -12775,429 +12781,429 @@ State 640 '[' shift, and go to state 436 '#' shift, and go to state 437 - $default reduce using rule 812 (type_declaration) + $default reduce using rule 813 (type_declaration) dim_list go to state 438 State 641 - 729 bitfield_alias_bits: bitfield_alias_bits . semicolon - 730 | bitfield_alias_bits . "name" semicolon - 731 | bitfield_alias_bits . "name" '=' expr semicolon - 828 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 bitfield_basic_type_declaration open_block $@87 bitfield_alias_bits . $@88 close_block + 730 bitfield_alias_bits: bitfield_alias_bits . semicolon + 731 | bitfield_alias_bits . "name" semicolon + 732 | bitfield_alias_bits . "name" '=' expr semicolon + 829 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 bitfield_basic_type_declaration open_block $@87 bitfield_alias_bits . $@88 close_block "end of line" shift, and go to state 13 - "name" shift, and go to state 872 + "name" shift, and go to state 873 "end of expression" shift, and go to state 14 - $default reduce using rule 827 ($@88) + $default reduce using rule 828 ($@88) - semicolon go to state 873 - $@88 go to state 874 + semicolon go to state 874 + $@88 go to state 875 State 642 - 294 name_in_namespace: "name" . - 295 | "name" . "::" "name" - 593 tuple_type: "name" . ':' type_declaration + 295 name_in_namespace: "name" . + 296 | "name" . "::" "name" + 594 tuple_type: "name" . ':' type_declaration "::" shift, and go to state 104 - ':' shift, and go to state 875 + ':' shift, and go to state 876 - $default reduce using rule 294 (name_in_namespace) + $default reduce using rule 295 (name_in_namespace) State 643 - 740 c_or_s: ',' . + 741 c_or_s: ',' . - $default reduce using rule 740 (c_or_s) + $default reduce using rule 741 (c_or_s) State 644 - 741 c_or_s: semicolon . + 742 c_or_s: semicolon . - $default reduce using rule 741 (c_or_s) + $default reduce using rule 742 (c_or_s) State 645 - 598 tuple_alias_type_list: tuple_alias_type_list tuple_type . c_or_s + 599 tuple_alias_type_list: tuple_alias_type_list tuple_type . c_or_s "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 ',' shift, and go to state 643 semicolon go to state 644 - c_or_s go to state 876 + c_or_s go to state 877 State 646 - 597 tuple_alias_type_list: tuple_alias_type_list c_or_s . + 598 tuple_alias_type_list: tuple_alias_type_list c_or_s . - $default reduce using rule 597 (tuple_alias_type_list) + $default reduce using rule 598 (tuple_alias_type_list) State 647 - 592 tuple_type: type_declaration . - 812 type_declaration: type_declaration . '|' type_declaration_no_options - 813 | type_declaration . '|' '#' + 593 tuple_type: type_declaration . + 813 type_declaration: type_declaration . '|' type_declaration_no_options + 814 | type_declaration . '|' '#' '|' shift, and go to state 439 - $default reduce using rule 592 (tuple_type) + $default reduce using rule 593 (tuple_type) State 648 - 818 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 open_block $@79 tuple_alias_type_list $@80 . close_block + 819 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 open_block $@79 tuple_alias_type_list $@80 . close_block "close scope" shift, and go to state 146 "end of code block" shift, and go to state 147 - close_block go to state 877 + close_block go to state 878 State 649 - 599 variant_type: "name" . ':' type_declaration + 600 variant_type: "name" . ':' type_declaration - ':' shift, and go to state 878 + ':' shift, and go to state 879 State 650 - 604 variant_alias_type_list: variant_alias_type_list variant_type . c_or_s + 605 variant_alias_type_list: variant_alias_type_list variant_type . c_or_s "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 ',' shift, and go to state 643 semicolon go to state 644 - c_or_s go to state 879 + c_or_s go to state 880 State 651 - 603 variant_alias_type_list: variant_alias_type_list c_or_s . + 604 variant_alias_type_list: variant_alias_type_list c_or_s . - $default reduce using rule 603 (variant_alias_type_list) + $default reduce using rule 604 (variant_alias_type_list) State 652 - 823 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 open_block $@83 variant_alias_type_list $@84 . close_block + 824 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 open_block $@83 variant_alias_type_list $@84 . close_block "close scope" shift, and go to state 146 "end of code block" shift, and go to state 147 - close_block go to state 880 + close_block go to state 881 State 653 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 586 function_argument_declaration_type: "$a" '(' expr . ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 881 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 587 function_argument_declaration_type: "$a" '(' expr . ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 882 State 654 - 683 variable_name_with_pos_list: "$i" . '(' expr ')' + 684 variable_name_with_pos_list: "$i" . '(' expr ')' - '(' shift, and go to state 882 + '(' shift, and go to state 883 State 655 - 682 variable_name_with_pos_list: "name" . - 684 | "name" . "aka" "name" + 683 variable_name_with_pos_list: "name" . + 685 | "name" . "aka" "name" - "aka" shift, and go to state 883 + "aka" shift, and go to state 884 - $default reduce using rule 682 (variable_name_with_pos_list) + $default reduce using rule 683 (variable_name_with_pos_list) State 656 - 584 function_argument_declaration_no_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_no_type . + 585 function_argument_declaration_no_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_no_type . - $default reduce using rule 584 (function_argument_declaration_no_type) + $default reduce using rule 585 (function_argument_declaration_no_type) State 657 - 585 function_argument_declaration_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_type . + 586 function_argument_declaration_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_type . - $default reduce using rule 585 (function_argument_declaration_type) + $default reduce using rule 586 (function_argument_declaration_type) State 658 - 607 variable_declaration_no_type: variable_name_with_pos_list . - 608 | variable_name_with_pos_list . '&' - 609 | variable_name_with_pos_list . copy_or_move expr - 610 variable_declaration_type: variable_name_with_pos_list . ':' type_declaration - 611 | variable_name_with_pos_list . ':' type_declaration copy_or_move expr - 685 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 686 | variable_name_with_pos_list . ',' "name" "aka" "name" + 608 variable_declaration_no_type: variable_name_with_pos_list . + 609 | variable_name_with_pos_list . '&' + 610 | variable_name_with_pos_list . copy_or_move expr + 611 variable_declaration_type: variable_name_with_pos_list . ':' type_declaration + 612 | variable_name_with_pos_list . ':' type_declaration copy_or_move expr + 686 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 687 | variable_name_with_pos_list . ',' "name" "aka" "name" - "<-" shift, and go to state 884 - ',' shift, and go to state 885 - '=' shift, and go to state 886 - ':' shift, and go to state 887 - '&' shift, and go to state 888 + "<-" shift, and go to state 885 + ',' shift, and go to state 886 + '=' shift, and go to state 887 + ':' shift, and go to state 888 + '&' shift, and go to state 889 - $default reduce using rule 607 (variable_declaration_no_type) + $default reduce using rule 608 (variable_declaration_no_type) - copy_or_move go to state 889 + copy_or_move go to state 890 State 659 - 589 function_argument_list: function_argument_declaration_no_type semicolon function_argument_list . + 590 function_argument_list: function_argument_declaration_no_type semicolon function_argument_list . - $default reduce using rule 589 (function_argument_list) + $default reduce using rule 590 (function_argument_list) State 660 - 591 function_argument_list: function_argument_declaration_type ',' function_argument_list . + 592 function_argument_list: function_argument_declaration_type ',' function_argument_list . - $default reduce using rule 591 (function_argument_list) + $default reduce using rule 592 (function_argument_list) State 661 - 590 function_argument_list: function_argument_declaration_type semicolon function_argument_list . + 591 function_argument_list: function_argument_declaration_type semicolon function_argument_list . - $default reduce using rule 590 (function_argument_list) + $default reduce using rule 591 (function_argument_list) State 662 - 877 make_struct_decl: "struct" '<' . $@89 type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' + 878 make_struct_decl: "struct" '<' . $@89 type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 875 ($@89) + $default reduce using rule 876 ($@89) - $@89 go to state 890 + $@89 go to state 891 State 663 - 880 make_struct_decl: "class" '<' . $@91 type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' + 881 make_struct_decl: "class" '<' . $@91 type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 878 ($@91) + $default reduce using rule 879 ($@91) - $@91 go to state 891 + $@91 go to state 892 State 664 88 expression_while_loop: "while" expr . expression_block - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 open_block go to state 301 - expression_block go to state 892 + expression_block go to state 893 State 665 @@ -13207,110 +13213,110 @@ State 665 "$i" shift, and go to state 654 "name" shift, and go to state 655 - variable_name_with_pos_list go to state 893 + variable_name_with_pos_list go to state 894 State 666 - 301 new_type_declaration: '<' . $@12 type_declaration '>' $@13 + 302 new_type_declaration: '<' . $@12 type_declaration '>' $@13 - $default reduce using rule 299 ($@12) + $default reduce using rule 300 ($@12) - $@12 go to state 894 + $@12 go to state 895 State 667 - 303 expr_new: "new" new_type_declaration . - 304 | "new" new_type_declaration . '(' use_initializer ')' - 305 | "new" new_type_declaration . '(' expr_list ')' - 306 | "new" new_type_declaration . '(' make_struct_single ')' - 307 | "new" new_type_declaration . '(' "uninitialized" make_struct_single ')' + 304 expr_new: "new" new_type_declaration . + 305 | "new" new_type_declaration . '(' use_initializer ')' + 306 | "new" new_type_declaration . '(' expr_list ')' + 307 | "new" new_type_declaration . '(' make_struct_single ')' + 308 | "new" new_type_declaration . '(' "uninitialized" make_struct_single ')' - '(' shift, and go to state 895 + '(' shift, and go to state 896 - '(' [reduce using rule 303 (expr_new)] - $default reduce using rule 303 (expr_new) + '(' [reduce using rule 304 (expr_new)] + $default reduce using rule 304 (expr_new) State 668 - 302 new_type_declaration: structure_type_declaration . + 303 new_type_declaration: structure_type_declaration . - $default reduce using rule 302 (new_type_declaration) + $default reduce using rule 303 (new_type_declaration) State 669 - 308 expr_new: "new" make_decl . + 309 expr_new: "new" make_decl . - $default reduce using rule 308 (expr_new) + $default reduce using rule 309 (expr_new) State 670 - 354 expr_type_info: "typeinfo" '(' . name_in_namespace expr ')' - 355 | "typeinfo" '(' . name_in_namespace '<' "name" '>' expr ')' - 356 | "typeinfo" '(' . name_in_namespace '<' "name" c_or_s "name" '>' expr ')' + 355 expr_type_info: "typeinfo" '(' . name_in_namespace expr ')' + 356 | "typeinfo" '(' . name_in_namespace '<' "name" '>' expr ')' + 357 | "typeinfo" '(' . name_in_namespace '<' "name" c_or_s "name" '>' expr ')' "::" shift, and go to state 62 "name" shift, and go to state 63 - name_in_namespace go to state 896 + name_in_namespace go to state 897 State 671 - 357 expr_type_info: "typeinfo" name_in_namespace . '(' expr ')' - 358 | "typeinfo" name_in_namespace . '<' "name" '>' '(' expr ')' - 359 | "typeinfo" name_in_namespace . '<' "name" "end of expression" "name" '>' '(' expr ')' + 358 expr_type_info: "typeinfo" name_in_namespace . '(' expr ')' + 359 | "typeinfo" name_in_namespace . '<' "name" '>' '(' expr ')' + 360 | "typeinfo" name_in_namespace . '<' "name" "end of expression" "name" '>' '(' expr ')' - '<' shift, and go to state 897 - '(' shift, and go to state 898 + '<' shift, and go to state 898 + '(' shift, and go to state 899 State 672 - 353 expr_type_decl: "type" '<' . $@20 type_declaration '>' $@21 + 354 expr_type_decl: "type" '<' . $@20 type_declaration '>' $@21 - $default reduce using rule 351 ($@20) + $default reduce using rule 352 ($@20) - $@20 go to state 899 + $@20 go to state 900 State 673 - 903 make_dim_decl: "array" "struct" . '<' $@99 type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' + 904 make_dim_decl: "array" "struct" . '<' $@99 type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' - '<' shift, and go to state 900 + '<' shift, and go to state 901 State 674 - 906 make_dim_decl: "array" "tuple" . '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' + 907 make_dim_decl: "array" "tuple" . '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' - '<' shift, and go to state 901 + '<' shift, and go to state 902 State 675 - 909 make_dim_decl: "array" "variant" . '<' $@103 variant_type_list '>' $@104 '(' make_variant_dim ')' + 910 make_dim_decl: "array" "variant" . '<' $@103 variant_type_list '>' $@104 '(' make_variant_dim ')' - '<' shift, and go to state 902 + '<' shift, and go to state 903 State 676 - 913 make_dim_decl: "array" '<' . $@105 type_declaration_no_options '>' $@106 '(' optional_expr_list ')' + 914 make_dim_decl: "array" '<' . $@105 type_declaration_no_options '>' $@106 '(' optional_expr_list ')' - $default reduce using rule 911 ($@105) + $default reduce using rule 912 ($@105) - $@105 go to state 903 + $@105 go to state 904 State 677 - 910 make_dim_decl: "array" '(' . expr_list optional_comma ')' + 911 make_dim_decl: "array" '(' . expr_list optional_comma ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -13404,7 +13410,7 @@ State 677 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 904 + expr_list go to state 905 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -13413,7 +13419,7 @@ State 677 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -13426,8 +13432,8 @@ State 677 State 678 - 313 expression_return_no_pipe: "return" "<-" . expr_list - 316 expression_return: "return" "<-" . expr_pipe + 314 expression_return_no_pipe: "return" "<-" . expr_list + 317 expression_return: "return" "<-" . expr_pipe "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -13520,13 +13526,13 @@ State 678 expr_reader go to state 539 expr_call_pipe go to state 552 expression_keyword go to state 555 - expr_pipe go to state 905 + expr_pipe go to state 906 name_in_namespace go to state 557 expr_new go to state 559 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 906 + expr_list go to state 907 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -13549,187 +13555,187 @@ State 678 State 679 - 315 expression_return: "return" expr_pipe . + 316 expression_return: "return" expr_pipe . - $default reduce using rule 315 (expression_return) + $default reduce using rule 316 (expression_return) State 680 - 312 expression_return_no_pipe: "return" expr_list . - 361 expr_list: expr_list . ',' expr + 313 expression_return_no_pipe: "return" expr_list . + 362 expr_list: expr_list . ',' expr - ',' shift, and go to state 907 + ',' shift, and go to state 908 - $default reduce using rule 312 (expression_return_no_pipe) + $default reduce using rule 313 (expression_return_no_pipe) State 681 - 289 expr_pipe: expr_assign . " <|" expr_block + 290 expr_pipe: expr_assign . " <|" expr_block - " <|" shift, and go to state 774 + " <|" shift, and go to state 775 State 682 - 247 expr_call_pipe: expr . expr_full_block_assumed_piped - 360 expr_list: expr . - 390 expr_assign: expr . - 391 | expr . '=' expr - 392 | expr . "<-" expr - 393 | expr . ":=" expr - 394 | expr . "&=" expr - 395 | expr . "|=" expr - 396 | expr . "^=" expr - 397 | expr . "&&=" expr - 398 | expr . "||=" expr - 399 | expr . "^^=" expr - 400 | expr . "+=" expr - 401 | expr . "-=" expr - 402 | expr . "*=" expr - 403 | expr . "/=" expr - 404 | expr . "%=" expr - 405 | expr . "<<=" expr - 406 | expr . ">>=" expr - 407 | expr . "<<<=" expr - 408 | expr . ">>>=" expr - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "+=" shift, and go to state 908 - "-=" shift, and go to state 909 - "/=" shift, and go to state 910 - "*=" shift, and go to state 911 - "%=" shift, and go to state 912 - "&=" shift, and go to state 913 - "|=" shift, and go to state 914 - "^=" shift, and go to state 915 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - "<<=" shift, and go to state 916 - ">>=" shift, and go to state 917 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "<-" shift, and go to state 918 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - ":=" shift, and go to state 803 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "<<<=" shift, and go to state 919 - ">>>=" shift, and go to state 920 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - "&&=" shift, and go to state 921 - "||=" shift, and go to state 922 - "^^=" shift, and go to state 923 - ".." shift, and go to state 814 - '=' shift, and go to state 924 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 248 expr_call_pipe: expr . expr_full_block_assumed_piped + 361 expr_list: expr . + 391 expr_assign: expr . + 392 | expr . '=' expr + 393 | expr . "<-" expr + 394 | expr . ":=" expr + 395 | expr . "&=" expr + 396 | expr . "|=" expr + 397 | expr . "^=" expr + 398 | expr . "&&=" expr + 399 | expr . "||=" expr + 400 | expr . "^^=" expr + 401 | expr . "+=" expr + 402 | expr . "-=" expr + 403 | expr . "*=" expr + 404 | expr . "/=" expr + 405 | expr . "%=" expr + 406 | expr . "<<=" expr + 407 | expr . ">>=" expr + 408 | expr . "<<<=" expr + 409 | expr . ">>>=" expr + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "+=" shift, and go to state 909 + "-=" shift, and go to state 910 + "/=" shift, and go to state 911 + "*=" shift, and go to state 912 + "%=" shift, and go to state 913 + "&=" shift, and go to state 914 + "|=" shift, and go to state 915 + "^=" shift, and go to state 916 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + "<<=" shift, and go to state 917 + ">>=" shift, and go to state 918 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "<-" shift, and go to state 919 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + ":=" shift, and go to state 804 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "<<<=" shift, and go to state 920 + ">>>=" shift, and go to state 921 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + "&&=" shift, and go to state 922 + "||=" shift, and go to state 923 + "^^=" shift, and go to state 924 + ".." shift, and go to state 815 + '=' shift, and go to state 925 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 '$' shift, and go to state 536 - '@' shift, and go to state 713 + '@' shift, and go to state 714 - " <|" reduce using rule 390 (expr_assign) - $default reduce using rule 360 (expr_list) + " <|" reduce using rule 391 (expr_assign) + $default reduce using rule 361 (expr_list) - block_or_lambda go to state 762 - expr_full_block_assumed_piped go to state 829 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 830 State 683 - 322 expression_try_catch: "try" expression_block . "recover" expression_block + 323 expression_try_catch: "try" expression_block . "recover" expression_block - "recover" shift, and go to state 925 + "recover" shift, and go to state 926 State 684 - 925 make_table_decl: "table" '<' . type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' - 926 | "table" '<' . type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 926 make_table_decl: "table" '<' . type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 927 | "table" '<' . type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -13780,12 +13786,12 @@ State 684 structure_type_declaration go to state 370 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 - type_declaration_no_options go to state 926 + type_declaration_no_options go to state 927 State 685 - 924 make_table_decl: "table" '(' . optional_expr_map_tuple_list ')' + 925 make_table_decl: "table" '(' . optional_expr_map_tuple_list ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -13871,11 +13877,11 @@ State 685 '$' shift, and go to state 536 '@' shift, and go to state 537 - $default reduce using rule 279 (optional_expr_map_tuple_list) + $default reduce using rule 280 (optional_expr_map_tuple_list) string_builder go to state 538 expr_reader go to state 539 - optional_expr_map_tuple_list go to state 927 + optional_expr_map_tuple_list go to state 928 expression_keyword go to state 602 name_in_namespace go to state 557 expr_new go to state 559 @@ -13890,22 +13896,22 @@ State 685 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 730 + expr go to state 731 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 make_struct_decl go to state 586 - make_map_tuple go to state 739 + make_map_tuple go to state 740 make_tuple_call go to state 587 make_dim_decl go to state 588 - expr_map_tuple_list go to state 740 + expr_map_tuple_list go to state 741 make_table_decl go to state 589 array_comprehension go to state 590 State 686 - 298 expression_delete: "delete" "explicit" . expr + 299 expression_delete: "delete" "explicit" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -14007,7 +14013,7 @@ State 686 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 928 + expr go to state 929 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -14020,111 +14026,111 @@ State 686 State 687 - 297 expression_delete: "delete" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - - $default reduce using rule 297 (expression_delete) + 298 expression_delete: "delete" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + + $default reduce using rule 298 (expression_delete) State 688 - 511 expr: "deref" '(' . expr ')' + 512 expr: "deref" '(' . expr ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -14226,7 +14232,7 @@ State 688 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 929 + expr go to state 930 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -14240,138 +14246,145 @@ State 688 State 689 89 expression_with: "with" expr . expression_block - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 open_block go to state 301 - expression_block go to state 930 + expression_block go to state 931 State 690 - 91 expression_with_alias: "assume" "name" . '=' $@6 expr + 92 expression_with_alias: "assume" "type" . "name" '=' type_declaration - '=' shift, and go to state 931 + "name" shift, and go to state 932 State 691 - 344 expr_cast: "cast" '<' . $@14 type_declaration_no_options '>' $@15 expr - - $default reduce using rule 342 ($@14) + 91 expression_with_alias: "assume" "name" . '=' $@6 expr - $@14 go to state 932 + '=' shift, and go to state 933 State 692 - 347 expr_cast: "upcast" '<' . $@16 type_declaration_no_options '>' $@17 expr + 345 expr_cast: "cast" '<' . $@14 type_declaration_no_options '>' $@15 expr - $default reduce using rule 345 ($@16) + $default reduce using rule 343 ($@14) - $@16 go to state 933 + $@14 go to state 934 State 693 - 512 expr: "addr" '(' . expr ')' + 348 expr_cast: "upcast" '<' . $@16 type_declaration_no_options '>' $@17 expr + + $default reduce using rule 346 ($@16) + + $@16 go to state 935 + + +State 694 + + 513 expr: "addr" '(' . expr ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -14473,7 +14486,7 @@ State 693 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 934 + expr go to state 936 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -14484,143 +14497,143 @@ State 693 array_comprehension go to state 590 -State 694 +State 695 - 270 expression_any: "pass" semicolon . + 271 expression_any: "pass" semicolon . - $default reduce using rule 270 (expression_any) + $default reduce using rule 271 (expression_any) -State 695 +State 696 - 350 expr_cast: "reinterpret" '<' . $@18 type_declaration_no_options '>' $@19 expr + 351 expr_cast: "reinterpret" '<' . $@18 type_declaration_no_options '>' $@19 expr - $default reduce using rule 348 ($@18) + $default reduce using rule 349 ($@18) - $@18 go to state 935 + $@18 go to state 937 -State 696 +State 697 62 expression_label: "label" "integer constant" . ':' - ':' shift, and go to state 936 + ':' shift, and go to state 938 -State 697 +State 698 63 expression_goto: "goto" "label" . "integer constant" - "integer constant" shift, and go to state 937 + "integer constant" shift, and go to state 939 -State 698 +State 699 64 expression_goto: "goto" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 $default reduce using rule 64 (expression_goto) -State 699 +State 700 - 543 expr: "unsafe" '(' . expr ')' + 544 expr: "unsafe" '(' . expr ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -14722,7 +14735,7 @@ State 699 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 938 + expr go to state 940 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -14733,25 +14746,25 @@ State 699 array_comprehension go to state 590 -State 700 +State 701 87 expression_unsafe: "unsafe" expression_block . $default reduce using rule 87 (expression_unsafe) -State 701 +State 702 - 917 make_dim_decl: "fixed_array" '<' . $@107 type_declaration_no_options '>' $@108 '(' expr_list optional_comma ')' + 918 make_dim_decl: "fixed_array" '<' . $@107 type_declaration_no_options '>' $@108 '(' expr_list optional_comma ')' - $default reduce using rule 915 ($@107) + $default reduce using rule 916 ($@107) - $@107 go to state 939 + $@107 go to state 941 -State 702 +State 703 - 914 make_dim_decl: "fixed_array" '(' . expr_list optional_comma ')' + 915 make_dim_decl: "fixed_array" '(' . expr_list optional_comma ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -14845,7 +14858,7 @@ State 702 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 940 + expr_list go to state 942 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -14854,7 +14867,7 @@ State 702 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -14865,27 +14878,27 @@ State 702 array_comprehension go to state 590 -State 703 +State 704 - 886 make_struct_decl: "default" '<' . $@95 type_declaration_no_options '>' $@96 use_initializer + 887 make_struct_decl: "default" '<' . $@95 type_declaration_no_options '>' $@96 use_initializer - $default reduce using rule 884 ($@95) + $default reduce using rule 885 ($@95) - $@95 go to state 941 + $@95 go to state 943 -State 704 +State 705 - 895 make_tuple_call: "tuple" '<' . $@97 tuple_type_list '>' $@98 '(' use_initializer optional_make_struct_dim_decl ')' + 896 make_tuple_call: "tuple" '<' . $@97 tuple_type_list '>' $@98 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 893 ($@97) + $default reduce using rule 894 ($@97) - $@97 go to state 942 + $@97 go to state 944 -State 705 +State 706 - 892 make_tuple_call: "tuple" '(' . expr_list optional_comma ')' + 893 make_tuple_call: "tuple" '(' . expr_list optional_comma ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -14979,7 +14992,7 @@ State 705 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 943 + expr_list go to state 945 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -14988,7 +15001,7 @@ State 705 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -14999,20 +15012,20 @@ State 705 array_comprehension go to state 590 -State 706 +State 707 - 883 make_struct_decl: "variant" '<' . $@93 variant_type_list '>' $@94 '(' use_initializer make_variant_dim ')' + 884 make_struct_decl: "variant" '<' . $@93 variant_type_list '>' $@94 '(' use_initializer make_variant_dim ')' - $default reduce using rule 881 ($@93) + $default reduce using rule 882 ($@93) - $@93 go to state 944 + $@93 go to state 946 -State 707 +State 708 - 249 expr_call_pipe: "generator" '<' . type_declaration_no_options '>' optional_capture_list expr_full_block_assumed_piped - 513 expr: "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' ')' - 514 | "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' expr ')' + 250 expr_call_pipe: "generator" '<' . type_declaration_no_options '>' optional_capture_list expr_full_block_assumed_piped + 514 expr: "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' ')' + 515 | "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' expr ')' "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -15063,13 +15076,13 @@ State 707 structure_type_declaration go to state 370 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 - type_declaration_no_options go to state 945 + type_declaration_no_options go to state 947 -State 708 +State 709 - 318 expression_yield_no_pipe: "yield" "<-" . expr - 321 expression_yield: "yield" "<-" . expr_pipe + 319 expression_yield_no_pipe: "yield" "<-" . expr + 322 expression_yield: "yield" "<-" . expr_pipe "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -15162,7 +15175,7 @@ State 708 expr_reader go to state 539 expr_call_pipe go to state 552 expression_keyword go to state 555 - expr_pipe go to state 946 + expr_pipe go to state 948 name_in_namespace go to state 557 expr_new go to state 559 expr_cast go to state 569 @@ -15177,7 +15190,7 @@ State 708 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 947 + expr go to state 949 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -15188,488 +15201,373 @@ State 708 array_comprehension go to state 590 -State 709 - - 320 expression_yield: "yield" expr_pipe . - - $default reduce using rule 320 (expression_yield) - - State 710 - 247 expr_call_pipe: expr . expr_full_block_assumed_piped - 317 expression_yield_no_pipe: "yield" expr . - 390 expr_assign: expr . - 391 | expr . '=' expr - 392 | expr . "<-" expr - 393 | expr . ":=" expr - 394 | expr . "&=" expr - 395 | expr . "|=" expr - 396 | expr . "^=" expr - 397 | expr . "&&=" expr - 398 | expr . "||=" expr - 399 | expr . "^^=" expr - 400 | expr . "+=" expr - 401 | expr . "-=" expr - 402 | expr . "*=" expr - 403 | expr . "/=" expr - 404 | expr . "%=" expr - 405 | expr . "<<=" expr - 406 | expr . ">>=" expr - 407 | expr . "<<<=" expr - 408 | expr . ">>>=" expr - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "+=" shift, and go to state 908 - "-=" shift, and go to state 909 - "/=" shift, and go to state 910 - "*=" shift, and go to state 911 - "%=" shift, and go to state 912 - "&=" shift, and go to state 913 - "|=" shift, and go to state 914 - "^=" shift, and go to state 915 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - "<<=" shift, and go to state 916 - ">>=" shift, and go to state 917 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "<-" shift, and go to state 918 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - ":=" shift, and go to state 803 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "<<<=" shift, and go to state 919 - ">>>=" shift, and go to state 920 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - "&&=" shift, and go to state 921 - "||=" shift, and go to state 922 - "^^=" shift, and go to state 923 - ".." shift, and go to state 814 - '=' shift, and go to state 924 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - '$' shift, and go to state 536 - '@' shift, and go to state 713 - - " <|" reduce using rule 390 (expr_assign) - $default reduce using rule 317 (expression_yield_no_pipe) + 321 expression_yield: "yield" expr_pipe . - block_or_lambda go to state 762 - expr_full_block_assumed_piped go to state 829 + $default reduce using rule 321 (expression_yield) State 711 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 496 | "++" expr . - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "->" shift, and go to state 796 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 248 expr_call_pipe: expr . expr_full_block_assumed_piped + 318 expression_yield_no_pipe: "yield" expr . + 391 expr_assign: expr . + 392 | expr . '=' expr + 393 | expr . "<-" expr + 394 | expr . ":=" expr + 395 | expr . "&=" expr + 396 | expr . "|=" expr + 397 | expr . "^=" expr + 398 | expr . "&&=" expr + 399 | expr . "||=" expr + 400 | expr . "^^=" expr + 401 | expr . "+=" expr + 402 | expr . "-=" expr + 403 | expr . "*=" expr + 404 | expr . "/=" expr + 405 | expr . "%=" expr + 406 | expr . "<<=" expr + 407 | expr . ">>=" expr + 408 | expr . "<<<=" expr + 409 | expr . ">>>=" expr + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "+=" shift, and go to state 909 + "-=" shift, and go to state 910 + "/=" shift, and go to state 911 + "*=" shift, and go to state 912 + "%=" shift, and go to state 913 + "&=" shift, and go to state 914 + "|=" shift, and go to state 915 + "^=" shift, and go to state 916 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + "<<=" shift, and go to state 917 + ">>=" shift, and go to state 918 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "<-" shift, and go to state 919 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + ":=" shift, and go to state 804 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "<<<=" shift, and go to state 920 + ">>>=" shift, and go to state 921 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + "&&=" shift, and go to state 922 + "||=" shift, and go to state 923 + "^^=" shift, and go to state 924 + ".." shift, and go to state 815 + '=' shift, and go to state 925 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + '$' shift, and go to state 536 + '@' shift, and go to state 714 + + " <|" reduce using rule 391 (expr_assign) + $default reduce using rule 318 (expression_yield_no_pipe) - $default reduce using rule 496 (expr) + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 830 State 712 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 497 | "--" expr . - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "->" shift, and go to state 796 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 497 | "++" expr . + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "->" shift, and go to state 797 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + '.' shift, and go to state 828 + '[' shift, and go to state 829 $default reduce using rule 497 (expr) State 713 - 366 block_or_lambda: '@' . - 367 | '@' . '@' - - '@' shift, and go to state 948 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 498 | "--" expr . + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "->" shift, and go to state 797 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 366 (block_or_lambda) + $default reduce using rule 498 (expr) State 714 - 378 expr_block: expression_block . + 367 block_or_lambda: '@' . + 368 | '@' . '@' - $default reduce using rule 378 (expr_block) + '@' shift, and go to state 950 + + $default reduce using rule 367 (block_or_lambda) State 715 - 379 expr_block: block_or_lambda . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block + 379 expr_block: expression_block . - '[' shift, and go to state 16 + $default reduce using rule 379 (expr_block) - $default reduce using rule 131 (optional_annotation_list) - optional_annotation_list go to state 949 +State 716 + 380 expr_block: block_or_lambda . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block -State 716 + '[' shift, and go to state 16 - 292 expr_pipe: "$ <|" expr_block . + $default reduce using rule 132 (optional_annotation_list) - $default reduce using rule 292 (expr_pipe) + optional_annotation_list go to state 951 State 717 - 290 expr_pipe: "@ <|" expr_block . + 293 expr_pipe: "$ <|" expr_block . - $default reduce using rule 290 (expr_pipe) + $default reduce using rule 293 (expr_pipe) State 718 - 291 expr_pipe: "@@ <|" expr_block . + 291 expr_pipe: "@ <|" expr_block . $default reduce using rule 291 (expr_pipe) State 719 - 545 expr_mtag: "$$" '(' . expr ')' + 292 expr_pipe: "@@ <|" expr_block . - "struct" shift, and go to state 466 - "class" shift, and go to state 467 - "true" shift, and go to state 472 - "false" shift, and go to state 473 - "new" shift, and go to state 474 - "typeinfo" shift, and go to state 475 - "type" shift, and go to state 476 - "array" shift, and go to state 477 - "null" shift, and go to state 479 - "table" shift, and go to state 482 - "deref" shift, and go to state 484 - "cast" shift, and go to state 487 - "upcast" shift, and go to state 488 - "addr" shift, and go to state 489 - "reinterpret" shift, and go to state 492 - "unsafe" shift, and go to state 599 - "fixed_array" shift, and go to state 496 - "default" shift, and go to state 497 - "bool" shift, and go to state 333 - "void" shift, and go to state 334 - "string" shift, and go to state 335 - "int" shift, and go to state 337 - "int2" shift, and go to state 338 - "int3" shift, and go to state 339 - "int4" shift, and go to state 340 - "uint" shift, and go to state 341 - "bitfield" shift, and go to state 498 - "uint2" shift, and go to state 343 - "uint3" shift, and go to state 344 - "uint4" shift, and go to state 345 - "float" shift, and go to state 346 - "float2" shift, and go to state 347 - "float3" shift, and go to state 348 - "float4" shift, and go to state 349 - "range" shift, and go to state 350 - "urange" shift, and go to state 351 - "range64" shift, and go to state 352 - "urange64" shift, and go to state 353 - "int64" shift, and go to state 355 - "uint64" shift, and go to state 356 - "double" shift, and go to state 357 - "int8" shift, and go to state 360 - "uint8" shift, and go to state 361 - "int16" shift, and go to state 362 - "uint16" shift, and go to state 363 - "tuple" shift, and go to state 499 - "variant" shift, and go to state 500 - "generator" shift, and go to state 600 - "++" shift, and go to state 503 - "--" shift, and go to state 504 - "::" shift, and go to state 62 - "$$" shift, and go to state 508 - "$i" shift, and go to state 509 - "$v" shift, and go to state 510 - "$b" shift, and go to state 511 - "$a" shift, and go to state 512 - "$c" shift, and go to state 513 - "..." shift, and go to state 514 - "[[" shift, and go to state 515 - "[{" shift, and go to state 516 - "{{" shift, and go to state 517 - "integer constant" shift, and go to state 518 - "long integer constant" shift, and go to state 519 - "unsigned integer constant" shift, and go to state 520 - "unsigned long integer constant" shift, and go to state 521 - "unsigned int8 constant" shift, and go to state 522 - "floating point constant" shift, and go to state 523 - "double constant" shift, and go to state 524 - "name" shift, and go to state 63 - "keyword" shift, and go to state 601 - "type function" shift, and go to state 526 - "start of the string" shift, and go to state 527 - "begin of code block" shift, and go to state 528 - '-' shift, and go to state 529 - '+' shift, and go to state 530 - '*' shift, and go to state 531 - '%' shift, and go to state 15 - '~' shift, and go to state 532 - '!' shift, and go to state 533 - '[' shift, and go to state 534 - '(' shift, and go to state 535 - '$' shift, and go to state 536 - '@' shift, and go to state 537 - - string_builder go to state 538 - expr_reader go to state 539 - expression_keyword go to state 602 - name_in_namespace go to state 557 - expr_new go to state 559 - expr_cast go to state 569 - expr_type_decl go to state 570 - expr_type_info go to state 571 - block_or_lambda go to state 572 - expr_full_block go to state 573 - expr_numeric_const go to state 574 - expr_named_call go to state 577 - expr_method_call go to state 578 - func_addr_expr go to state 579 - expr_field go to state 580 - expr_call go to state 581 - expr go to state 950 - expr_mtag go to state 583 - basic_type_declaration go to state 584 - make_decl go to state 585 - make_struct_decl go to state 586 - make_tuple_call go to state 587 - make_dim_decl go to state 588 - make_table_decl go to state 589 - array_comprehension go to state 590 + $default reduce using rule 292 (expr_pipe) State 720 - 546 expr_mtag: "$i" '(' . expr ')' + 546 expr_mtag: "$$" '(' . expr ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -15771,7 +15669,7 @@ State 720 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 951 + expr go to state 952 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -15784,7 +15682,7 @@ State 720 State 721 - 547 expr_mtag: "$v" '(' . expr ')' + 547 expr_mtag: "$i" '(' . expr ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -15886,7 +15784,7 @@ State 721 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 952 + expr go to state 953 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -15899,7 +15797,7 @@ State 721 State 722 - 548 expr_mtag: "$b" '(' . expr ')' + 548 expr_mtag: "$v" '(' . expr ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -16001,7 +15899,7 @@ State 722 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 953 + expr go to state 954 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -16014,7 +15912,7 @@ State 722 State 723 - 549 expr_mtag: "$a" '(' . expr ')' + 549 expr_mtag: "$b" '(' . expr ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -16116,7 +16014,7 @@ State 723 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 954 + expr go to state 955 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -16129,8 +16027,7 @@ State 723 State 724 - 551 expr_mtag: "$c" '(' . expr ')' '(' ')' - 552 | "$c" '(' . expr ')' '(' expr_list ')' + 550 expr_mtag: "$a" '(' . expr ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -16232,7 +16129,7 @@ State 724 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 955 + expr go to state 956 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -16245,36 +16142,8 @@ State 724 State 725 - 933 array_comprehension: "[[" "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' - - "$i" shift, and go to state 654 - "name" shift, and go to state 655 - - variable_name_with_pos_list go to state 956 - - -State 726 - - 750 type_declaration_no_options: type_declaration_no_options . dim_list - 751 | type_declaration_no_options . '[' ']' - 759 | type_declaration_no_options . '-' '[' ']' - 760 | type_declaration_no_options . "explicit" - 761 | type_declaration_no_options . "const" - 762 | type_declaration_no_options . '-' "const" - 763 | type_declaration_no_options . '&' - 764 | type_declaration_no_options . '-' '&' - 765 | type_declaration_no_options . '#' - 766 | type_declaration_no_options . "implicit" - 767 | type_declaration_no_options . '-' '#' - 768 | type_declaration_no_options . "==" "const" - 769 | type_declaration_no_options . "==" '&' - 770 | type_declaration_no_options . '?' - 774 | type_declaration_no_options . "??" - 869 make_struct_decl: "[[" type_declaration_no_options . make_struct_dim optional_block optional_trailing_delim_sqr_sqr - 870 | "[[" type_declaration_no_options . optional_block optional_trailing_delim_sqr_sqr - 871 | "[[" type_declaration_no_options . '(' ')' optional_block optional_trailing_delim_sqr_sqr - 872 | "[[" type_declaration_no_options . '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr - 899 make_dim_decl: "[[" type_declaration_no_options . make_dim optional_trailing_semicolon_sqr_sqr + 552 expr_mtag: "$c" '(' . expr ')' '(' ')' + 553 | "$c" '(' . expr ')' '(' expr_list ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -16286,15 +16155,11 @@ State 726 "array" shift, and go to state 477 "null" shift, and go to state 479 "table" shift, and go to state 482 - "const" shift, and go to state 428 "deref" shift, and go to state 484 "cast" shift, and go to state 487 "upcast" shift, and go to state 488 "addr" shift, and go to state 489 - "where" shift, and go to state 957 "reinterpret" shift, and go to state 492 - "implicit" shift, and go to state 429 - "explicit" shift, and go to state 430 "unsafe" shift, and go to state 599 "fixed_array" shift, and go to state 496 "default" shift, and go to state 497 @@ -16330,8 +16195,6 @@ State 726 "generator" shift, and go to state 600 "++" shift, and go to state 503 "--" shift, and go to state 504 - "==" shift, and go to state 431 - "??" shift, and go to state 432 "::" shift, and go to state 62 "$$" shift, and go to state 508 "$i" shift, and go to state 509 @@ -16339,7 +16202,6 @@ State 726 "$b" shift, and go to state 511 "$a" shift, and go to state 512 "$c" shift, and go to state 513 - "$f" shift, and go to state 751 "..." shift, and go to state 514 "[[" shift, and go to state 515 "[{" shift, and go to state 516 @@ -16351,26 +16213,21 @@ State 726 "unsigned int8 constant" shift, and go to state 522 "floating point constant" shift, and go to state 523 "double constant" shift, and go to state 524 - "name" shift, and go to state 752 + "name" shift, and go to state 63 "keyword" shift, and go to state 601 "type function" shift, and go to state 526 "start of the string" shift, and go to state 527 "begin of code block" shift, and go to state 528 - '?' shift, and go to state 433 - '&' shift, and go to state 434 - '-' shift, and go to state 958 + '-' shift, and go to state 529 '+' shift, and go to state 530 '*' shift, and go to state 531 '%' shift, and go to state 15 '~' shift, and go to state 532 '!' shift, and go to state 533 - '[' shift, and go to state 959 - '(' shift, and go to state 960 + '[' shift, and go to state 534 + '(' shift, and go to state 535 '$' shift, and go to state 536 '@' shift, and go to state 537 - '#' shift, and go to state 437 - - $default reduce using rule 853 (optional_block) string_builder go to state 538 expr_reader go to state 539 @@ -16388,53 +16245,49 @@ State 726 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 961 + expr go to state 957 expr_mtag go to state 583 basic_type_declaration go to state 584 - dim_list go to state 438 make_decl go to state 585 - make_struct_fields go to state 962 - make_struct_dim go to state 963 - optional_block go to state 964 make_struct_decl go to state 586 - make_tuple go to state 965 make_tuple_call go to state 587 - make_dim go to state 966 make_dim_decl go to state 588 make_table_decl go to state 589 array_comprehension go to state 590 -State 727 +State 726 - 934 array_comprehension: "[{" "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' + 934 array_comprehension: "[[" "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' "$i" shift, and go to state 654 "name" shift, and go to state 655 - variable_name_with_pos_list go to state 967 + variable_name_with_pos_list go to state 958 -State 728 +State 727 - 750 type_declaration_no_options: type_declaration_no_options . dim_list - 751 | type_declaration_no_options . '[' ']' - 759 | type_declaration_no_options . '-' '[' ']' - 760 | type_declaration_no_options . "explicit" - 761 | type_declaration_no_options . "const" - 762 | type_declaration_no_options . '-' "const" - 763 | type_declaration_no_options . '&' - 764 | type_declaration_no_options . '-' '&' - 765 | type_declaration_no_options . '#' - 766 | type_declaration_no_options . "implicit" - 767 | type_declaration_no_options . '-' '#' - 768 | type_declaration_no_options . "==" "const" - 769 | type_declaration_no_options . "==" '&' - 770 | type_declaration_no_options . '?' - 774 | type_declaration_no_options . "??" - 873 make_struct_decl: "[{" type_declaration_no_options . make_struct_dim optional_block optional_trailing_delim_cur_sqr - 874 | "[{" type_declaration_no_options . '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr - 900 make_dim_decl: "[{" type_declaration_no_options . make_dim optional_trailing_semicolon_cur_sqr + 751 type_declaration_no_options: type_declaration_no_options . dim_list + 752 | type_declaration_no_options . '[' ']' + 760 | type_declaration_no_options . '-' '[' ']' + 761 | type_declaration_no_options . "explicit" + 762 | type_declaration_no_options . "const" + 763 | type_declaration_no_options . '-' "const" + 764 | type_declaration_no_options . '&' + 765 | type_declaration_no_options . '-' '&' + 766 | type_declaration_no_options . '#' + 767 | type_declaration_no_options . "implicit" + 768 | type_declaration_no_options . '-' '#' + 769 | type_declaration_no_options . "==" "const" + 770 | type_declaration_no_options . "==" '&' + 771 | type_declaration_no_options . '?' + 775 | type_declaration_no_options . "??" + 870 make_struct_decl: "[[" type_declaration_no_options . make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 871 | "[[" type_declaration_no_options . optional_block optional_trailing_delim_sqr_sqr + 872 | "[[" type_declaration_no_options . '(' ')' optional_block optional_trailing_delim_sqr_sqr + 873 | "[[" type_declaration_no_options . '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 900 make_dim_decl: "[[" type_declaration_no_options . make_dim optional_trailing_semicolon_sqr_sqr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -16451,6 +16304,7 @@ State 728 "cast" shift, and go to state 487 "upcast" shift, and go to state 488 "addr" shift, and go to state 489 + "where" shift, and go to state 959 "reinterpret" shift, and go to state 492 "implicit" shift, and go to state 429 "explicit" shift, and go to state 430 @@ -16498,7 +16352,7 @@ State 728 "$b" shift, and go to state 511 "$a" shift, and go to state 512 "$c" shift, and go to state 513 - "$f" shift, and go to state 751 + "$f" shift, and go to state 752 "..." shift, and go to state 514 "[[" shift, and go to state 515 "[{" shift, and go to state 516 @@ -16510,25 +16364,27 @@ State 728 "unsigned int8 constant" shift, and go to state 522 "floating point constant" shift, and go to state 523 "double constant" shift, and go to state 524 - "name" shift, and go to state 752 + "name" shift, and go to state 753 "keyword" shift, and go to state 601 "type function" shift, and go to state 526 "start of the string" shift, and go to state 527 "begin of code block" shift, and go to state 528 '?' shift, and go to state 433 '&' shift, and go to state 434 - '-' shift, and go to state 958 + '-' shift, and go to state 960 '+' shift, and go to state 530 '*' shift, and go to state 531 '%' shift, and go to state 15 '~' shift, and go to state 532 '!' shift, and go to state 533 - '[' shift, and go to state 959 - '(' shift, and go to state 968 + '[' shift, and go to state 961 + '(' shift, and go to state 962 '$' shift, and go to state 536 '@' shift, and go to state 537 '#' shift, and go to state 437 + $default reduce using rule 854 (optional_block) + string_builder go to state 538 expr_reader go to state 539 expression_keyword go to state 602 @@ -16545,283 +16401,440 @@ State 728 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 961 + expr go to state 963 expr_mtag go to state 583 basic_type_declaration go to state 584 dim_list go to state 438 make_decl go to state 585 - make_struct_fields go to state 962 - make_struct_dim go to state 969 + make_struct_fields go to state 964 + make_struct_dim go to state 965 + optional_block go to state 966 make_struct_decl go to state 586 - make_tuple go to state 965 + make_tuple go to state 967 make_tuple_call go to state 587 - make_dim go to state 970 + make_dim go to state 968 make_dim_decl go to state 588 make_table_decl go to state 589 array_comprehension go to state 590 -State 729 +State 728 - 936 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" + 935 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 654 "name" shift, and go to state 655 - variable_name_with_pos_list go to state 971 + variable_name_with_pos_list go to state 969 + + +State 729 + + 751 type_declaration_no_options: type_declaration_no_options . dim_list + 752 | type_declaration_no_options . '[' ']' + 760 | type_declaration_no_options . '-' '[' ']' + 761 | type_declaration_no_options . "explicit" + 762 | type_declaration_no_options . "const" + 763 | type_declaration_no_options . '-' "const" + 764 | type_declaration_no_options . '&' + 765 | type_declaration_no_options . '-' '&' + 766 | type_declaration_no_options . '#' + 767 | type_declaration_no_options . "implicit" + 768 | type_declaration_no_options . '-' '#' + 769 | type_declaration_no_options . "==" "const" + 770 | type_declaration_no_options . "==" '&' + 771 | type_declaration_no_options . '?' + 775 | type_declaration_no_options . "??" + 874 make_struct_decl: "[{" type_declaration_no_options . make_struct_dim optional_block optional_trailing_delim_cur_sqr + 875 | "[{" type_declaration_no_options . '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr + 901 make_dim_decl: "[{" type_declaration_no_options . make_dim optional_trailing_semicolon_cur_sqr + + "struct" shift, and go to state 466 + "class" shift, and go to state 467 + "true" shift, and go to state 472 + "false" shift, and go to state 473 + "new" shift, and go to state 474 + "typeinfo" shift, and go to state 475 + "type" shift, and go to state 476 + "array" shift, and go to state 477 + "null" shift, and go to state 479 + "table" shift, and go to state 482 + "const" shift, and go to state 428 + "deref" shift, and go to state 484 + "cast" shift, and go to state 487 + "upcast" shift, and go to state 488 + "addr" shift, and go to state 489 + "reinterpret" shift, and go to state 492 + "implicit" shift, and go to state 429 + "explicit" shift, and go to state 430 + "unsafe" shift, and go to state 599 + "fixed_array" shift, and go to state 496 + "default" shift, and go to state 497 + "bool" shift, and go to state 333 + "void" shift, and go to state 334 + "string" shift, and go to state 335 + "int" shift, and go to state 337 + "int2" shift, and go to state 338 + "int3" shift, and go to state 339 + "int4" shift, and go to state 340 + "uint" shift, and go to state 341 + "bitfield" shift, and go to state 498 + "uint2" shift, and go to state 343 + "uint3" shift, and go to state 344 + "uint4" shift, and go to state 345 + "float" shift, and go to state 346 + "float2" shift, and go to state 347 + "float3" shift, and go to state 348 + "float4" shift, and go to state 349 + "range" shift, and go to state 350 + "urange" shift, and go to state 351 + "range64" shift, and go to state 352 + "urange64" shift, and go to state 353 + "int64" shift, and go to state 355 + "uint64" shift, and go to state 356 + "double" shift, and go to state 357 + "int8" shift, and go to state 360 + "uint8" shift, and go to state 361 + "int16" shift, and go to state 362 + "uint16" shift, and go to state 363 + "tuple" shift, and go to state 499 + "variant" shift, and go to state 500 + "generator" shift, and go to state 600 + "++" shift, and go to state 503 + "--" shift, and go to state 504 + "==" shift, and go to state 431 + "??" shift, and go to state 432 + "::" shift, and go to state 62 + "$$" shift, and go to state 508 + "$i" shift, and go to state 509 + "$v" shift, and go to state 510 + "$b" shift, and go to state 511 + "$a" shift, and go to state 512 + "$c" shift, and go to state 513 + "$f" shift, and go to state 752 + "..." shift, and go to state 514 + "[[" shift, and go to state 515 + "[{" shift, and go to state 516 + "{{" shift, and go to state 517 + "integer constant" shift, and go to state 518 + "long integer constant" shift, and go to state 519 + "unsigned integer constant" shift, and go to state 520 + "unsigned long integer constant" shift, and go to state 521 + "unsigned int8 constant" shift, and go to state 522 + "floating point constant" shift, and go to state 523 + "double constant" shift, and go to state 524 + "name" shift, and go to state 753 + "keyword" shift, and go to state 601 + "type function" shift, and go to state 526 + "start of the string" shift, and go to state 527 + "begin of code block" shift, and go to state 528 + '?' shift, and go to state 433 + '&' shift, and go to state 434 + '-' shift, and go to state 960 + '+' shift, and go to state 530 + '*' shift, and go to state 531 + '%' shift, and go to state 15 + '~' shift, and go to state 532 + '!' shift, and go to state 533 + '[' shift, and go to state 961 + '(' shift, and go to state 970 + '$' shift, and go to state 536 + '@' shift, and go to state 537 + '#' shift, and go to state 437 + + string_builder go to state 538 + expr_reader go to state 539 + expression_keyword go to state 602 + name_in_namespace go to state 557 + expr_new go to state 559 + expr_cast go to state 569 + expr_type_decl go to state 570 + expr_type_info go to state 571 + block_or_lambda go to state 572 + expr_full_block go to state 573 + expr_numeric_const go to state 574 + expr_named_call go to state 577 + expr_method_call go to state 578 + func_addr_expr go to state 579 + expr_field go to state 580 + expr_call go to state 581 + expr go to state 963 + expr_mtag go to state 583 + basic_type_declaration go to state 584 + dim_list go to state 438 + make_decl go to state 585 + make_struct_fields go to state 964 + make_struct_dim go to state 971 + make_struct_decl go to state 586 + make_tuple go to state 967 + make_tuple_call go to state 587 + make_dim go to state 972 + make_dim_decl go to state 588 + make_table_decl go to state 589 + array_comprehension go to state 590 State 730 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 890 make_map_tuple: expr . "=>" expr - 891 | expr . - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "=>" shift, and go to state 972 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 937 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 891 (make_map_tuple) + "$i" shift, and go to state 654 + "name" shift, and go to state 655 + variable_name_with_pos_list go to state 973 -State 731 - 918 make_table: make_map_tuple . +State 731 - $default reduce using rule 918 (make_table) + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 891 make_map_tuple: expr . "=>" expr + 892 | expr . + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "=>" shift, and go to state 974 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + + $default reduce using rule 892 (make_map_tuple) State 732 - 919 make_table: make_table . "end of expression" make_map_tuple - 923 make_table_decl: "{{" make_table . optional_trailing_semicolon_cur_cur + 919 make_table: make_map_tuple . - "end of code block" shift, and go to state 973 - "end of expression" shift, and go to state 974 - ";}}" shift, and go to state 975 - - optional_trailing_semicolon_cur_cur go to state 976 + $default reduce using rule 919 (make_table) State 733 - 285 expression_keyword: "keyword" '<' . $@8 type_declaration_no_options_list '>' $@9 expr + 920 make_table: make_table . "end of expression" make_map_tuple + 924 make_table_decl: "{{" make_table . optional_trailing_semicolon_cur_cur - $default reduce using rule 283 ($@8) + "end of code block" shift, and go to state 975 + "end of expression" shift, and go to state 976 + ";}}" shift, and go to state 977 - $@8 go to state 977 + optional_trailing_semicolon_cur_cur go to state 978 State 734 - 274 expr_keyword: "keyword" expr . expression_block - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 + 286 expression_keyword: "keyword" '<' . $@8 type_declaration_no_options_list '>' $@9 expr + + $default reduce using rule 284 ($@8) + + $@8 go to state 979 + + +State 735 + + 275 expr_keyword: "keyword" expr . expression_block + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 open_block go to state 301 - expression_block go to state 978 + expression_block go to state 980 -State 735 +State 736 - 288 expression_keyword: "type function" '<' . $@10 type_declaration_no_options_list '>' $@11 optional_expr_list_in_braces + 289 expression_keyword: "type function" '<' . $@10 type_declaration_no_options_list '>' $@11 optional_expr_list_in_braces - $default reduce using rule 286 ($@10) + $default reduce using rule 287 ($@10) - $@10 go to state 979 + $@10 go to state 981 -State 736 +State 737 37 string_builder_body: string_builder_body . character_sequence 38 | string_builder_body . "{" expr optional_format_string "}" @@ -16829,833 +16842,833 @@ State 736 STRING_CHARACTER shift, and go to state 172 STRING_CHARACTER_ESC shift, and go to state 173 - "end of the string" shift, and go to state 980 - "{" shift, and go to state 981 + "end of the string" shift, and go to state 982 + "{" shift, and go to state 983 - character_sequence go to state 982 + character_sequence go to state 984 -State 737 +State 738 - 935 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" + 936 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 654 "name" shift, and go to state 655 - variable_name_with_pos_list go to state 983 - - -State 738 - - 922 make_table_decl: "begin of code block" optional_expr_map_tuple_list . "end of code block" - - "end of code block" shift, and go to state 984 + variable_name_with_pos_list go to state 985 State 739 - 920 expr_map_tuple_list: make_map_tuple . + 923 make_table_decl: "begin of code block" optional_expr_map_tuple_list . "end of code block" - $default reduce using rule 920 (expr_map_tuple_list) + "end of code block" shift, and go to state 986 State 740 - 280 optional_expr_map_tuple_list: expr_map_tuple_list . optional_comma - 921 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple + 921 expr_map_tuple_list: make_map_tuple . - ',' shift, and go to state 985 + $default reduce using rule 921 (expr_map_tuple_list) - $default reduce using rule 929 (optional_comma) - optional_comma go to state 986 +State 741 + 281 optional_expr_map_tuple_list: expr_map_tuple_list . optional_comma + 922 expr_map_tuple_list: expr_map_tuple_list . ',' make_map_tuple -State 741 + ',' shift, and go to state 987 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 473 expr: '-' expr . - 474 | expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "->" shift, and go to state 796 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + $default reduce using rule 930 (optional_comma) - $default reduce using rule 473 (expr) + optional_comma go to state 988 State 742 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 472 expr: '+' expr . - 474 | expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "->" shift, and go to state 796 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 474 expr: '-' expr . + 475 | expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "->" shift, and go to state 797 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 472 (expr) + $default reduce using rule 474 (expr) State 743 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 510 | '*' expr . - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 473 expr: '+' expr . + 475 | expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "->" shift, and go to state 797 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 510 (expr) + $default reduce using rule 473 (expr) State 744 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 471 expr: '~' expr . - 474 | expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "->" shift, and go to state 796 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 511 | '*' expr . + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 471 (expr) + $default reduce using rule 511 (expr) State 745 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 470 expr: '!' expr . - 474 | expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "->" shift, and go to state 796 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 472 expr: '~' expr . + 475 | expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "->" shift, and go to state 797 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 470 (expr) + $default reduce using rule 472 (expr) State 746 - 931 array_comprehension: '[' "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - - "$i" shift, and go to state 654 - "name" shift, and go to state 655 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 471 expr: '!' expr . + 475 | expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "->" shift, and go to state 797 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - variable_name_with_pos_list go to state 987 + $default reduce using rule 471 (expr) State 747 - 932 array_comprehension: '[' "iterator" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 932 array_comprehension: '[' "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + + "$i" shift, and go to state 654 + "name" shift, and go to state 655 - "for" shift, and go to state 988 + variable_name_with_pos_list go to state 989 State 748 - 898 make_dim_decl: '[' optional_expr_list . ']' + 933 array_comprehension: '[' "iterator" . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - ']' shift, and go to state 989 + "for" shift, and go to state 990 State 749 - 276 optional_expr_list: expr_list . optional_comma - 361 expr_list: expr_list . ',' expr + 899 make_dim_decl: '[' optional_expr_list . ']' - ',' shift, and go to state 990 + ']' shift, and go to state 991 - ',' [reduce using rule 929 (optional_comma)] - $default reduce using rule 929 (optional_comma) - optional_comma go to state 991 +State 750 + 277 optional_expr_list: expr_list . optional_comma + 362 expr_list: expr_list . ',' expr -State 750 + ',' shift, and go to state 992 + + ',' [reduce using rule 930 (optional_comma)] + $default reduce using rule 930 (optional_comma) - 360 expr_list: expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - - $default reduce using rule 360 (expr_list) + optional_comma go to state 993 State 751 - 838 make_struct_fields: "$f" . '(' expr ')' copy_or_move expr - 839 | "$f" . '(' expr ')' ":=" expr + 361 expr_list: expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - '(' shift, and go to state 992 + $default reduce using rule 361 (expr_list) State 752 - 294 name_in_namespace: "name" . - 295 | "name" . "::" "name" - 834 make_struct_fields: "name" . copy_or_move expr - 835 | "name" . ":=" expr - - "<-" shift, and go to state 884 - ":=" shift, and go to state 993 - "::" shift, and go to state 104 - '=' shift, and go to state 886 - - $default reduce using rule 294 (name_in_namespace) + 839 make_struct_fields: "$f" . '(' expr ')' copy_or_move expr + 840 | "$f" . '(' expr ')' ":=" expr - copy_or_move go to state 994 + '(' shift, and go to state 994 State 753 - 361 expr_list: expr_list . ',' expr - 500 expr: '(' expr_list . optional_comma ')' + 295 name_in_namespace: "name" . + 296 | "name" . "::" "name" + 835 make_struct_fields: "name" . copy_or_move expr + 836 | "name" . ":=" expr - ',' shift, and go to state 990 + "<-" shift, and go to state 885 + ":=" shift, and go to state 995 + "::" shift, and go to state 104 + '=' shift, and go to state 887 - $default reduce using rule 929 (optional_comma) + $default reduce using rule 295 (name_in_namespace) - optional_comma go to state 995 + copy_or_move go to state 996 State 754 - 836 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 837 | make_struct_fields . ',' "name" ":=" expr - 840 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 841 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 844 make_struct_single: make_struct_fields . optional_comma + 362 expr_list: expr_list . ',' expr + 501 expr: '(' expr_list . optional_comma ')' - ',' shift, and go to state 996 + ',' shift, and go to state 992 - $default reduce using rule 929 (optional_comma) + $default reduce using rule 930 (optional_comma) optional_comma go to state 997 State 755 - 501 expr: '(' make_struct_single . ')' + 837 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 838 | make_struct_fields . ',' "name" ":=" expr + 841 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 842 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 845 make_struct_single: make_struct_fields . optional_comma + + ',' shift, and go to state 998 - ')' shift, and go to state 998 + $default reduce using rule 930 (optional_comma) + + optional_comma go to state 999 State 756 - 367 block_or_lambda: '@' '@' . - 436 func_addr_expr: '@' '@' . func_addr_name - 439 | '@' '@' . '<' $@23 type_declaration_no_options '>' $@24 func_addr_name - 442 | '@' '@' . '<' $@25 optional_function_argument_list optional_function_type '>' $@26 func_addr_name - 560 expr_mtag: '@' '@' . "$c" '(' expr ')' + 502 expr: '(' make_struct_single . ')' - "::" shift, and go to state 62 - "$i" shift, and go to state 999 - "$c" shift, and go to state 1000 - "name" shift, and go to state 63 - '<' shift, and go to state 1001 + ')' shift, and go to state 1000 - $default reduce using rule 367 (block_or_lambda) - name_in_namespace go to state 1002 - func_addr_name go to state 1003 +State 757 + 368 block_or_lambda: '@' '@' . + 437 func_addr_expr: '@' '@' . func_addr_name + 440 | '@' '@' . '<' $@23 type_declaration_no_options '>' $@24 func_addr_name + 443 | '@' '@' . '<' $@25 optional_function_argument_list optional_function_type '>' $@26 func_addr_name + 561 expr_mtag: '@' '@' . "$c" '(' expr ')' -State 757 + "::" shift, and go to state 62 + "$i" shift, and go to state 1001 + "$c" shift, and go to state 1002 + "name" shift, and go to state 63 + '<' shift, and go to state 1003 - 268 expression_any: expression_label semicolon . + $default reduce using rule 368 (block_or_lambda) - $default reduce using rule 268 (expression_any) + name_in_namespace go to state 1004 + func_addr_name go to state 1005 State 758 - 269 expression_any: expression_goto semicolon . + 269 expression_any: expression_label semicolon . $default reduce using rule 269 (expression_any) State 759 + 270 expression_any: expression_goto semicolon . + + $default reduce using rule 270 (expression_any) + + +State 760 + 82 expression_if_then_else: if_or_static_if expr . expression_block expression_else - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 open_block go to state 301 - expression_block go to state 1004 + expression_block go to state 1006 -State 760 +State 761 84 expression_if_then_else: expression_if_one_liner "if" . $@4 expr expression_else_one_liner semicolon $default reduce using rule 83 ($@4) - $@4 go to state 1005 + $@4 go to state 1007 -State 761 +State 762 - 246 expression_block: open_block expressions close_block "finally" . open_block expressions close_block + 247 expression_block: open_block expressions close_block "finally" . open_block expressions close_block "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 - open_block go to state 1006 + open_block go to state 1008 -State 762 +State 763 - 382 expr_full_block_assumed_piped: block_or_lambda . $@22 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block + 383 expr_full_block_assumed_piped: block_or_lambda . $@22 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block - $default reduce using rule 381 ($@22) + $default reduce using rule 382 ($@22) - $@22 go to state 1007 + $@22 go to state 1009 -State 763 +State 764 - 248 expr_call_pipe: expression_keyword expr_full_block_assumed_piped . + 249 expr_call_pipe: expression_keyword expr_full_block_assumed_piped . - $default reduce using rule 248 (expr_call_pipe) + $default reduce using rule 249 (expr_call_pipe) -State 764 +State 765 - 542 expr: name_in_namespace "name" . + 543 expr: name_in_namespace "name" . - $default reduce using rule 542 (expr) + $default reduce using rule 543 (expr) -State 765 +State 766 - 430 expr_named_call: name_in_namespace '(' . '[' make_struct_fields ']' ')' - 431 | name_in_namespace '(' . expr_list ',' '[' make_struct_fields ']' ')' - 453 expr_call: name_in_namespace '(' . ')' - 454 | name_in_namespace '(' . "uninitialized" ')' - 455 | name_in_namespace '(' . make_struct_single ')' - 456 | name_in_namespace '(' . "uninitialized" make_struct_single ')' - 457 | name_in_namespace '(' . expr_list ')' + 431 expr_named_call: name_in_namespace '(' . '[' make_struct_fields ']' ')' + 432 | name_in_namespace '(' . expr_list ',' '[' make_struct_fields ']' ')' + 454 expr_call: name_in_namespace '(' . ')' + 455 | name_in_namespace '(' . "uninitialized" ')' + 456 | name_in_namespace '(' . make_struct_single ')' + 457 | name_in_namespace '(' . "uninitialized" make_struct_single ')' + 458 | name_in_namespace '(' . expr_list ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -17675,7 +17688,7 @@ State 765 "unsafe" shift, and go to state 599 "fixed_array" shift, and go to state 496 "default" shift, and go to state 497 - "uninitialized" shift, and go to state 1008 + "uninitialized" shift, and go to state 1010 "bool" shift, and go to state 333 "void" shift, and go to state 334 "string" shift, and go to state 335 @@ -17715,7 +17728,7 @@ State 765 "$b" shift, and go to state 511 "$a" shift, and go to state 512 "$c" shift, and go to state 513 - "$f" shift, and go to state 751 + "$f" shift, and go to state 752 "..." shift, and go to state 514 "[[" shift, and go to state 515 "[{" shift, and go to state 516 @@ -17727,7 +17740,7 @@ State 765 "unsigned int8 constant" shift, and go to state 522 "floating point constant" shift, and go to state 523 "double constant" shift, and go to state 524 - "name" shift, and go to state 752 + "name" shift, and go to state 753 "keyword" shift, and go to state 601 "type function" shift, and go to state 526 "start of the string" shift, and go to state 527 @@ -17738,9 +17751,9 @@ State 765 '%' shift, and go to state 15 '~' shift, and go to state 532 '!' shift, and go to state 533 - '[' shift, and go to state 1009 + '[' shift, and go to state 1011 '(' shift, and go to state 535 - ')' shift, and go to state 1010 + ')' shift, and go to state 1012 '$' shift, and go to state 536 '@' shift, and go to state 537 @@ -17752,7 +17765,7 @@ State 765 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 1011 + expr_list go to state 1013 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -17761,12 +17774,12 @@ State 765 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 - make_struct_fields go to state 754 - make_struct_single go to state 1012 + make_struct_fields go to state 755 + make_struct_single go to state 1014 make_struct_decl go to state 586 make_tuple_call go to state 587 make_dim_decl go to state 588 @@ -17774,105 +17787,105 @@ State 765 array_comprehension go to state 590 -State 766 - - 255 expression_any: expression_delete semicolon . - - $default reduce using rule 255 (expression_any) - - State 767 - 262 expression_any: expression_break semicolon . + 256 expression_any: expression_delete semicolon . - $default reduce using rule 262 (expression_any) + $default reduce using rule 256 (expression_any) State 768 - 263 expression_any: expression_continue semicolon . + 263 expression_any: expression_break semicolon . $default reduce using rule 263 (expression_any) State 769 - 314 expression_return: expression_return_no_pipe semicolon . + 264 expression_any: expression_continue semicolon . - $default reduce using rule 314 (expression_return) + $default reduce using rule 264 (expression_any) State 770 - 319 expression_yield: expression_yield_no_pipe semicolon . + 315 expression_return: expression_return_no_pipe semicolon . - $default reduce using rule 319 (expression_yield) + $default reduce using rule 315 (expression_return) State 771 - 328 optional_in_scope: "inscope" . + 320 expression_yield: expression_yield_no_pipe semicolon . - $default reduce using rule 328 (optional_in_scope) + $default reduce using rule 320 (expression_yield) State 772 - 340 expression_let: kwd_let optional_in_scope . let_variable_declaration - 341 | kwd_let optional_in_scope . tuple_expansion_variable_declaration + 329 optional_in_scope: "inscope" . + + $default reduce using rule 329 (optional_in_scope) + + +State 773 + + 341 expression_let: kwd_let optional_in_scope . let_variable_declaration + 342 | kwd_let optional_in_scope . tuple_expansion_variable_declaration "$i" shift, and go to state 322 - "[[" shift, and go to state 1013 + "[[" shift, and go to state 1015 "name" shift, and go to state 323 - '(' shift, and go to state 1014 + '(' shift, and go to state 1016 - tuple_expansion_variable_declaration go to state 1015 + tuple_expansion_variable_declaration go to state 1017 let_variable_name_with_pos_list go to state 324 - let_variable_declaration go to state 1016 + let_variable_declaration go to state 1018 -State 773 +State 774 - 380 expr_full_block: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block + 381 expr_full_block: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block - "capture" shift, and go to state 1017 - "[[" shift, and go to state 1018 + "capture" shift, and go to state 1019 + "[[" shift, and go to state 1020 - $default reduce using rule 375 (optional_capture_list) + $default reduce using rule 376 (optional_capture_list) - optional_capture_list go to state 1019 + optional_capture_list go to state 1021 -State 774 +State 775 - 289 expr_pipe: expr_assign " <|" . expr_block + 290 expr_pipe: expr_assign " <|" . expr_block "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 '$' shift, and go to state 536 - '@' shift, and go to state 713 + '@' shift, and go to state 714 open_block go to state 301 - expression_block go to state 714 - block_or_lambda go to state 715 - expr_block go to state 1020 + expression_block go to state 715 + block_or_lambda go to state 716 + expr_block go to state 1022 -State 775 +State 776 - 254 expression_any: expr_assign semicolon . + 255 expression_any: expr_assign semicolon . - $default reduce using rule 254 (expression_any) + $default reduce using rule 255 (expression_any) -State 776 +State 777 - 519 expr: expr "is" . "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr "is" . basic_type_declaration - 521 | expr "is" . "name" - 559 expr_mtag: expr "is" . "$f" '(' expr ')' + 520 expr: expr "is" . "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr "is" . basic_type_declaration + 522 | expr "is" . "name" + 560 expr_mtag: expr "is" . "$f" '(' expr ')' - "type" shift, and go to state 1021 + "type" shift, and go to state 1023 "bool" shift, and go to state 333 "void" shift, and go to state 334 "string" shift, and go to state 335 @@ -17900,20 +17913,20 @@ State 776 "uint8" shift, and go to state 361 "int16" shift, and go to state 362 "uint16" shift, and go to state 363 - "$f" shift, and go to state 1022 - "name" shift, and go to state 1023 + "$f" shift, and go to state 1024 + "name" shift, and go to state 1025 - basic_type_declaration go to state 1024 + basic_type_declaration go to state 1026 -State 777 +State 778 - 522 expr: expr "as" . "name" - 525 | expr "as" . "type" '<' $@31 type_declaration '>' $@32 - 526 | expr "as" . basic_type_declaration - 557 expr_mtag: expr "as" . "$f" '(' expr ')' + 523 expr: expr "as" . "name" + 526 | expr "as" . "type" '<' $@31 type_declaration '>' $@32 + 527 | expr "as" . basic_type_declaration + 558 expr_mtag: expr "as" . "$f" '(' expr ')' - "type" shift, and go to state 1025 + "type" shift, and go to state 1027 "bool" shift, and go to state 333 "void" shift, and go to state 334 "string" shift, and go to state 335 @@ -17941,16 +17954,16 @@ State 777 "uint8" shift, and go to state 361 "int16" shift, and go to state 362 "uint16" shift, and go to state 363 - "$f" shift, and go to state 1026 - "name" shift, and go to state 1027 + "$f" shift, and go to state 1028 + "name" shift, and go to state 1029 - basic_type_declaration go to state 1028 + basic_type_declaration go to state 1030 -State 778 +State 779 - 400 expr_assign: expr "+=" . expr - 421 expr_assign_pipe: expr "+=" . expr_assign_pipe_right + 401 expr_assign: expr "+=" . expr + 422 expr_assign_pipe: expr "+=" . expr_assign_pipe_right "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -18002,9 +18015,9 @@ State 778 "generator" shift, and go to state 501 "++" shift, and go to state 503 "--" shift, and go to state 504 - "$ <|" shift, and go to state 1029 - "@ <|" shift, and go to state 1030 - "@@ <|" shift, and go to state 1031 + "$ <|" shift, and go to state 1031 + "@ <|" shift, and go to state 1032 + "@@ <|" shift, and go to state 1033 "::" shift, and go to state 62 "$$" shift, and go to state 508 "$i" shift, and go to state 509 @@ -18041,7 +18054,7 @@ State 778 string_builder go to state 538 expr_reader go to state 539 - expr_call_pipe go to state 1032 + expr_call_pipe go to state 1034 expression_keyword go to state 555 name_in_namespace go to state 557 expr_new go to state 559 @@ -18051,13 +18064,13 @@ State 778 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 - expr_assign_pipe_right go to state 1033 + expr_assign_pipe_right go to state 1035 expr_named_call go to state 577 expr_method_call go to state 578 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1034 + expr go to state 1036 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -18068,10 +18081,10 @@ State 778 array_comprehension go to state 590 -State 779 +State 780 - 401 expr_assign: expr "-=" . expr - 422 expr_assign_pipe: expr "-=" . expr_assign_pipe_right + 402 expr_assign: expr "-=" . expr + 423 expr_assign_pipe: expr "-=" . expr_assign_pipe_right "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -18123,9 +18136,9 @@ State 779 "generator" shift, and go to state 501 "++" shift, and go to state 503 "--" shift, and go to state 504 - "$ <|" shift, and go to state 1029 - "@ <|" shift, and go to state 1030 - "@@ <|" shift, and go to state 1031 + "$ <|" shift, and go to state 1031 + "@ <|" shift, and go to state 1032 + "@@ <|" shift, and go to state 1033 "::" shift, and go to state 62 "$$" shift, and go to state 508 "$i" shift, and go to state 509 @@ -18162,7 +18175,7 @@ State 779 string_builder go to state 538 expr_reader go to state 539 - expr_call_pipe go to state 1032 + expr_call_pipe go to state 1034 expression_keyword go to state 555 name_in_namespace go to state 557 expr_new go to state 559 @@ -18172,13 +18185,13 @@ State 779 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 - expr_assign_pipe_right go to state 1035 + expr_assign_pipe_right go to state 1037 expr_named_call go to state 577 expr_method_call go to state 578 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1036 + expr go to state 1038 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -18189,10 +18202,10 @@ State 779 array_comprehension go to state 590 -State 780 +State 781 - 403 expr_assign: expr "/=" . expr - 424 expr_assign_pipe: expr "/=" . expr_assign_pipe_right + 404 expr_assign: expr "/=" . expr + 425 expr_assign_pipe: expr "/=" . expr_assign_pipe_right "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -18244,9 +18257,9 @@ State 780 "generator" shift, and go to state 501 "++" shift, and go to state 503 "--" shift, and go to state 504 - "$ <|" shift, and go to state 1029 - "@ <|" shift, and go to state 1030 - "@@ <|" shift, and go to state 1031 + "$ <|" shift, and go to state 1031 + "@ <|" shift, and go to state 1032 + "@@ <|" shift, and go to state 1033 "::" shift, and go to state 62 "$$" shift, and go to state 508 "$i" shift, and go to state 509 @@ -18283,7 +18296,7 @@ State 780 string_builder go to state 538 expr_reader go to state 539 - expr_call_pipe go to state 1032 + expr_call_pipe go to state 1034 expression_keyword go to state 555 name_in_namespace go to state 557 expr_new go to state 559 @@ -18293,13 +18306,13 @@ State 780 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 - expr_assign_pipe_right go to state 1037 + expr_assign_pipe_right go to state 1039 expr_named_call go to state 577 expr_method_call go to state 578 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1038 + expr go to state 1040 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -18310,10 +18323,10 @@ State 780 array_comprehension go to state 590 -State 781 +State 782 - 402 expr_assign: expr "*=" . expr - 423 expr_assign_pipe: expr "*=" . expr_assign_pipe_right + 403 expr_assign: expr "*=" . expr + 424 expr_assign_pipe: expr "*=" . expr_assign_pipe_right "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -18365,9 +18378,9 @@ State 781 "generator" shift, and go to state 501 "++" shift, and go to state 503 "--" shift, and go to state 504 - "$ <|" shift, and go to state 1029 - "@ <|" shift, and go to state 1030 - "@@ <|" shift, and go to state 1031 + "$ <|" shift, and go to state 1031 + "@ <|" shift, and go to state 1032 + "@@ <|" shift, and go to state 1033 "::" shift, and go to state 62 "$$" shift, and go to state 508 "$i" shift, and go to state 509 @@ -18404,128 +18417,7 @@ State 781 string_builder go to state 538 expr_reader go to state 539 - expr_call_pipe go to state 1032 - expression_keyword go to state 555 - name_in_namespace go to state 557 - expr_new go to state 559 - expr_cast go to state 569 - expr_type_decl go to state 570 - expr_type_info go to state 571 - block_or_lambda go to state 572 - expr_full_block go to state 573 - expr_numeric_const go to state 574 - expr_assign_pipe_right go to state 1039 - expr_named_call go to state 577 - expr_method_call go to state 578 - func_addr_expr go to state 579 - expr_field go to state 580 - expr_call go to state 581 - expr go to state 1040 - expr_mtag go to state 583 - basic_type_declaration go to state 584 - make_decl go to state 585 - make_struct_decl go to state 586 - make_tuple_call go to state 587 - make_dim_decl go to state 588 - make_table_decl go to state 589 - array_comprehension go to state 590 - - -State 782 - - 404 expr_assign: expr "%=" . expr - 425 expr_assign_pipe: expr "%=" . expr_assign_pipe_right - - "struct" shift, and go to state 466 - "class" shift, and go to state 467 - "true" shift, and go to state 472 - "false" shift, and go to state 473 - "new" shift, and go to state 474 - "typeinfo" shift, and go to state 475 - "type" shift, and go to state 476 - "array" shift, and go to state 477 - "null" shift, and go to state 479 - "table" shift, and go to state 482 - "deref" shift, and go to state 484 - "cast" shift, and go to state 487 - "upcast" shift, and go to state 488 - "addr" shift, and go to state 489 - "reinterpret" shift, and go to state 492 - "unsafe" shift, and go to state 599 - "fixed_array" shift, and go to state 496 - "default" shift, and go to state 497 - "bool" shift, and go to state 333 - "void" shift, and go to state 334 - "string" shift, and go to state 335 - "int" shift, and go to state 337 - "int2" shift, and go to state 338 - "int3" shift, and go to state 339 - "int4" shift, and go to state 340 - "uint" shift, and go to state 341 - "bitfield" shift, and go to state 498 - "uint2" shift, and go to state 343 - "uint3" shift, and go to state 344 - "uint4" shift, and go to state 345 - "float" shift, and go to state 346 - "float2" shift, and go to state 347 - "float3" shift, and go to state 348 - "float4" shift, and go to state 349 - "range" shift, and go to state 350 - "urange" shift, and go to state 351 - "range64" shift, and go to state 352 - "urange64" shift, and go to state 353 - "int64" shift, and go to state 355 - "uint64" shift, and go to state 356 - "double" shift, and go to state 357 - "int8" shift, and go to state 360 - "uint8" shift, and go to state 361 - "int16" shift, and go to state 362 - "uint16" shift, and go to state 363 - "tuple" shift, and go to state 499 - "variant" shift, and go to state 500 - "generator" shift, and go to state 501 - "++" shift, and go to state 503 - "--" shift, and go to state 504 - "$ <|" shift, and go to state 1029 - "@ <|" shift, and go to state 1030 - "@@ <|" shift, and go to state 1031 - "::" shift, and go to state 62 - "$$" shift, and go to state 508 - "$i" shift, and go to state 509 - "$v" shift, and go to state 510 - "$b" shift, and go to state 511 - "$a" shift, and go to state 512 - "$c" shift, and go to state 513 - "..." shift, and go to state 514 - "[[" shift, and go to state 515 - "[{" shift, and go to state 516 - "{{" shift, and go to state 517 - "integer constant" shift, and go to state 518 - "long integer constant" shift, and go to state 519 - "unsigned integer constant" shift, and go to state 520 - "unsigned long integer constant" shift, and go to state 521 - "unsigned int8 constant" shift, and go to state 522 - "floating point constant" shift, and go to state 523 - "double constant" shift, and go to state 524 - "name" shift, and go to state 63 - "keyword" shift, and go to state 601 - "type function" shift, and go to state 526 - "start of the string" shift, and go to state 527 - "begin of code block" shift, and go to state 528 - '-' shift, and go to state 529 - '+' shift, and go to state 530 - '*' shift, and go to state 531 - '%' shift, and go to state 15 - '~' shift, and go to state 532 - '!' shift, and go to state 533 - '[' shift, and go to state 534 - '(' shift, and go to state 535 - '$' shift, and go to state 536 - '@' shift, and go to state 537 - - string_builder go to state 538 - expr_reader go to state 539 - expr_call_pipe go to state 1032 + expr_call_pipe go to state 1034 expression_keyword go to state 555 name_in_namespace go to state 557 expr_new go to state 559 @@ -18554,8 +18446,8 @@ State 782 State 783 - 394 expr_assign: expr "&=" . expr - 415 expr_assign_pipe: expr "&=" . expr_assign_pipe_right + 405 expr_assign: expr "%=" . expr + 426 expr_assign_pipe: expr "%=" . expr_assign_pipe_right "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -18607,9 +18499,9 @@ State 783 "generator" shift, and go to state 501 "++" shift, and go to state 503 "--" shift, and go to state 504 - "$ <|" shift, and go to state 1029 - "@ <|" shift, and go to state 1030 - "@@ <|" shift, and go to state 1031 + "$ <|" shift, and go to state 1031 + "@ <|" shift, and go to state 1032 + "@@ <|" shift, and go to state 1033 "::" shift, and go to state 62 "$$" shift, and go to state 508 "$i" shift, and go to state 509 @@ -18646,7 +18538,7 @@ State 783 string_builder go to state 538 expr_reader go to state 539 - expr_call_pipe go to state 1032 + expr_call_pipe go to state 1034 expression_keyword go to state 555 name_in_namespace go to state 557 expr_new go to state 559 @@ -18675,8 +18567,8 @@ State 783 State 784 - 395 expr_assign: expr "|=" . expr - 416 expr_assign_pipe: expr "|=" . expr_assign_pipe_right + 395 expr_assign: expr "&=" . expr + 416 expr_assign_pipe: expr "&=" . expr_assign_pipe_right "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -18728,9 +18620,9 @@ State 784 "generator" shift, and go to state 501 "++" shift, and go to state 503 "--" shift, and go to state 504 - "$ <|" shift, and go to state 1029 - "@ <|" shift, and go to state 1030 - "@@ <|" shift, and go to state 1031 + "$ <|" shift, and go to state 1031 + "@ <|" shift, and go to state 1032 + "@@ <|" shift, and go to state 1033 "::" shift, and go to state 62 "$$" shift, and go to state 508 "$i" shift, and go to state 509 @@ -18767,7 +18659,7 @@ State 784 string_builder go to state 538 expr_reader go to state 539 - expr_call_pipe go to state 1032 + expr_call_pipe go to state 1034 expression_keyword go to state 555 name_in_namespace go to state 557 expr_new go to state 559 @@ -18796,8 +18688,8 @@ State 784 State 785 - 396 expr_assign: expr "^=" . expr - 417 expr_assign_pipe: expr "^=" . expr_assign_pipe_right + 396 expr_assign: expr "|=" . expr + 417 expr_assign_pipe: expr "|=" . expr_assign_pipe_right "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -18849,9 +18741,9 @@ State 785 "generator" shift, and go to state 501 "++" shift, and go to state 503 "--" shift, and go to state 504 - "$ <|" shift, and go to state 1029 - "@ <|" shift, and go to state 1030 - "@@ <|" shift, and go to state 1031 + "$ <|" shift, and go to state 1031 + "@ <|" shift, and go to state 1032 + "@@ <|" shift, and go to state 1033 "::" shift, and go to state 62 "$$" shift, and go to state 508 "$i" shift, and go to state 509 @@ -18888,7 +18780,7 @@ State 785 string_builder go to state 538 expr_reader go to state 539 - expr_call_pipe go to state 1032 + expr_call_pipe go to state 1034 expression_keyword go to state 555 name_in_namespace go to state 557 expr_new go to state 559 @@ -18917,7 +18809,8 @@ State 785 State 786 - 474 expr: expr "<<" . expr + 397 expr_assign: expr "^=" . expr + 418 expr_assign_pipe: expr "^=" . expr_assign_pipe_right "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -18966,9 +18859,12 @@ State 786 "uint16" shift, and go to state 363 "tuple" shift, and go to state 499 "variant" shift, and go to state 500 - "generator" shift, and go to state 600 + "generator" shift, and go to state 501 "++" shift, and go to state 503 "--" shift, and go to state 504 + "$ <|" shift, and go to state 1031 + "@ <|" shift, and go to state 1032 + "@@ <|" shift, and go to state 1033 "::" shift, and go to state 62 "$$" shift, and go to state 508 "$i" shift, and go to state 509 @@ -19005,7 +18901,8 @@ State 786 string_builder go to state 538 expr_reader go to state 539 - expression_keyword go to state 602 + expr_call_pipe go to state 1034 + expression_keyword go to state 555 name_in_namespace go to state 557 expr_new go to state 559 expr_cast go to state 569 @@ -19014,12 +18911,13 @@ State 786 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 + expr_assign_pipe_right go to state 1049 expr_named_call go to state 577 expr_method_call go to state 578 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1049 + expr go to state 1050 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -19032,7 +18930,7 @@ State 786 State 787 - 475 expr: expr ">>" . expr + 475 expr: expr "<<" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -19134,7 +19032,7 @@ State 787 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1050 + expr go to state 1051 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -19147,21 +19045,7 @@ State 787 State 788 - 498 expr: expr "++" . - - $default reduce using rule 498 (expr) - - -State 789 - - 499 expr: expr "--" . - - $default reduce using rule 499 (expr) - - -State 790 - - 487 expr: expr "<=" . expr + 476 expr: expr ">>" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -19263,7 +19147,7 @@ State 790 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1051 + expr go to state 1052 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -19274,131 +19158,23 @@ State 790 array_comprehension go to state 590 -State 791 +State 789 - 405 expr_assign: expr "<<=" . expr - 426 expr_assign_pipe: expr "<<=" . expr_assign_pipe_right + 499 expr: expr "++" . - "struct" shift, and go to state 466 - "class" shift, and go to state 467 - "true" shift, and go to state 472 - "false" shift, and go to state 473 - "new" shift, and go to state 474 - "typeinfo" shift, and go to state 475 - "type" shift, and go to state 476 - "array" shift, and go to state 477 - "null" shift, and go to state 479 - "table" shift, and go to state 482 - "deref" shift, and go to state 484 - "cast" shift, and go to state 487 - "upcast" shift, and go to state 488 - "addr" shift, and go to state 489 - "reinterpret" shift, and go to state 492 - "unsafe" shift, and go to state 599 - "fixed_array" shift, and go to state 496 - "default" shift, and go to state 497 - "bool" shift, and go to state 333 - "void" shift, and go to state 334 - "string" shift, and go to state 335 - "int" shift, and go to state 337 - "int2" shift, and go to state 338 - "int3" shift, and go to state 339 - "int4" shift, and go to state 340 - "uint" shift, and go to state 341 - "bitfield" shift, and go to state 498 - "uint2" shift, and go to state 343 - "uint3" shift, and go to state 344 - "uint4" shift, and go to state 345 - "float" shift, and go to state 346 - "float2" shift, and go to state 347 - "float3" shift, and go to state 348 - "float4" shift, and go to state 349 - "range" shift, and go to state 350 - "urange" shift, and go to state 351 - "range64" shift, and go to state 352 - "urange64" shift, and go to state 353 - "int64" shift, and go to state 355 - "uint64" shift, and go to state 356 - "double" shift, and go to state 357 - "int8" shift, and go to state 360 - "uint8" shift, and go to state 361 - "int16" shift, and go to state 362 - "uint16" shift, and go to state 363 - "tuple" shift, and go to state 499 - "variant" shift, and go to state 500 - "generator" shift, and go to state 501 - "++" shift, and go to state 503 - "--" shift, and go to state 504 - "$ <|" shift, and go to state 1029 - "@ <|" shift, and go to state 1030 - "@@ <|" shift, and go to state 1031 - "::" shift, and go to state 62 - "$$" shift, and go to state 508 - "$i" shift, and go to state 509 - "$v" shift, and go to state 510 - "$b" shift, and go to state 511 - "$a" shift, and go to state 512 - "$c" shift, and go to state 513 - "..." shift, and go to state 514 - "[[" shift, and go to state 515 - "[{" shift, and go to state 516 - "{{" shift, and go to state 517 - "integer constant" shift, and go to state 518 - "long integer constant" shift, and go to state 519 - "unsigned integer constant" shift, and go to state 520 - "unsigned long integer constant" shift, and go to state 521 - "unsigned int8 constant" shift, and go to state 522 - "floating point constant" shift, and go to state 523 - "double constant" shift, and go to state 524 - "name" shift, and go to state 63 - "keyword" shift, and go to state 601 - "type function" shift, and go to state 526 - "start of the string" shift, and go to state 527 - "begin of code block" shift, and go to state 528 - '-' shift, and go to state 529 - '+' shift, and go to state 530 - '*' shift, and go to state 531 - '%' shift, and go to state 15 - '~' shift, and go to state 532 - '!' shift, and go to state 533 - '[' shift, and go to state 534 - '(' shift, and go to state 535 - '$' shift, and go to state 536 - '@' shift, and go to state 537 + $default reduce using rule 499 (expr) - string_builder go to state 538 - expr_reader go to state 539 - expr_call_pipe go to state 1032 - expression_keyword go to state 555 - name_in_namespace go to state 557 - expr_new go to state 559 - expr_cast go to state 569 - expr_type_decl go to state 570 - expr_type_info go to state 571 - block_or_lambda go to state 572 - expr_full_block go to state 573 - expr_numeric_const go to state 574 - expr_assign_pipe_right go to state 1052 - expr_named_call go to state 577 - expr_method_call go to state 578 - func_addr_expr go to state 579 - expr_field go to state 580 - expr_call go to state 581 - expr go to state 1053 - expr_mtag go to state 583 - basic_type_declaration go to state 584 - make_decl go to state 585 - make_struct_decl go to state 586 - make_tuple_call go to state 587 - make_dim_decl go to state 588 - make_table_decl go to state 589 - array_comprehension go to state 590 +State 790 -State 792 + 500 expr: expr "--" . + + $default reduce using rule 500 (expr) - 406 expr_assign: expr ">>=" . expr - 427 expr_assign_pipe: expr ">>=" . expr_assign_pipe_right + +State 791 + + 488 expr: expr "<=" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -19447,12 +19223,9 @@ State 792 "uint16" shift, and go to state 363 "tuple" shift, and go to state 499 "variant" shift, and go to state 500 - "generator" shift, and go to state 501 + "generator" shift, and go to state 600 "++" shift, and go to state 503 "--" shift, and go to state 504 - "$ <|" shift, and go to state 1029 - "@ <|" shift, and go to state 1030 - "@@ <|" shift, and go to state 1031 "::" shift, and go to state 62 "$$" shift, and go to state 508 "$i" shift, and go to state 509 @@ -19489,8 +19262,7 @@ State 792 string_builder go to state 538 expr_reader go to state 539 - expr_call_pipe go to state 1032 - expression_keyword go to state 555 + expression_keyword go to state 602 name_in_namespace go to state 557 expr_new go to state 559 expr_cast go to state 569 @@ -19499,13 +19271,12 @@ State 792 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 - expr_assign_pipe_right go to state 1054 expr_named_call go to state 577 expr_method_call go to state 578 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1055 + expr go to state 1053 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -19516,9 +19287,10 @@ State 792 array_comprehension go to state 590 -State 793 +State 792 - 488 expr: expr ">=" . expr + 406 expr_assign: expr "<<=" . expr + 427 expr_assign_pipe: expr "<<=" . expr_assign_pipe_right "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -19567,9 +19339,12 @@ State 793 "uint16" shift, and go to state 363 "tuple" shift, and go to state 499 "variant" shift, and go to state 500 - "generator" shift, and go to state 600 + "generator" shift, and go to state 501 "++" shift, and go to state 503 "--" shift, and go to state 504 + "$ <|" shift, and go to state 1031 + "@ <|" shift, and go to state 1032 + "@@ <|" shift, and go to state 1033 "::" shift, and go to state 62 "$$" shift, and go to state 508 "$i" shift, and go to state 509 @@ -19606,7 +19381,8 @@ State 793 string_builder go to state 538 expr_reader go to state 539 - expression_keyword go to state 602 + expr_call_pipe go to state 1034 + expression_keyword go to state 555 name_in_namespace go to state 557 expr_new go to state 559 expr_cast go to state 569 @@ -19615,12 +19391,134 @@ State 793 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 + expr_assign_pipe_right go to state 1054 expr_named_call go to state 577 expr_method_call go to state 578 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1056 + expr go to state 1055 + expr_mtag go to state 583 + basic_type_declaration go to state 584 + make_decl go to state 585 + make_struct_decl go to state 586 + make_tuple_call go to state 587 + make_dim_decl go to state 588 + make_table_decl go to state 589 + array_comprehension go to state 590 + + +State 793 + + 407 expr_assign: expr ">>=" . expr + 428 expr_assign_pipe: expr ">>=" . expr_assign_pipe_right + + "struct" shift, and go to state 466 + "class" shift, and go to state 467 + "true" shift, and go to state 472 + "false" shift, and go to state 473 + "new" shift, and go to state 474 + "typeinfo" shift, and go to state 475 + "type" shift, and go to state 476 + "array" shift, and go to state 477 + "null" shift, and go to state 479 + "table" shift, and go to state 482 + "deref" shift, and go to state 484 + "cast" shift, and go to state 487 + "upcast" shift, and go to state 488 + "addr" shift, and go to state 489 + "reinterpret" shift, and go to state 492 + "unsafe" shift, and go to state 599 + "fixed_array" shift, and go to state 496 + "default" shift, and go to state 497 + "bool" shift, and go to state 333 + "void" shift, and go to state 334 + "string" shift, and go to state 335 + "int" shift, and go to state 337 + "int2" shift, and go to state 338 + "int3" shift, and go to state 339 + "int4" shift, and go to state 340 + "uint" shift, and go to state 341 + "bitfield" shift, and go to state 498 + "uint2" shift, and go to state 343 + "uint3" shift, and go to state 344 + "uint4" shift, and go to state 345 + "float" shift, and go to state 346 + "float2" shift, and go to state 347 + "float3" shift, and go to state 348 + "float4" shift, and go to state 349 + "range" shift, and go to state 350 + "urange" shift, and go to state 351 + "range64" shift, and go to state 352 + "urange64" shift, and go to state 353 + "int64" shift, and go to state 355 + "uint64" shift, and go to state 356 + "double" shift, and go to state 357 + "int8" shift, and go to state 360 + "uint8" shift, and go to state 361 + "int16" shift, and go to state 362 + "uint16" shift, and go to state 363 + "tuple" shift, and go to state 499 + "variant" shift, and go to state 500 + "generator" shift, and go to state 501 + "++" shift, and go to state 503 + "--" shift, and go to state 504 + "$ <|" shift, and go to state 1031 + "@ <|" shift, and go to state 1032 + "@@ <|" shift, and go to state 1033 + "::" shift, and go to state 62 + "$$" shift, and go to state 508 + "$i" shift, and go to state 509 + "$v" shift, and go to state 510 + "$b" shift, and go to state 511 + "$a" shift, and go to state 512 + "$c" shift, and go to state 513 + "..." shift, and go to state 514 + "[[" shift, and go to state 515 + "[{" shift, and go to state 516 + "{{" shift, and go to state 517 + "integer constant" shift, and go to state 518 + "long integer constant" shift, and go to state 519 + "unsigned integer constant" shift, and go to state 520 + "unsigned long integer constant" shift, and go to state 521 + "unsigned int8 constant" shift, and go to state 522 + "floating point constant" shift, and go to state 523 + "double constant" shift, and go to state 524 + "name" shift, and go to state 63 + "keyword" shift, and go to state 601 + "type function" shift, and go to state 526 + "start of the string" shift, and go to state 527 + "begin of code block" shift, and go to state 528 + '-' shift, and go to state 529 + '+' shift, and go to state 530 + '*' shift, and go to state 531 + '%' shift, and go to state 15 + '~' shift, and go to state 532 + '!' shift, and go to state 533 + '[' shift, and go to state 534 + '(' shift, and go to state 535 + '$' shift, and go to state 536 + '@' shift, and go to state 537 + + string_builder go to state 538 + expr_reader go to state 539 + expr_call_pipe go to state 1034 + expression_keyword go to state 555 + name_in_namespace go to state 557 + expr_new go to state 559 + expr_cast go to state 569 + expr_type_decl go to state 570 + expr_type_info go to state 571 + block_or_lambda go to state 572 + expr_full_block go to state 573 + expr_numeric_const go to state 574 + expr_assign_pipe_right go to state 1056 + expr_named_call go to state 577 + expr_method_call go to state 578 + func_addr_expr go to state 579 + expr_field go to state 580 + expr_call go to state 581 + expr go to state 1057 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -19633,7 +19531,7 @@ State 793 State 794 - 485 expr: expr "==" . expr + 489 expr: expr ">=" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -19735,7 +19633,7 @@ State 794 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1057 + expr go to state 1058 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -19748,7 +19646,7 @@ State 794 State 795 - 486 expr: expr "!=" . expr + 486 expr: expr "==" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -19850,7 +19748,7 @@ State 795 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1058 + expr go to state 1059 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -19863,16 +19761,131 @@ State 795 State 796 - 432 expr_method_call: expr "->" . "name" '(' ')' - 433 | expr "->" . "name" '(' expr_list ')' + 487 expr: expr "!=" . expr - "name" shift, and go to state 1059 + "struct" shift, and go to state 466 + "class" shift, and go to state 467 + "true" shift, and go to state 472 + "false" shift, and go to state 473 + "new" shift, and go to state 474 + "typeinfo" shift, and go to state 475 + "type" shift, and go to state 476 + "array" shift, and go to state 477 + "null" shift, and go to state 479 + "table" shift, and go to state 482 + "deref" shift, and go to state 484 + "cast" shift, and go to state 487 + "upcast" shift, and go to state 488 + "addr" shift, and go to state 489 + "reinterpret" shift, and go to state 492 + "unsafe" shift, and go to state 599 + "fixed_array" shift, and go to state 496 + "default" shift, and go to state 497 + "bool" shift, and go to state 333 + "void" shift, and go to state 334 + "string" shift, and go to state 335 + "int" shift, and go to state 337 + "int2" shift, and go to state 338 + "int3" shift, and go to state 339 + "int4" shift, and go to state 340 + "uint" shift, and go to state 341 + "bitfield" shift, and go to state 498 + "uint2" shift, and go to state 343 + "uint3" shift, and go to state 344 + "uint4" shift, and go to state 345 + "float" shift, and go to state 346 + "float2" shift, and go to state 347 + "float3" shift, and go to state 348 + "float4" shift, and go to state 349 + "range" shift, and go to state 350 + "urange" shift, and go to state 351 + "range64" shift, and go to state 352 + "urange64" shift, and go to state 353 + "int64" shift, and go to state 355 + "uint64" shift, and go to state 356 + "double" shift, and go to state 357 + "int8" shift, and go to state 360 + "uint8" shift, and go to state 361 + "int16" shift, and go to state 362 + "uint16" shift, and go to state 363 + "tuple" shift, and go to state 499 + "variant" shift, and go to state 500 + "generator" shift, and go to state 600 + "++" shift, and go to state 503 + "--" shift, and go to state 504 + "::" shift, and go to state 62 + "$$" shift, and go to state 508 + "$i" shift, and go to state 509 + "$v" shift, and go to state 510 + "$b" shift, and go to state 511 + "$a" shift, and go to state 512 + "$c" shift, and go to state 513 + "..." shift, and go to state 514 + "[[" shift, and go to state 515 + "[{" shift, and go to state 516 + "{{" shift, and go to state 517 + "integer constant" shift, and go to state 518 + "long integer constant" shift, and go to state 519 + "unsigned integer constant" shift, and go to state 520 + "unsigned long integer constant" shift, and go to state 521 + "unsigned int8 constant" shift, and go to state 522 + "floating point constant" shift, and go to state 523 + "double constant" shift, and go to state 524 + "name" shift, and go to state 63 + "keyword" shift, and go to state 601 + "type function" shift, and go to state 526 + "start of the string" shift, and go to state 527 + "begin of code block" shift, and go to state 528 + '-' shift, and go to state 529 + '+' shift, and go to state 530 + '*' shift, and go to state 531 + '%' shift, and go to state 15 + '~' shift, and go to state 532 + '!' shift, and go to state 533 + '[' shift, and go to state 534 + '(' shift, and go to state 535 + '$' shift, and go to state 536 + '@' shift, and go to state 537 + + string_builder go to state 538 + expr_reader go to state 539 + expression_keyword go to state 602 + name_in_namespace go to state 557 + expr_new go to state 559 + expr_cast go to state 569 + expr_type_decl go to state 570 + expr_type_info go to state 571 + block_or_lambda go to state 572 + expr_full_block go to state 573 + expr_numeric_const go to state 574 + expr_named_call go to state 577 + expr_method_call go to state 578 + func_addr_expr go to state 579 + expr_field go to state 580 + expr_call go to state 581 + expr go to state 1060 + expr_mtag go to state 583 + basic_type_declaration go to state 584 + make_decl go to state 585 + make_struct_decl go to state 586 + make_tuple_call go to state 587 + make_dim_decl go to state 588 + make_table_decl go to state 589 + array_comprehension go to state 590 State 797 - 392 expr_assign: expr "<-" . expr - 414 expr_assign_pipe: expr "<-" . expr_assign_pipe_right + 433 expr_method_call: expr "->" . "name" '(' ')' + 434 | expr "->" . "name" '(' expr_list ')' + + "name" shift, and go to state 1061 + + +State 798 + + 393 expr_assign: expr "<-" . expr + 415 expr_assign_pipe: expr "<-" . expr_assign_pipe_right "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -19924,9 +19937,9 @@ State 797 "generator" shift, and go to state 501 "++" shift, and go to state 503 "--" shift, and go to state 504 - "$ <|" shift, and go to state 1029 - "@ <|" shift, and go to state 1030 - "@@ <|" shift, and go to state 1031 + "$ <|" shift, and go to state 1031 + "@ <|" shift, and go to state 1032 + "@@ <|" shift, and go to state 1033 "::" shift, and go to state 62 "$$" shift, and go to state 508 "$i" shift, and go to state 509 @@ -19963,7 +19976,7 @@ State 797 string_builder go to state 538 expr_reader go to state 539 - expr_call_pipe go to state 1032 + expr_call_pipe go to state 1034 expression_keyword go to state 555 name_in_namespace go to state 557 expr_new go to state 559 @@ -19973,13 +19986,13 @@ State 797 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 - expr_assign_pipe_right go to state 1060 + expr_assign_pipe_right go to state 1062 expr_named_call go to state 577 expr_method_call go to state 578 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1061 + expr go to state 1063 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -19990,9 +20003,9 @@ State 797 array_comprehension go to state 590 -State 798 +State 799 - 515 expr: expr "??" . expr + 516 expr: expr "??" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -20094,7 +20107,7 @@ State 798 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1062 + expr go to state 1064 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -20105,18 +20118,18 @@ State 798 array_comprehension go to state 590 -State 799 +State 800 - 506 expr: expr "?." . "name" - 554 expr_mtag: expr "?." . "$f" '(' expr ')' + 507 expr: expr "?." . "name" + 555 expr_mtag: expr "?." . "$f" '(' expr ')' - "$f" shift, and go to state 1063 - "name" shift, and go to state 1064 + "$f" shift, and go to state 1065 + "name" shift, and go to state 1066 -State 800 +State 801 - 504 expr: expr "?[" . expr ']' + 505 expr: expr "?[" . expr ']' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -20218,7 +20231,7 @@ State 800 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1065 + expr go to state 1067 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -20229,9 +20242,9 @@ State 800 array_comprehension go to state 590 -State 801 +State 802 - 539 expr: expr "<|" . expr + 540 expr: expr "<|" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -20333,7 +20346,7 @@ State 801 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1066 + expr go to state 1068 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -20344,10 +20357,10 @@ State 801 array_comprehension go to state 590 -State 802 +State 803 - 540 expr: expr "|>" . expr - 541 | expr "|>" . basic_type_declaration + 541 expr: expr "|>" . expr + 542 | expr "|>" . basic_type_declaration "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -20449,9 +20462,9 @@ State 802 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1067 + expr go to state 1069 expr_mtag go to state 583 - basic_type_declaration go to state 1068 + basic_type_declaration go to state 1070 make_decl go to state 585 make_struct_decl go to state 586 make_tuple_call go to state 587 @@ -20460,9 +20473,9 @@ State 802 array_comprehension go to state 590 -State 803 +State 804 - 393 expr_assign: expr ":=" . expr + 394 expr_assign: expr ":=" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -20564,7 +20577,7 @@ State 803 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1069 + expr go to state 1071 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -20575,9 +20588,9 @@ State 803 array_comprehension go to state 590 -State 804 +State 805 - 476 expr: expr "<<<" . expr + 477 expr: expr "<<<" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -20679,7 +20692,7 @@ State 804 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1070 + expr go to state 1072 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -20690,9 +20703,9 @@ State 804 array_comprehension go to state 590 -State 805 +State 806 - 477 expr: expr ">>>" . expr + 478 expr: expr ">>>" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -20794,7 +20807,7 @@ State 805 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1071 + expr go to state 1073 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -20805,10 +20818,10 @@ State 805 array_comprehension go to state 590 -State 806 +State 807 - 407 expr_assign: expr "<<<=" . expr - 428 expr_assign_pipe: expr "<<<=" . expr_assign_pipe_right + 408 expr_assign: expr "<<<=" . expr + 429 expr_assign_pipe: expr "<<<=" . expr_assign_pipe_right "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -20860,9 +20873,9 @@ State 806 "generator" shift, and go to state 501 "++" shift, and go to state 503 "--" shift, and go to state 504 - "$ <|" shift, and go to state 1029 - "@ <|" shift, and go to state 1030 - "@@ <|" shift, and go to state 1031 + "$ <|" shift, and go to state 1031 + "@ <|" shift, and go to state 1032 + "@@ <|" shift, and go to state 1033 "::" shift, and go to state 62 "$$" shift, and go to state 508 "$i" shift, and go to state 509 @@ -20899,7 +20912,7 @@ State 806 string_builder go to state 538 expr_reader go to state 539 - expr_call_pipe go to state 1032 + expr_call_pipe go to state 1034 expression_keyword go to state 555 name_in_namespace go to state 557 expr_new go to state 559 @@ -20909,13 +20922,13 @@ State 806 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 - expr_assign_pipe_right go to state 1072 + expr_assign_pipe_right go to state 1074 expr_named_call go to state 577 expr_method_call go to state 578 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1073 + expr go to state 1075 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -20926,10 +20939,10 @@ State 806 array_comprehension go to state 590 -State 807 +State 808 - 408 expr_assign: expr ">>>=" . expr - 429 expr_assign_pipe: expr ">>>=" . expr_assign_pipe_right + 409 expr_assign: expr ">>>=" . expr + 430 expr_assign_pipe: expr ">>>=" . expr_assign_pipe_right "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -20981,9 +20994,9 @@ State 807 "generator" shift, and go to state 501 "++" shift, and go to state 503 "--" shift, and go to state 504 - "$ <|" shift, and go to state 1029 - "@ <|" shift, and go to state 1030 - "@@ <|" shift, and go to state 1031 + "$ <|" shift, and go to state 1031 + "@ <|" shift, and go to state 1032 + "@@ <|" shift, and go to state 1033 "::" shift, and go to state 62 "$$" shift, and go to state 508 "$i" shift, and go to state 509 @@ -21020,7 +21033,7 @@ State 807 string_builder go to state 538 expr_reader go to state 539 - expr_call_pipe go to state 1032 + expr_call_pipe go to state 1034 expression_keyword go to state 555 name_in_namespace go to state 557 expr_new go to state 559 @@ -21030,13 +21043,13 @@ State 807 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 - expr_assign_pipe_right go to state 1074 + expr_assign_pipe_right go to state 1076 expr_named_call go to state 577 expr_method_call go to state 578 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1075 + expr go to state 1077 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -21047,9 +21060,9 @@ State 807 array_comprehension go to state 590 -State 808 +State 809 - 492 expr: expr "&&" . expr + 493 expr: expr "&&" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -21151,7 +21164,7 @@ State 808 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1076 + expr go to state 1078 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -21162,9 +21175,9 @@ State 808 array_comprehension go to state 590 -State 809 +State 810 - 493 expr: expr "||" . expr + 494 expr: expr "||" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -21266,7 +21279,7 @@ State 809 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1077 + expr go to state 1079 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -21277,9 +21290,9 @@ State 809 array_comprehension go to state 590 -State 810 +State 811 - 494 expr: expr "^^" . expr + 495 expr: expr "^^" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -21381,7 +21394,7 @@ State 810 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1078 + expr go to state 1080 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -21392,10 +21405,10 @@ State 810 array_comprehension go to state 590 -State 811 +State 812 - 397 expr_assign: expr "&&=" . expr - 418 expr_assign_pipe: expr "&&=" . expr_assign_pipe_right + 398 expr_assign: expr "&&=" . expr + 419 expr_assign_pipe: expr "&&=" . expr_assign_pipe_right "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -21447,9 +21460,9 @@ State 811 "generator" shift, and go to state 501 "++" shift, and go to state 503 "--" shift, and go to state 504 - "$ <|" shift, and go to state 1029 - "@ <|" shift, and go to state 1030 - "@@ <|" shift, and go to state 1031 + "$ <|" shift, and go to state 1031 + "@ <|" shift, and go to state 1032 + "@@ <|" shift, and go to state 1033 "::" shift, and go to state 62 "$$" shift, and go to state 508 "$i" shift, and go to state 509 @@ -21486,7 +21499,7 @@ State 811 string_builder go to state 538 expr_reader go to state 539 - expr_call_pipe go to state 1032 + expr_call_pipe go to state 1034 expression_keyword go to state 555 name_in_namespace go to state 557 expr_new go to state 559 @@ -21496,13 +21509,13 @@ State 811 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 - expr_assign_pipe_right go to state 1079 + expr_assign_pipe_right go to state 1081 expr_named_call go to state 577 expr_method_call go to state 578 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1080 + expr go to state 1082 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -21513,10 +21526,10 @@ State 811 array_comprehension go to state 590 -State 812 +State 813 - 398 expr_assign: expr "||=" . expr - 419 expr_assign_pipe: expr "||=" . expr_assign_pipe_right + 399 expr_assign: expr "||=" . expr + 420 expr_assign_pipe: expr "||=" . expr_assign_pipe_right "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -21568,9 +21581,9 @@ State 812 "generator" shift, and go to state 501 "++" shift, and go to state 503 "--" shift, and go to state 504 - "$ <|" shift, and go to state 1029 - "@ <|" shift, and go to state 1030 - "@@ <|" shift, and go to state 1031 + "$ <|" shift, and go to state 1031 + "@ <|" shift, and go to state 1032 + "@@ <|" shift, and go to state 1033 "::" shift, and go to state 62 "$$" shift, and go to state 508 "$i" shift, and go to state 509 @@ -21607,7 +21620,7 @@ State 812 string_builder go to state 538 expr_reader go to state 539 - expr_call_pipe go to state 1032 + expr_call_pipe go to state 1034 expression_keyword go to state 555 name_in_namespace go to state 557 expr_new go to state 559 @@ -21617,13 +21630,13 @@ State 812 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 - expr_assign_pipe_right go to state 1081 + expr_assign_pipe_right go to state 1083 expr_named_call go to state 577 expr_method_call go to state 578 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1082 + expr go to state 1084 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -21634,10 +21647,10 @@ State 812 array_comprehension go to state 590 -State 813 +State 814 - 399 expr_assign: expr "^^=" . expr - 420 expr_assign_pipe: expr "^^=" . expr_assign_pipe_right + 400 expr_assign: expr "^^=" . expr + 421 expr_assign_pipe: expr "^^=" . expr_assign_pipe_right "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -21689,9 +21702,9 @@ State 813 "generator" shift, and go to state 501 "++" shift, and go to state 503 "--" shift, and go to state 504 - "$ <|" shift, and go to state 1029 - "@ <|" shift, and go to state 1030 - "@@ <|" shift, and go to state 1031 + "$ <|" shift, and go to state 1031 + "@ <|" shift, and go to state 1032 + "@@ <|" shift, and go to state 1033 "::" shift, and go to state 62 "$$" shift, and go to state 508 "$i" shift, and go to state 509 @@ -21728,7 +21741,7 @@ State 813 string_builder go to state 538 expr_reader go to state 539 - expr_call_pipe go to state 1032 + expr_call_pipe go to state 1034 expression_keyword go to state 555 name_in_namespace go to state 557 expr_new go to state 559 @@ -21738,13 +21751,13 @@ State 813 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 - expr_assign_pipe_right go to state 1083 + expr_assign_pipe_right go to state 1085 expr_named_call go to state 577 expr_method_call go to state 578 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1084 + expr go to state 1086 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -21755,9 +21768,9 @@ State 813 array_comprehension go to state 590 -State 814 +State 815 - 495 expr: expr ".." . expr + 496 expr: expr ".." . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -21859,7 +21872,7 @@ State 814 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1085 + expr go to state 1087 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -21870,10 +21883,10 @@ State 814 array_comprehension go to state 590 -State 815 +State 816 - 391 expr_assign: expr '=' . expr - 413 expr_assign_pipe: expr '=' . expr_assign_pipe_right + 392 expr_assign: expr '=' . expr + 414 expr_assign_pipe: expr '=' . expr_assign_pipe_right "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -21925,9 +21938,9 @@ State 815 "generator" shift, and go to state 501 "++" shift, and go to state 503 "--" shift, and go to state 504 - "$ <|" shift, and go to state 1029 - "@ <|" shift, and go to state 1030 - "@@ <|" shift, and go to state 1031 + "$ <|" shift, and go to state 1031 + "@ <|" shift, and go to state 1032 + "@@ <|" shift, and go to state 1033 "::" shift, and go to state 62 "$$" shift, and go to state 508 "$i" shift, and go to state 509 @@ -21964,7 +21977,7 @@ State 815 string_builder go to state 538 expr_reader go to state 539 - expr_call_pipe go to state 1032 + expr_call_pipe go to state 1034 expression_keyword go to state 555 name_in_namespace go to state 557 expr_new go to state 559 @@ -21974,13 +21987,13 @@ State 815 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 - expr_assign_pipe_right go to state 1086 + expr_assign_pipe_right go to state 1088 expr_named_call go to state 577 expr_method_call go to state 578 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1087 + expr go to state 1089 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -21991,13 +22004,13 @@ State 815 array_comprehension go to state 590 -State 816 +State 817 - 516 expr: expr '?' . expr ':' expr - 527 | expr '?' . "as" "name" - 530 | expr '?' . "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr '?' . "as" basic_type_declaration - 558 expr_mtag: expr '?' . "as" "$f" '(' expr ')' + 517 expr: expr '?' . expr ':' expr + 528 | expr '?' . "as" "name" + 531 | expr '?' . "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr '?' . "as" basic_type_declaration + 559 expr_mtag: expr '?' . "as" "$f" '(' expr ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -22006,7 +22019,7 @@ State 816 "new" shift, and go to state 474 "typeinfo" shift, and go to state 475 "type" shift, and go to state 476 - "as" shift, and go to state 1088 + "as" shift, and go to state 1090 "array" shift, and go to state 477 "null" shift, and go to state 479 "table" shift, and go to state 482 @@ -22100,7 +22113,7 @@ State 816 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1089 + expr go to state 1091 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -22111,9 +22124,9 @@ State 816 array_comprehension go to state 590 -State 817 +State 818 - 490 expr: expr '|' . expr + 491 expr: expr '|' . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -22215,7 +22228,7 @@ State 817 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1090 + expr go to state 1092 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -22226,9 +22239,9 @@ State 817 array_comprehension go to state 590 -State 818 +State 819 - 491 expr: expr '^' . expr + 492 expr: expr '^' . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -22330,7 +22343,7 @@ State 818 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1091 + expr go to state 1093 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -22341,9 +22354,9 @@ State 818 array_comprehension go to state 590 -State 819 +State 820 - 489 expr: expr '&' . expr + 490 expr: expr '&' . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -22445,7 +22458,7 @@ State 819 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1092 + expr go to state 1094 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -22456,9 +22469,9 @@ State 819 array_comprehension go to state 590 -State 820 +State 821 - 483 expr: expr '<' . expr + 484 expr: expr '<' . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -22560,7 +22573,7 @@ State 820 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1093 + expr go to state 1095 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -22571,9 +22584,9 @@ State 820 array_comprehension go to state 590 -State 821 +State 822 - 484 expr: expr '>' . expr + 485 expr: expr '>' . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -22675,7 +22688,7 @@ State 821 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1094 + expr go to state 1096 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -22686,9 +22699,9 @@ State 821 array_comprehension go to state 590 -State 822 +State 823 - 479 expr: expr '-' . expr + 480 expr: expr '-' . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -22790,7 +22803,7 @@ State 822 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1095 + expr go to state 1097 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -22801,9 +22814,9 @@ State 822 array_comprehension go to state 590 -State 823 +State 824 - 478 expr: expr '+' . expr + 479 expr: expr '+' . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -22905,7 +22918,7 @@ State 823 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1096 + expr go to state 1098 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -22916,9 +22929,9 @@ State 823 array_comprehension go to state 590 -State 824 +State 825 - 480 expr: expr '*' . expr + 481 expr: expr '*' . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -23020,7 +23033,7 @@ State 824 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1097 + expr go to state 1099 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -23031,9 +23044,9 @@ State 824 array_comprehension go to state 590 -State 825 +State 826 - 481 expr: expr '/' . expr + 482 expr: expr '/' . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -23135,7 +23148,7 @@ State 825 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1098 + expr go to state 1100 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -23146,9 +23159,9 @@ State 825 array_comprehension go to state 590 -State 826 +State 827 - 482 expr: expr '%' . expr + 483 expr: expr '%' . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -23250,7 +23263,7 @@ State 826 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1099 + expr go to state 1101 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -23261,22 +23274,22 @@ State 826 array_comprehension go to state 590 -State 827 +State 828 - 443 expr_field: expr '.' . "name" - 444 | expr '.' . '.' "name" - 445 | expr '.' . "name" '(' ')' - 446 | expr '.' . "name" '(' expr_list ')' - 447 | expr '.' . "name" '(' '[' make_struct_fields ']' ')' - 448 | expr '.' . basic_type_declaration '(' ')' - 449 | expr '.' . basic_type_declaration '(' expr_list ')' - 452 | expr '.' . $@27 error $@28 - 503 expr: expr '.' . '[' expr ']' - 505 | expr '.' . "?[" expr ']' - 507 | expr '.' . "?." "name" - 553 expr_mtag: expr '.' . "$f" '(' expr ')' - 555 | expr '.' . '.' "$f" '(' expr ')' - 556 | expr '.' . "?." "$f" '(' expr ')' + 444 expr_field: expr '.' . "name" + 445 | expr '.' . '.' "name" + 446 | expr '.' . "name" '(' ')' + 447 | expr '.' . "name" '(' expr_list ')' + 448 | expr '.' . "name" '(' '[' make_struct_fields ']' ')' + 449 | expr '.' . basic_type_declaration '(' ')' + 450 | expr '.' . basic_type_declaration '(' expr_list ')' + 453 | expr '.' . $@27 error $@28 + 504 expr: expr '.' . '[' expr ']' + 506 | expr '.' . "?[" expr ']' + 508 | expr '.' . "?." "name" + 554 expr_mtag: expr '.' . "$f" '(' expr ')' + 556 | expr '.' . '.' "$f" '(' expr ')' + 557 | expr '.' . "?." "$f" '(' expr ')' "bool" shift, and go to state 333 "void" shift, and go to state 334 @@ -23305,22 +23318,22 @@ State 827 "uint8" shift, and go to state 361 "int16" shift, and go to state 362 "uint16" shift, and go to state 363 - "?." shift, and go to state 1100 - "?[" shift, and go to state 1101 - "$f" shift, and go to state 1102 - "name" shift, and go to state 1103 - '.' shift, and go to state 1104 - '[' shift, and go to state 1105 + "?." shift, and go to state 1102 + "?[" shift, and go to state 1103 + "$f" shift, and go to state 1104 + "name" shift, and go to state 1105 + '.' shift, and go to state 1106 + '[' shift, and go to state 1107 - $default reduce using rule 450 ($@27) + $default reduce using rule 451 ($@27) - $@27 go to state 1106 - basic_type_declaration go to state 1107 + $@27 go to state 1108 + basic_type_declaration go to state 1109 -State 828 +State 829 - 502 expr: expr '[' . expr ']' + 503 expr: expr '[' . expr ']' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -23422,7 +23435,7 @@ State 828 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1108 + expr go to state 1110 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -23433,17 +23446,17 @@ State 828 array_comprehension go to state 590 -State 829 +State 830 - 247 expr_call_pipe: expr expr_full_block_assumed_piped . + 248 expr_call_pipe: expr expr_full_block_assumed_piped . - $default reduce using rule 247 (expr_call_pipe) + $default reduce using rule 248 (expr_call_pipe) -State 830 +State 831 - 458 expr_call: basic_type_declaration '(' . ')' - 459 | basic_type_declaration '(' . expr_list ')' + 459 expr_call: basic_type_declaration '(' . ')' + 460 | basic_type_declaration '(' . expr_list ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -23526,7 +23539,7 @@ State 830 '!' shift, and go to state 533 '[' shift, and go to state 534 '(' shift, and go to state 535 - ')' shift, and go to state 1109 + ')' shift, and go to state 1111 '$' shift, and go to state 536 '@' shift, and go to state 537 @@ -23538,7 +23551,7 @@ State 830 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 1110 + expr_list go to state 1112 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -23547,7 +23560,7 @@ State 830 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -23558,26 +23571,26 @@ State 830 array_comprehension go to state 590 -State 831 +State 832 - 642 enum_list: enum_list . semicolon - 643 | enum_list . "name" semicolon - 644 | enum_list . "name" '=' expr semicolon - 664 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 enum_list . $@45 close_block + 643 enum_list: enum_list . semicolon + 644 | enum_list . "name" semicolon + 645 | enum_list . "name" '=' expr semicolon + 665 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 enum_list . $@45 close_block "end of line" shift, and go to state 13 "name" shift, and go to state 592 "end of expression" shift, and go to state 14 - $default reduce using rule 663 ($@45) + $default reduce using rule 664 ($@45) semicolon go to state 593 - $@45 go to state 1111 + $@45 go to state 1113 -State 832 +State 833 - 644 enum_list: enum_list "name" '=' . expr semicolon + 645 enum_list: enum_list "name" '=' . expr semicolon "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -23679,7 +23692,7 @@ State 832 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1112 + expr go to state 1114 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -23690,24 +23703,24 @@ State 832 array_comprehension go to state 590 -State 833 +State 834 - 643 enum_list: enum_list "name" semicolon . + 644 enum_list: enum_list "name" semicolon . - $default reduce using rule 643 (enum_list) + $default reduce using rule 644 (enum_list) -State 834 +State 835 - 661 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block $@42 enum_list $@43 close_block . + 662 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block $@42 enum_list $@43 close_block . - $default reduce using rule 661 (enum_declaration) + $default reduce using rule 662 (enum_declaration) -State 835 +State 836 - 132 optional_annotation_list: '[' . annotation_list ']' - 583 struct_variable_declaration_list: struct_variable_declaration_list '[' . annotation_list ']' semicolon + 133 optional_annotation_list: '[' . annotation_list ']' + 584 struct_variable_declaration_list: struct_variable_declaration_list '[' . annotation_list ']' semicolon "require" shift, and go to state 65 "private" shift, and go to state 66 @@ -23721,50 +23734,50 @@ State 835 annotation_declaration_name go to state 71 annotation_declaration_basic go to state 72 annotation_declaration go to state 73 - annotation_list go to state 1113 + annotation_list go to state 1115 name_in_namespace go to state 75 -State 836 +State 837 - 576 struct_variable_declaration_list: struct_variable_declaration_list semicolon . + 577 struct_variable_declaration_list: struct_variable_declaration_list semicolon . - $default reduce using rule 576 (struct_variable_declaration_list) + $default reduce using rule 577 (struct_variable_declaration_list) -State 837 +State 838 - 580 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list . "def" optional_public_or_private_member_variable "abstract" optional_constant $@36 function_declaration_header semicolon - 582 | struct_variable_declaration_list optional_annotation_list . "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@37 function_declaration_header expression_block + 581 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list . "def" optional_public_or_private_member_variable "abstract" optional_constant $@36 function_declaration_header semicolon + 583 | struct_variable_declaration_list optional_annotation_list . "def" optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@37 function_declaration_header expression_block - "def" shift, and go to state 1114 + "def" shift, and go to state 1116 -State 838 +State 839 - 678 optional_struct_variable_declaration_list: open_block struct_variable_declaration_list close_block . + 679 optional_struct_variable_declaration_list: open_block struct_variable_declaration_list close_block . - $default reduce using rule 678 (optional_struct_variable_declaration_list) + $default reduce using rule 679 (optional_struct_variable_declaration_list) -State 839 +State 840 - 578 struct_variable_declaration_list: struct_variable_declaration_list $@35 . structure_variable_declaration semicolon + 579 struct_variable_declaration_list: struct_variable_declaration_list $@35 . structure_variable_declaration semicolon "[[" shift, and go to state 231 '@' shift, and go to state 232 - $default reduce using rule 561 (optional_field_annotation) + $default reduce using rule 562 (optional_field_annotation) metadata_argument_list go to state 233 - optional_field_annotation go to state 1115 - structure_variable_declaration go to state 1116 + optional_field_annotation go to state 1117 + structure_variable_declaration go to state 1118 -State 840 +State 841 - 513 expr: "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' ')' - 514 | "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' expr ')' + 514 expr: "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' ')' + 515 | "generator" '<' . type_declaration_no_options '>' optional_capture_list '(' expr ')' "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -23815,34 +23828,34 @@ State 840 structure_type_declaration go to state 370 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 - type_declaration_no_options go to state 1117 + type_declaration_no_options go to state 1119 -State 841 +State 842 - 620 let_variable_name_with_pos_list: "$i" '(' expr ')' . + 621 let_variable_name_with_pos_list: "$i" '(' expr ')' . - $default reduce using rule 620 (let_variable_name_with_pos_list) + $default reduce using rule 621 (let_variable_name_with_pos_list) -State 842 +State 843 - 623 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" . "name" + 624 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" . "name" - "name" shift, and go to state 1118 + "name" shift, and go to state 1120 -State 843 +State 844 - 624 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options semicolon . + 625 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options semicolon . - $default reduce using rule 624 (let_variable_declaration) + $default reduce using rule 625 (let_variable_declaration) -State 844 +State 845 - 625 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr semicolon - 626 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr_pipe + 626 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr semicolon + 627 | let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone . expr_pipe "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -23935,7 +23948,7 @@ State 844 expr_reader go to state 539 expr_call_pipe go to state 552 expression_keyword go to state 555 - expr_pipe go to state 1119 + expr_pipe go to state 1121 name_in_namespace go to state 557 expr_new go to state 559 expr_cast go to state 569 @@ -23950,7 +23963,7 @@ State 844 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1120 + expr go to state 1122 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -23961,366 +23974,366 @@ State 844 array_comprehension go to state 590 -State 845 +State 846 - 628 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe . + 629 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe . - $default reduce using rule 628 (let_variable_declaration) + $default reduce using rule 629 (let_variable_declaration) -State 846 +State 847 - 247 expr_call_pipe: expr . expr_full_block_assumed_piped - 390 expr_assign: expr . - 391 | expr . '=' expr - 392 | expr . "<-" expr - 393 | expr . ":=" expr - 394 | expr . "&=" expr - 395 | expr . "|=" expr - 396 | expr . "^=" expr - 397 | expr . "&&=" expr - 398 | expr . "||=" expr - 399 | expr . "^^=" expr - 400 | expr . "+=" expr - 401 | expr . "-=" expr - 402 | expr . "*=" expr - 403 | expr . "/=" expr - 404 | expr . "%=" expr - 405 | expr . "<<=" expr - 406 | expr . ">>=" expr - 407 | expr . "<<<=" expr - 408 | expr . ">>>=" expr - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 627 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr . semicolon - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "+=" shift, and go to state 908 - "-=" shift, and go to state 909 - "/=" shift, and go to state 910 - "*=" shift, and go to state 911 - "%=" shift, and go to state 912 - "&=" shift, and go to state 913 - "|=" shift, and go to state 914 - "^=" shift, and go to state 915 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - "<<=" shift, and go to state 916 - ">>=" shift, and go to state 917 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "<-" shift, and go to state 918 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - ":=" shift, and go to state 803 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "<<<=" shift, and go to state 919 - ">>>=" shift, and go to state 920 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - "&&=" shift, and go to state 921 - "||=" shift, and go to state 922 - "^^=" shift, and go to state 923 - ".." shift, and go to state 814 + 248 expr_call_pipe: expr . expr_full_block_assumed_piped + 391 expr_assign: expr . + 392 | expr . '=' expr + 393 | expr . "<-" expr + 394 | expr . ":=" expr + 395 | expr . "&=" expr + 396 | expr . "|=" expr + 397 | expr . "^=" expr + 398 | expr . "&&=" expr + 399 | expr . "||=" expr + 400 | expr . "^^=" expr + 401 | expr . "+=" expr + 402 | expr . "-=" expr + 403 | expr . "*=" expr + 404 | expr . "/=" expr + 405 | expr . "%=" expr + 406 | expr . "<<=" expr + 407 | expr . ">>=" expr + 408 | expr . "<<<=" expr + 409 | expr . ">>>=" expr + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 628 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr . semicolon + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "+=" shift, and go to state 909 + "-=" shift, and go to state 910 + "/=" shift, and go to state 911 + "*=" shift, and go to state 912 + "%=" shift, and go to state 913 + "&=" shift, and go to state 914 + "|=" shift, and go to state 915 + "^=" shift, and go to state 916 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + "<<=" shift, and go to state 917 + ">>=" shift, and go to state 918 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "<-" shift, and go to state 919 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + ":=" shift, and go to state 804 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "<<<=" shift, and go to state 920 + ">>>=" shift, and go to state 921 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + "&&=" shift, and go to state 922 + "||=" shift, and go to state 923 + "^^=" shift, and go to state 924 + ".." shift, and go to state 815 "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - '=' shift, and go to state 924 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + '=' shift, and go to state 925 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 '$' shift, and go to state 536 - '@' shift, and go to state 713 + '@' shift, and go to state 714 - $default reduce using rule 390 (expr_assign) + $default reduce using rule 391 (expr_assign) - semicolon go to state 1121 - block_or_lambda go to state 762 - expr_full_block_assumed_piped go to state 829 + semicolon go to state 1123 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 830 -State 847 +State 848 - 754 type_declaration_no_options: "type" '<' $@50 type_declaration . '>' $@51 - 812 type_declaration: type_declaration . '|' type_declaration_no_options - 813 | type_declaration . '|' '#' + 755 type_declaration_no_options: "type" '<' $@50 type_declaration . '>' $@51 + 813 type_declaration: type_declaration . '|' type_declaration_no_options + 814 | type_declaration . '|' '#' '|' shift, and go to state 439 - '>' shift, and go to state 1122 + '>' shift, and go to state 1124 -State 848 +State 849 - 777 type_declaration_no_options: "array" '<' $@55 type_declaration . '>' $@56 - 812 type_declaration: type_declaration . '|' type_declaration_no_options - 813 | type_declaration . '|' '#' + 778 type_declaration_no_options: "array" '<' $@55 type_declaration . '>' $@56 + 813 type_declaration: type_declaration . '|' type_declaration_no_options + 814 | type_declaration . '|' '#' '|' shift, and go to state 439 - '>' shift, and go to state 1123 + '>' shift, and go to state 1125 -State 849 +State 850 - 780 type_declaration_no_options: "table" '<' $@57 table_type_pair . '>' $@58 + 781 type_declaration_no_options: "table" '<' $@57 table_type_pair . '>' $@58 - '>' shift, and go to state 1124 + '>' shift, and go to state 1126 -State 850 +State 851 - 742 table_type_pair: type_declaration . - 743 | type_declaration . c_or_s type_declaration - 812 type_declaration: type_declaration . '|' type_declaration_no_options - 813 | type_declaration . '|' '#' + 743 table_type_pair: type_declaration . + 744 | type_declaration . c_or_s type_declaration + 813 type_declaration: type_declaration . '|' type_declaration_no_options + 814 | type_declaration . '|' '#' "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 ',' shift, and go to state 643 '|' shift, and go to state 439 - $default reduce using rule 742 (table_type_pair) + $default reduce using rule 743 (table_type_pair) semicolon go to state 644 - c_or_s go to state 1125 + c_or_s go to state 1127 -State 851 +State 852 - 755 type_declaration_no_options: "typedecl" '(' expr ')' . + 756 type_declaration_no_options: "typedecl" '(' expr ')' . - $default reduce using rule 755 (type_declaration_no_options) + $default reduce using rule 756 (type_declaration_no_options) -State 852 +State 853 - 783 type_declaration_no_options: "iterator" '<' $@59 type_declaration . '>' $@60 - 812 type_declaration: type_declaration . '|' type_declaration_no_options - 813 | type_declaration . '|' '#' + 784 type_declaration_no_options: "iterator" '<' $@59 type_declaration . '>' $@60 + 813 type_declaration: type_declaration . '|' type_declaration_no_options + 814 | type_declaration . '|' '#' '|' shift, and go to state 439 - '>' shift, and go to state 1126 + '>' shift, and go to state 1128 -State 853 +State 854 - 773 type_declaration_no_options: "smart_ptr" '<' $@53 type_declaration . '>' $@54 - 812 type_declaration: type_declaration . '|' type_declaration_no_options - 813 | type_declaration . '|' '#' + 774 type_declaration_no_options: "smart_ptr" '<' $@53 type_declaration . '>' $@54 + 813 type_declaration: type_declaration . '|' type_declaration_no_options + 814 | type_declaration . '|' '#' '|' shift, and go to state 439 - '>' shift, and go to state 1127 + '>' shift, and go to state 1129 -State 854 +State 855 - 724 auto_type_declaration: "auto" '(' "name" ')' . + 725 auto_type_declaration: "auto" '(' "name" ')' . - $default reduce using rule 724 (auto_type_declaration) + $default reduce using rule 725 (auto_type_declaration) -State 855 +State 856 - 739 bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration '<' $@48 . bitfield_bits '>' $@49 + 740 bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration '<' $@48 . bitfield_bits '>' $@49 - "name" shift, and go to state 1128 + "name" shift, and go to state 1130 - bitfield_bits go to state 1129 + bitfield_bits go to state 1131 -State 856 +State 857 - 787 type_declaration_no_options: "block" '<' $@61 type_declaration . '>' $@62 - 812 type_declaration: type_declaration . '|' type_declaration_no_options - 813 | type_declaration . '|' '#' + 788 type_declaration_no_options: "block" '<' $@61 type_declaration . '>' $@62 + 813 type_declaration: type_declaration . '|' type_declaration_no_options + 814 | type_declaration . '|' '#' '|' shift, and go to state 439 - '>' shift, and go to state 1130 + '>' shift, and go to state 1132 -State 857 +State 858 - 790 type_declaration_no_options: "block" '<' $@63 optional_function_argument_list . optional_function_type '>' $@64 + 791 type_declaration_no_options: "block" '<' $@63 optional_function_argument_list . optional_function_type '>' $@64 ':' shift, and go to state 395 - $default reduce using rule 136 (optional_function_type) + $default reduce using rule 137 (optional_function_type) - optional_function_type go to state 1131 + optional_function_type go to state 1133 -State 858 +State 859 - 794 type_declaration_no_options: "function" '<' $@65 type_declaration . '>' $@66 - 812 type_declaration: type_declaration . '|' type_declaration_no_options - 813 | type_declaration . '|' '#' + 795 type_declaration_no_options: "function" '<' $@65 type_declaration . '>' $@66 + 813 type_declaration: type_declaration . '|' type_declaration_no_options + 814 | type_declaration . '|' '#' '|' shift, and go to state 439 - '>' shift, and go to state 1132 + '>' shift, and go to state 1134 -State 859 +State 860 - 797 type_declaration_no_options: "function" '<' $@67 optional_function_argument_list . optional_function_type '>' $@68 + 798 type_declaration_no_options: "function" '<' $@67 optional_function_argument_list . optional_function_type '>' $@68 ':' shift, and go to state 395 - $default reduce using rule 136 (optional_function_type) + $default reduce using rule 137 (optional_function_type) - optional_function_type go to state 1133 + optional_function_type go to state 1135 -State 860 +State 861 - 801 type_declaration_no_options: "lambda" '<' $@69 type_declaration . '>' $@70 - 812 type_declaration: type_declaration . '|' type_declaration_no_options - 813 | type_declaration . '|' '#' + 802 type_declaration_no_options: "lambda" '<' $@69 type_declaration . '>' $@70 + 813 type_declaration: type_declaration . '|' type_declaration_no_options + 814 | type_declaration . '|' '#' '|' shift, and go to state 439 - '>' shift, and go to state 1134 + '>' shift, and go to state 1136 -State 861 +State 862 - 804 type_declaration_no_options: "lambda" '<' $@71 optional_function_argument_list . optional_function_type '>' $@72 + 805 type_declaration_no_options: "lambda" '<' $@71 optional_function_argument_list . optional_function_type '>' $@72 ':' shift, and go to state 395 - $default reduce using rule 136 (optional_function_type) + $default reduce using rule 137 (optional_function_type) - optional_function_type go to state 1135 + optional_function_type go to state 1137 -State 862 +State 863 - 594 tuple_type_list: tuple_type . + 595 tuple_type_list: tuple_type . - $default reduce using rule 594 (tuple_type_list) + $default reduce using rule 595 (tuple_type_list) -State 863 +State 864 - 595 tuple_type_list: tuple_type_list . c_or_s tuple_type - 807 type_declaration_no_options: "tuple" '<' $@73 tuple_type_list . '>' $@74 + 596 tuple_type_list: tuple_type_list . c_or_s tuple_type + 808 type_declaration_no_options: "tuple" '<' $@73 tuple_type_list . '>' $@74 "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 ',' shift, and go to state 643 - '>' shift, and go to state 1136 + '>' shift, and go to state 1138 semicolon go to state 644 - c_or_s go to state 1137 + c_or_s go to state 1139 -State 864 +State 865 - 600 variant_type_list: variant_type . + 601 variant_type_list: variant_type . - $default reduce using rule 600 (variant_type_list) + $default reduce using rule 601 (variant_type_list) -State 865 +State 866 - 601 variant_type_list: variant_type_list . c_or_s variant_type - 810 type_declaration_no_options: "variant" '<' $@75 variant_type_list . '>' $@76 + 602 variant_type_list: variant_type_list . c_or_s variant_type + 811 type_declaration_no_options: "variant" '<' $@75 variant_type_list . '>' $@76 "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 ',' shift, and go to state 643 - '>' shift, and go to state 1138 + '>' shift, and go to state 1140 semicolon go to state 644 - c_or_s go to state 1139 + c_or_s go to state 1141 -State 866 +State 867 - 725 auto_type_declaration: "$t" '(' expr ')' . + 726 auto_type_declaration: "$t" '(' expr ')' . - $default reduce using rule 725 (auto_type_declaration) + $default reduce using rule 726 (auto_type_declaration) -State 867 +State 868 - 758 type_declaration_no_options: '$' name_in_namespace '<' $@52 . type_declaration_no_options_list '>' '(' optional_expr_list ')' + 759 type_declaration_no_options: '$' name_in_namespace '<' $@52 . type_declaration_no_options_list '>' '(' optional_expr_list ')' "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -24366,172 +24379,172 @@ State 867 "name" shift, and go to state 63 '$' shift, and go to state 367 - type_declaration_no_options_list go to state 1140 + type_declaration_no_options_list go to state 1142 name_in_namespace go to state 368 basic_type_declaration go to state 369 structure_type_declaration go to state 370 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 type_declaration_no_options go to state 373 - type_declaration go to state 1141 - - -State 868 - - 756 type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list . ')' - - ')' shift, and go to state 1142 + type_declaration go to state 1143 State 869 - 759 type_declaration_no_options: type_declaration_no_options '-' '[' ']' . + 757 type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list . ')' - $default reduce using rule 759 (type_declaration_no_options) + ')' shift, and go to state 1144 State 870 - 744 dim_list: '[' expr ']' . + 760 type_declaration_no_options: type_declaration_no_options '-' '[' ']' . - $default reduce using rule 744 (dim_list) + $default reduce using rule 760 (type_declaration_no_options) State 871 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 745 dim_list: dim_list '[' expr . ']' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ']' shift, and go to state 1143 + 745 dim_list: '[' expr ']' . + + $default reduce using rule 745 (dim_list) State 872 - 730 bitfield_alias_bits: bitfield_alias_bits "name" . semicolon - 731 | bitfield_alias_bits "name" . '=' expr semicolon + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 746 dim_list: dim_list '[' expr . ']' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ']' shift, and go to state 1145 + + +State 873 + + 731 bitfield_alias_bits: bitfield_alias_bits "name" . semicolon + 732 | bitfield_alias_bits "name" . '=' expr semicolon "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - '=' shift, and go to state 1144 + '=' shift, and go to state 1146 - semicolon go to state 1145 + semicolon go to state 1147 -State 873 +State 874 - 729 bitfield_alias_bits: bitfield_alias_bits semicolon . + 730 bitfield_alias_bits: bitfield_alias_bits semicolon . - $default reduce using rule 729 (bitfield_alias_bits) + $default reduce using rule 730 (bitfield_alias_bits) -State 874 +State 875 - 828 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 bitfield_basic_type_declaration open_block $@87 bitfield_alias_bits $@88 . close_block + 829 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 bitfield_basic_type_declaration open_block $@87 bitfield_alias_bits $@88 . close_block "close scope" shift, and go to state 146 "end of code block" shift, and go to state 147 - close_block go to state 1146 + close_block go to state 1148 -State 875 +State 876 - 593 tuple_type: "name" ':' . type_declaration + 594 tuple_type: "name" ':' . type_declaration "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -24583,26 +24596,26 @@ State 875 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 type_declaration_no_options go to state 373 - type_declaration go to state 1147 + type_declaration go to state 1149 -State 876 +State 877 - 598 tuple_alias_type_list: tuple_alias_type_list tuple_type c_or_s . + 599 tuple_alias_type_list: tuple_alias_type_list tuple_type c_or_s . - $default reduce using rule 598 (tuple_alias_type_list) + $default reduce using rule 599 (tuple_alias_type_list) -State 877 +State 878 - 818 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 open_block $@79 tuple_alias_type_list $@80 close_block . + 819 tuple_alias_declaration: "tuple" optional_public_or_private_alias $@77 "name" $@78 open_block $@79 tuple_alias_type_list $@80 close_block . - $default reduce using rule 818 (tuple_alias_declaration) + $default reduce using rule 819 (tuple_alias_declaration) -State 878 +State 879 - 599 variant_type: "name" ':' . type_declaration + 600 variant_type: "name" ':' . type_declaration "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -24654,33 +24667,33 @@ State 878 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 type_declaration_no_options go to state 373 - type_declaration go to state 1148 + type_declaration go to state 1150 -State 879 +State 880 - 604 variant_alias_type_list: variant_alias_type_list variant_type c_or_s . + 605 variant_alias_type_list: variant_alias_type_list variant_type c_or_s . - $default reduce using rule 604 (variant_alias_type_list) + $default reduce using rule 605 (variant_alias_type_list) -State 880 +State 881 - 823 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 open_block $@83 variant_alias_type_list $@84 close_block . + 824 variant_alias_declaration: "variant" optional_public_or_private_alias $@81 "name" $@82 open_block $@83 variant_alias_type_list $@84 close_block . - $default reduce using rule 823 (variant_alias_declaration) + $default reduce using rule 824 (variant_alias_declaration) -State 881 +State 882 - 586 function_argument_declaration_type: "$a" '(' expr ')' . + 587 function_argument_declaration_type: "$a" '(' expr ')' . - $default reduce using rule 586 (function_argument_declaration_type) + $default reduce using rule 587 (function_argument_declaration_type) -State 882 +State 883 - 683 variable_name_with_pos_list: "$i" '(' . expr ')' + 684 variable_name_with_pos_list: "$i" '(' . expr ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -24782,7 +24795,7 @@ State 882 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1149 + expr go to state 1151 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -24793,39 +24806,39 @@ State 882 array_comprehension go to state 590 -State 883 - - 684 variable_name_with_pos_list: "name" "aka" . "name" - - "name" shift, and go to state 1150 - - State 884 - 606 copy_or_move: "<-" . + 685 variable_name_with_pos_list: "name" "aka" . "name" - $default reduce using rule 606 (copy_or_move) + "name" shift, and go to state 1152 State 885 - 685 variable_name_with_pos_list: variable_name_with_pos_list ',' . "name" - 686 | variable_name_with_pos_list ',' . "name" "aka" "name" + 607 copy_or_move: "<-" . - "name" shift, and go to state 1151 + $default reduce using rule 607 (copy_or_move) State 886 - 605 copy_or_move: '=' . + 686 variable_name_with_pos_list: variable_name_with_pos_list ',' . "name" + 687 | variable_name_with_pos_list ',' . "name" "aka" "name" - $default reduce using rule 605 (copy_or_move) + "name" shift, and go to state 1153 State 887 - 610 variable_declaration_type: variable_name_with_pos_list ':' . type_declaration - 611 | variable_name_with_pos_list ':' . type_declaration copy_or_move expr + 606 copy_or_move: '=' . + + $default reduce using rule 606 (copy_or_move) + + +State 888 + + 611 variable_declaration_type: variable_name_with_pos_list ':' . type_declaration + 612 | variable_name_with_pos_list ':' . type_declaration copy_or_move expr "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -24877,19 +24890,19 @@ State 887 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 type_declaration_no_options go to state 373 - type_declaration go to state 1152 + type_declaration go to state 1154 -State 888 +State 889 - 608 variable_declaration_no_type: variable_name_with_pos_list '&' . + 609 variable_declaration_no_type: variable_name_with_pos_list '&' . - $default reduce using rule 608 (variable_declaration_no_type) + $default reduce using rule 609 (variable_declaration_no_type) -State 889 +State 890 - 609 variable_declaration_no_type: variable_name_with_pos_list copy_or_move . expr + 610 variable_declaration_no_type: variable_name_with_pos_list copy_or_move . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -24991,7 +25004,7 @@ State 889 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1153 + expr go to state 1155 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -25002,9 +25015,9 @@ State 889 array_comprehension go to state 590 -State 890 +State 891 - 877 make_struct_decl: "struct" '<' $@89 . type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' + 878 make_struct_decl: "struct" '<' $@89 . type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -25055,12 +25068,12 @@ State 890 structure_type_declaration go to state 370 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 - type_declaration_no_options go to state 1154 + type_declaration_no_options go to state 1156 -State 891 +State 892 - 880 make_struct_decl: "class" '<' $@91 . type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' + 881 make_struct_decl: "class" '<' $@91 . type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -25111,29 +25124,29 @@ State 891 structure_type_declaration go to state 370 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 - type_declaration_no_options go to state 1155 + type_declaration_no_options go to state 1157 -State 892 +State 893 88 expression_while_loop: "while" expr expression_block . $default reduce using rule 88 (expression_while_loop) -State 893 +State 894 86 expression_for_loop: "for" $@5 variable_name_with_pos_list . "in" expr_list expression_block - 685 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 686 | variable_name_with_pos_list . ',' "name" "aka" "name" + 686 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 687 | variable_name_with_pos_list . ',' "name" "aka" "name" - "in" shift, and go to state 1156 - ',' shift, and go to state 885 + "in" shift, and go to state 1158 + ',' shift, and go to state 886 -State 894 +State 895 - 301 new_type_declaration: '<' $@12 . type_declaration '>' $@13 + 302 new_type_declaration: '<' $@12 . type_declaration '>' $@13 "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -25185,15 +25198,15 @@ State 894 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 type_declaration_no_options go to state 373 - type_declaration go to state 1157 + type_declaration go to state 1159 -State 895 +State 896 - 304 expr_new: "new" new_type_declaration '(' . use_initializer ')' - 305 | "new" new_type_declaration '(' . expr_list ')' - 306 | "new" new_type_declaration '(' . make_struct_single ')' - 307 | "new" new_type_declaration '(' . "uninitialized" make_struct_single ')' + 305 expr_new: "new" new_type_declaration '(' . use_initializer ')' + 306 | "new" new_type_declaration '(' . expr_list ')' + 307 | "new" new_type_declaration '(' . make_struct_single ')' + 308 | "new" new_type_declaration '(' . "uninitialized" make_struct_single ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -25213,7 +25226,7 @@ State 895 "unsafe" shift, and go to state 599 "fixed_array" shift, and go to state 496 "default" shift, and go to state 497 - "uninitialized" shift, and go to state 1158 + "uninitialized" shift, and go to state 1160 "bool" shift, and go to state 333 "void" shift, and go to state 334 "string" shift, and go to state 335 @@ -25253,7 +25266,7 @@ State 895 "$b" shift, and go to state 511 "$a" shift, and go to state 512 "$c" shift, and go to state 513 - "$f" shift, and go to state 751 + "$f" shift, and go to state 752 "..." shift, and go to state 514 "[[" shift, and go to state 515 "[{" shift, and go to state 516 @@ -25265,7 +25278,7 @@ State 895 "unsigned int8 constant" shift, and go to state 522 "floating point constant" shift, and go to state 523 "double constant" shift, and go to state 524 - "name" shift, and go to state 752 + "name" shift, and go to state 753 "keyword" shift, and go to state 601 "type function" shift, and go to state 526 "start of the string" shift, and go to state 527 @@ -25281,7 +25294,7 @@ State 895 '$' shift, and go to state 536 '@' shift, and go to state 537 - $default reduce using rule 867 (use_initializer) + $default reduce using rule 868 (use_initializer) string_builder go to state 538 expr_reader go to state 539 @@ -25291,7 +25304,7 @@ State 895 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 1159 + expr_list go to state 1161 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -25300,13 +25313,13 @@ State 895 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 - make_struct_fields go to state 754 - make_struct_single go to state 1160 - use_initializer go to state 1161 + make_struct_fields go to state 755 + make_struct_single go to state 1162 + use_initializer go to state 1163 make_struct_decl go to state 586 make_tuple_call go to state 587 make_dim_decl go to state 588 @@ -25314,11 +25327,11 @@ State 895 array_comprehension go to state 590 -State 896 +State 897 - 354 expr_type_info: "typeinfo" '(' name_in_namespace . expr ')' - 355 | "typeinfo" '(' name_in_namespace . '<' "name" '>' expr ')' - 356 | "typeinfo" '(' name_in_namespace . '<' "name" c_or_s "name" '>' expr ')' + 355 expr_type_info: "typeinfo" '(' name_in_namespace . expr ')' + 356 | "typeinfo" '(' name_in_namespace . '<' "name" '>' expr ')' + 357 | "typeinfo" '(' name_in_namespace . '<' "name" c_or_s "name" '>' expr ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -25393,7 +25406,7 @@ State 896 "type function" shift, and go to state 526 "start of the string" shift, and go to state 527 "begin of code block" shift, and go to state 528 - '<' shift, and go to state 1162 + '<' shift, and go to state 1164 '-' shift, and go to state 529 '+' shift, and go to state 530 '*' shift, and go to state 531 @@ -25421,7 +25434,7 @@ State 896 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1163 + expr go to state 1165 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -25432,17 +25445,17 @@ State 896 array_comprehension go to state 590 -State 897 +State 898 - 358 expr_type_info: "typeinfo" name_in_namespace '<' . "name" '>' '(' expr ')' - 359 | "typeinfo" name_in_namespace '<' . "name" "end of expression" "name" '>' '(' expr ')' + 359 expr_type_info: "typeinfo" name_in_namespace '<' . "name" '>' '(' expr ')' + 360 | "typeinfo" name_in_namespace '<' . "name" "end of expression" "name" '>' '(' expr ')' - "name" shift, and go to state 1164 + "name" shift, and go to state 1166 -State 898 +State 899 - 357 expr_type_info: "typeinfo" name_in_namespace '(' . expr ')' + 358 expr_type_info: "typeinfo" name_in_namespace '(' . expr ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -25544,7 +25557,7 @@ State 898 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1165 + expr go to state 1167 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -25555,9 +25568,9 @@ State 898 array_comprehension go to state 590 -State 899 +State 900 - 353 expr_type_decl: "type" '<' $@20 . type_declaration '>' $@21 + 354 expr_type_decl: "type" '<' $@20 . type_declaration '>' $@21 "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -25609,39 +25622,39 @@ State 899 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 type_declaration_no_options go to state 373 - type_declaration go to state 1166 + type_declaration go to state 1168 -State 900 +State 901 - 903 make_dim_decl: "array" "struct" '<' . $@99 type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' + 904 make_dim_decl: "array" "struct" '<' . $@99 type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 901 ($@99) + $default reduce using rule 902 ($@99) - $@99 go to state 1167 + $@99 go to state 1169 -State 901 +State 902 - 906 make_dim_decl: "array" "tuple" '<' . $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' + 907 make_dim_decl: "array" "tuple" '<' . $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 904 ($@101) + $default reduce using rule 905 ($@101) - $@101 go to state 1168 + $@101 go to state 1170 -State 902 +State 903 - 909 make_dim_decl: "array" "variant" '<' . $@103 variant_type_list '>' $@104 '(' make_variant_dim ')' + 910 make_dim_decl: "array" "variant" '<' . $@103 variant_type_list '>' $@104 '(' make_variant_dim ')' - $default reduce using rule 907 ($@103) + $default reduce using rule 908 ($@103) - $@103 go to state 1169 + $@103 go to state 1171 -State 903 +State 904 - 913 make_dim_decl: "array" '<' $@105 . type_declaration_no_options '>' $@106 '(' optional_expr_list ')' + 914 make_dim_decl: "array" '<' $@105 . type_declaration_no_options '>' $@106 '(' optional_expr_list ')' "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -25692,41 +25705,41 @@ State 903 structure_type_declaration go to state 370 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 - type_declaration_no_options go to state 1170 + type_declaration_no_options go to state 1172 -State 904 +State 905 - 361 expr_list: expr_list . ',' expr - 910 make_dim_decl: "array" '(' expr_list . optional_comma ')' + 362 expr_list: expr_list . ',' expr + 911 make_dim_decl: "array" '(' expr_list . optional_comma ')' - ',' shift, and go to state 990 + ',' shift, and go to state 992 - $default reduce using rule 929 (optional_comma) + $default reduce using rule 930 (optional_comma) - optional_comma go to state 1171 + optional_comma go to state 1173 -State 905 +State 906 - 316 expression_return: "return" "<-" expr_pipe . + 317 expression_return: "return" "<-" expr_pipe . - $default reduce using rule 316 (expression_return) + $default reduce using rule 317 (expression_return) -State 906 +State 907 - 313 expression_return_no_pipe: "return" "<-" expr_list . - 361 expr_list: expr_list . ',' expr + 314 expression_return_no_pipe: "return" "<-" expr_list . + 362 expr_list: expr_list . ',' expr - ',' shift, and go to state 907 + ',' shift, and go to state 908 - $default reduce using rule 313 (expression_return_no_pipe) + $default reduce using rule 314 (expression_return_no_pipe) -State 907 +State 908 - 361 expr_list: expr_list ',' . expr + 362 expr_list: expr_list ',' . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -25828,7 +25841,7 @@ State 907 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1172 + expr go to state 1174 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -25839,9 +25852,9 @@ State 907 array_comprehension go to state 590 -State 908 +State 909 - 400 expr_assign: expr "+=" . expr + 401 expr_assign: expr "+=" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -25943,7 +25956,7 @@ State 908 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1173 + expr go to state 1175 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -25954,9 +25967,9 @@ State 908 array_comprehension go to state 590 -State 909 +State 910 - 401 expr_assign: expr "-=" . expr + 402 expr_assign: expr "-=" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -26058,7 +26071,7 @@ State 909 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1174 + expr go to state 1176 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -26069,9 +26082,9 @@ State 909 array_comprehension go to state 590 -State 910 +State 911 - 403 expr_assign: expr "/=" . expr + 404 expr_assign: expr "/=" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -26173,7 +26186,7 @@ State 910 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1175 + expr go to state 1177 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -26184,9 +26197,9 @@ State 910 array_comprehension go to state 590 -State 911 +State 912 - 402 expr_assign: expr "*=" . expr + 403 expr_assign: expr "*=" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -26288,7 +26301,7 @@ State 911 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1176 + expr go to state 1178 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -26299,9 +26312,9 @@ State 911 array_comprehension go to state 590 -State 912 +State 913 - 404 expr_assign: expr "%=" . expr + 405 expr_assign: expr "%=" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -26403,7 +26416,7 @@ State 912 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1177 + expr go to state 1179 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -26414,9 +26427,9 @@ State 912 array_comprehension go to state 590 -State 913 +State 914 - 394 expr_assign: expr "&=" . expr + 395 expr_assign: expr "&=" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -26518,7 +26531,7 @@ State 913 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1178 + expr go to state 1180 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -26529,9 +26542,9 @@ State 913 array_comprehension go to state 590 -State 914 +State 915 - 395 expr_assign: expr "|=" . expr + 396 expr_assign: expr "|=" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -26633,7 +26646,7 @@ State 914 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1179 + expr go to state 1181 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -26644,9 +26657,9 @@ State 914 array_comprehension go to state 590 -State 915 +State 916 - 396 expr_assign: expr "^=" . expr + 397 expr_assign: expr "^=" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -26748,7 +26761,7 @@ State 915 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1180 + expr go to state 1182 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -26759,9 +26772,9 @@ State 915 array_comprehension go to state 590 -State 916 +State 917 - 405 expr_assign: expr "<<=" . expr + 406 expr_assign: expr "<<=" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -26863,7 +26876,7 @@ State 916 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1181 + expr go to state 1183 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -26874,9 +26887,9 @@ State 916 array_comprehension go to state 590 -State 917 +State 918 - 406 expr_assign: expr ">>=" . expr + 407 expr_assign: expr ">>=" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -26978,7 +26991,7 @@ State 917 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1182 + expr go to state 1184 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -26989,9 +27002,9 @@ State 917 array_comprehension go to state 590 -State 918 +State 919 - 392 expr_assign: expr "<-" . expr + 393 expr_assign: expr "<-" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -27093,7 +27106,7 @@ State 918 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1183 + expr go to state 1185 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -27104,9 +27117,9 @@ State 918 array_comprehension go to state 590 -State 919 +State 920 - 407 expr_assign: expr "<<<=" . expr + 408 expr_assign: expr "<<<=" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -27208,7 +27221,7 @@ State 919 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1184 + expr go to state 1186 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -27219,9 +27232,9 @@ State 919 array_comprehension go to state 590 -State 920 +State 921 - 408 expr_assign: expr ">>>=" . expr + 409 expr_assign: expr ">>>=" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -27323,7 +27336,7 @@ State 920 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1185 + expr go to state 1187 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -27334,9 +27347,9 @@ State 920 array_comprehension go to state 590 -State 921 +State 922 - 397 expr_assign: expr "&&=" . expr + 398 expr_assign: expr "&&=" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -27438,7 +27451,7 @@ State 921 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1186 + expr go to state 1188 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -27449,9 +27462,9 @@ State 921 array_comprehension go to state 590 -State 922 +State 923 - 398 expr_assign: expr "||=" . expr + 399 expr_assign: expr "||=" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -27553,7 +27566,7 @@ State 922 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1187 + expr go to state 1189 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -27564,9 +27577,9 @@ State 922 array_comprehension go to state 590 -State 923 +State 924 - 399 expr_assign: expr "^^=" . expr + 400 expr_assign: expr "^^=" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -27668,7 +27681,7 @@ State 923 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1188 + expr go to state 1190 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -27679,9 +27692,9 @@ State 923 array_comprehension go to state 590 -State 924 +State 925 - 391 expr_assign: expr '=' . expr + 392 expr_assign: expr '=' . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -27783,7 +27796,7 @@ State 924 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1189 + expr go to state 1191 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -27794,36 +27807,36 @@ State 924 array_comprehension go to state 590 -State 925 +State 926 - 322 expression_try_catch: "try" expression_block "recover" . expression_block + 323 expression_try_catch: "try" expression_block "recover" . expression_block "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 open_block go to state 301 - expression_block go to state 1190 + expression_block go to state 1192 -State 926 +State 927 - 750 type_declaration_no_options: type_declaration_no_options . dim_list - 751 | type_declaration_no_options . '[' ']' - 759 | type_declaration_no_options . '-' '[' ']' - 760 | type_declaration_no_options . "explicit" - 761 | type_declaration_no_options . "const" - 762 | type_declaration_no_options . '-' "const" - 763 | type_declaration_no_options . '&' - 764 | type_declaration_no_options . '-' '&' - 765 | type_declaration_no_options . '#' - 766 | type_declaration_no_options . "implicit" - 767 | type_declaration_no_options . '-' '#' - 768 | type_declaration_no_options . "==" "const" - 769 | type_declaration_no_options . "==" '&' - 770 | type_declaration_no_options . '?' - 774 | type_declaration_no_options . "??" - 925 make_table_decl: "table" '<' type_declaration_no_options . '>' '(' optional_expr_map_tuple_list ')' - 926 | "table" '<' type_declaration_no_options . c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 751 type_declaration_no_options: type_declaration_no_options . dim_list + 752 | type_declaration_no_options . '[' ']' + 760 | type_declaration_no_options . '-' '[' ']' + 761 | type_declaration_no_options . "explicit" + 762 | type_declaration_no_options . "const" + 763 | type_declaration_no_options . '-' "const" + 764 | type_declaration_no_options . '&' + 765 | type_declaration_no_options . '-' '&' + 766 | type_declaration_no_options . '#' + 767 | type_declaration_no_options . "implicit" + 768 | type_declaration_no_options . '-' '#' + 769 | type_declaration_no_options . "==" "const" + 770 | type_declaration_no_options . "==" '&' + 771 | type_declaration_no_options . '?' + 775 | type_declaration_no_options . "??" + 926 make_table_decl: "table" '<' type_declaration_no_options . '>' '(' optional_expr_map_tuple_list ')' + 927 | "table" '<' type_declaration_no_options . c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' "const" shift, and go to state 428 "implicit" shift, and go to state 429 @@ -27835,249 +27848,256 @@ State 926 ',' shift, and go to state 643 '?' shift, and go to state 433 '&' shift, and go to state 434 - '>' shift, and go to state 1191 + '>' shift, and go to state 1193 '-' shift, and go to state 435 '[' shift, and go to state 436 '#' shift, and go to state 437 semicolon go to state 644 - c_or_s go to state 1192 + c_or_s go to state 1194 dim_list go to state 438 -State 927 - - 924 make_table_decl: "table" '(' optional_expr_map_tuple_list . ')' - - ')' shift, and go to state 1193 - - State 928 - 298 expression_delete: "delete" "explicit" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 925 make_table_decl: "table" '(' optional_expr_map_tuple_list . ')' - $default reduce using rule 298 (expression_delete) + ')' shift, and go to state 1195 State 929 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 511 | "deref" '(' expr . ')' - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 1194 + 299 expression_delete: "delete" "explicit" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + + $default reduce using rule 299 (expression_delete) State 930 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 512 | "deref" '(' expr . ')' + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 1196 + + +State 931 + 89 expression_with: "with" expr expression_block . $default reduce using rule 89 (expression_with) -State 931 +State 932 + + 92 expression_with_alias: "assume" "type" "name" . '=' type_declaration + + '=' shift, and go to state 1197 + + +State 933 91 expression_with_alias: "assume" "name" '=' . $@6 expr $default reduce using rule 90 ($@6) - $@6 go to state 1195 + $@6 go to state 1198 -State 932 +State 934 - 344 expr_cast: "cast" '<' $@14 . type_declaration_no_options '>' $@15 expr + 345 expr_cast: "cast" '<' $@14 . type_declaration_no_options '>' $@15 expr "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -28128,12 +28148,12 @@ State 932 structure_type_declaration go to state 370 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 - type_declaration_no_options go to state 1196 + type_declaration_no_options go to state 1199 -State 933 +State 935 - 347 expr_cast: "upcast" '<' $@16 . type_declaration_no_options '>' $@17 expr + 348 expr_cast: "upcast" '<' $@16 . type_declaration_no_options '>' $@17 expr "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -28184,115 +28204,115 @@ State 933 structure_type_declaration go to state 370 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 - type_declaration_no_options go to state 1197 + type_declaration_no_options go to state 1200 -State 934 +State 936 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 512 | "addr" '(' expr . ')' - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 1198 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 513 | "addr" '(' expr . ')' + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 1201 -State 935 +State 937 - 350 expr_cast: "reinterpret" '<' $@18 . type_declaration_no_options '>' $@19 expr + 351 expr_cast: "reinterpret" '<' $@18 . type_declaration_no_options '>' $@19 expr "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -28343,129 +28363,129 @@ State 935 structure_type_declaration go to state 370 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 - type_declaration_no_options go to state 1199 + type_declaration_no_options go to state 1202 -State 936 +State 938 62 expression_label: "label" "integer constant" ':' . $default reduce using rule 62 (expression_label) -State 937 +State 939 63 expression_goto: "goto" "label" "integer constant" . $default reduce using rule 63 (expression_goto) -State 938 +State 940 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 543 | "unsafe" '(' expr . ')' - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 1200 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 544 | "unsafe" '(' expr . ')' + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 1203 -State 939 +State 941 - 917 make_dim_decl: "fixed_array" '<' $@107 . type_declaration_no_options '>' $@108 '(' expr_list optional_comma ')' + 918 make_dim_decl: "fixed_array" '<' $@107 . type_declaration_no_options '>' $@108 '(' expr_list optional_comma ')' "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -28516,24 +28536,24 @@ State 939 structure_type_declaration go to state 370 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 - type_declaration_no_options go to state 1201 + type_declaration_no_options go to state 1204 -State 940 +State 942 - 361 expr_list: expr_list . ',' expr - 914 make_dim_decl: "fixed_array" '(' expr_list . optional_comma ')' + 362 expr_list: expr_list . ',' expr + 915 make_dim_decl: "fixed_array" '(' expr_list . optional_comma ')' - ',' shift, and go to state 990 + ',' shift, and go to state 992 - $default reduce using rule 929 (optional_comma) + $default reduce using rule 930 (optional_comma) - optional_comma go to state 1202 + optional_comma go to state 1205 -State 941 +State 943 - 886 make_struct_decl: "default" '<' $@95 . type_declaration_no_options '>' $@96 use_initializer + 887 make_struct_decl: "default" '<' $@95 . type_declaration_no_options '>' $@96 use_initializer "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -28584,12 +28604,12 @@ State 941 structure_type_declaration go to state 370 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 - type_declaration_no_options go to state 1203 + type_declaration_no_options go to state 1206 -State 942 +State 944 - 895 make_tuple_call: "tuple" '<' $@97 . tuple_type_list '>' $@98 '(' use_initializer optional_make_struct_dim_decl ')' + 896 make_tuple_call: "tuple" '<' $@97 . tuple_type_list '>' $@98 '(' use_initializer optional_make_struct_dim_decl ')' "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -28636,8 +28656,8 @@ State 942 '$' shift, and go to state 367 name_in_namespace go to state 368 - tuple_type go to state 862 - tuple_type_list go to state 1204 + tuple_type go to state 863 + tuple_type_list go to state 1207 basic_type_declaration go to state 369 structure_type_declaration go to state 370 auto_type_declaration go to state 371 @@ -28646,48 +28666,48 @@ State 942 type_declaration go to state 647 -State 943 +State 945 - 361 expr_list: expr_list . ',' expr - 892 make_tuple_call: "tuple" '(' expr_list . optional_comma ')' + 362 expr_list: expr_list . ',' expr + 893 make_tuple_call: "tuple" '(' expr_list . optional_comma ')' - ',' shift, and go to state 990 + ',' shift, and go to state 992 - $default reduce using rule 929 (optional_comma) + $default reduce using rule 930 (optional_comma) - optional_comma go to state 1205 + optional_comma go to state 1208 -State 944 +State 946 - 883 make_struct_decl: "variant" '<' $@93 . variant_type_list '>' $@94 '(' use_initializer make_variant_dim ')' + 884 make_struct_decl: "variant" '<' $@93 . variant_type_list '>' $@94 '(' use_initializer make_variant_dim ')' "name" shift, and go to state 649 - variant_type go to state 864 - variant_type_list go to state 1206 + variant_type go to state 865 + variant_type_list go to state 1209 -State 945 +State 947 - 249 expr_call_pipe: "generator" '<' type_declaration_no_options . '>' optional_capture_list expr_full_block_assumed_piped - 513 expr: "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' ')' - 514 | "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' expr ')' - 750 type_declaration_no_options: type_declaration_no_options . dim_list - 751 | type_declaration_no_options . '[' ']' - 759 | type_declaration_no_options . '-' '[' ']' - 760 | type_declaration_no_options . "explicit" - 761 | type_declaration_no_options . "const" - 762 | type_declaration_no_options . '-' "const" - 763 | type_declaration_no_options . '&' - 764 | type_declaration_no_options . '-' '&' - 765 | type_declaration_no_options . '#' - 766 | type_declaration_no_options . "implicit" - 767 | type_declaration_no_options . '-' '#' - 768 | type_declaration_no_options . "==" "const" - 769 | type_declaration_no_options . "==" '&' - 770 | type_declaration_no_options . '?' - 774 | type_declaration_no_options . "??" + 250 expr_call_pipe: "generator" '<' type_declaration_no_options . '>' optional_capture_list expr_full_block_assumed_piped + 514 expr: "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' ')' + 515 | "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' expr ')' + 751 type_declaration_no_options: type_declaration_no_options . dim_list + 752 | type_declaration_no_options . '[' ']' + 760 | type_declaration_no_options . '-' '[' ']' + 761 | type_declaration_no_options . "explicit" + 762 | type_declaration_no_options . "const" + 763 | type_declaration_no_options . '-' "const" + 764 | type_declaration_no_options . '&' + 765 | type_declaration_no_options . '-' '&' + 766 | type_declaration_no_options . '#' + 767 | type_declaration_no_options . "implicit" + 768 | type_declaration_no_options . '-' '#' + 769 | type_declaration_no_options . "==" "const" + 770 | type_declaration_no_options . "==" '&' + 771 | type_declaration_no_options . '?' + 775 | type_declaration_no_options . "??" "const" shift, and go to state 428 "implicit" shift, and go to state 429 @@ -28696,7 +28716,7 @@ State 945 "??" shift, and go to state 432 '?' shift, and go to state 433 '&' shift, and go to state 434 - '>' shift, and go to state 1207 + '>' shift, and go to state 1210 '-' shift, and go to state 435 '[' shift, and go to state 436 '#' shift, and go to state 437 @@ -28704,831 +28724,831 @@ State 945 dim_list go to state 438 -State 946 +State 948 - 321 expression_yield: "yield" "<-" expr_pipe . + 322 expression_yield: "yield" "<-" expr_pipe . - $default reduce using rule 321 (expression_yield) + $default reduce using rule 322 (expression_yield) -State 947 +State 949 - 247 expr_call_pipe: expr . expr_full_block_assumed_piped - 318 expression_yield_no_pipe: "yield" "<-" expr . - 390 expr_assign: expr . - 391 | expr . '=' expr - 392 | expr . "<-" expr - 393 | expr . ":=" expr - 394 | expr . "&=" expr - 395 | expr . "|=" expr - 396 | expr . "^=" expr - 397 | expr . "&&=" expr - 398 | expr . "||=" expr - 399 | expr . "^^=" expr - 400 | expr . "+=" expr - 401 | expr . "-=" expr - 402 | expr . "*=" expr - 403 | expr . "/=" expr - 404 | expr . "%=" expr - 405 | expr . "<<=" expr - 406 | expr . ">>=" expr - 407 | expr . "<<<=" expr - 408 | expr . ">>>=" expr - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "+=" shift, and go to state 908 - "-=" shift, and go to state 909 - "/=" shift, and go to state 910 - "*=" shift, and go to state 911 - "%=" shift, and go to state 912 - "&=" shift, and go to state 913 - "|=" shift, and go to state 914 - "^=" shift, and go to state 915 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - "<<=" shift, and go to state 916 - ">>=" shift, and go to state 917 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "<-" shift, and go to state 918 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - ":=" shift, and go to state 803 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "<<<=" shift, and go to state 919 - ">>>=" shift, and go to state 920 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - "&&=" shift, and go to state 921 - "||=" shift, and go to state 922 - "^^=" shift, and go to state 923 - ".." shift, and go to state 814 - '=' shift, and go to state 924 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 248 expr_call_pipe: expr . expr_full_block_assumed_piped + 319 expression_yield_no_pipe: "yield" "<-" expr . + 391 expr_assign: expr . + 392 | expr . '=' expr + 393 | expr . "<-" expr + 394 | expr . ":=" expr + 395 | expr . "&=" expr + 396 | expr . "|=" expr + 397 | expr . "^=" expr + 398 | expr . "&&=" expr + 399 | expr . "||=" expr + 400 | expr . "^^=" expr + 401 | expr . "+=" expr + 402 | expr . "-=" expr + 403 | expr . "*=" expr + 404 | expr . "/=" expr + 405 | expr . "%=" expr + 406 | expr . "<<=" expr + 407 | expr . ">>=" expr + 408 | expr . "<<<=" expr + 409 | expr . ">>>=" expr + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "+=" shift, and go to state 909 + "-=" shift, and go to state 910 + "/=" shift, and go to state 911 + "*=" shift, and go to state 912 + "%=" shift, and go to state 913 + "&=" shift, and go to state 914 + "|=" shift, and go to state 915 + "^=" shift, and go to state 916 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + "<<=" shift, and go to state 917 + ">>=" shift, and go to state 918 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "<-" shift, and go to state 919 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + ":=" shift, and go to state 804 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "<<<=" shift, and go to state 920 + ">>>=" shift, and go to state 921 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + "&&=" shift, and go to state 922 + "||=" shift, and go to state 923 + "^^=" shift, and go to state 924 + ".." shift, and go to state 815 + '=' shift, and go to state 925 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 '$' shift, and go to state 536 - '@' shift, and go to state 713 + '@' shift, and go to state 714 - " <|" reduce using rule 390 (expr_assign) - $default reduce using rule 318 (expression_yield_no_pipe) + " <|" reduce using rule 391 (expr_assign) + $default reduce using rule 319 (expression_yield_no_pipe) - block_or_lambda go to state 762 - expr_full_block_assumed_piped go to state 829 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 830 -State 948 +State 950 - 367 block_or_lambda: '@' '@' . + 368 block_or_lambda: '@' '@' . - $default reduce using rule 367 (block_or_lambda) + $default reduce using rule 368 (block_or_lambda) -State 949 +State 951 - 379 expr_block: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block + 380 expr_block: block_or_lambda optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block - "capture" shift, and go to state 1017 - "[[" shift, and go to state 1018 + "capture" shift, and go to state 1019 + "[[" shift, and go to state 1020 - $default reduce using rule 375 (optional_capture_list) + $default reduce using rule 376 (optional_capture_list) - optional_capture_list go to state 1208 + optional_capture_list go to state 1211 -State 950 +State 952 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 545 expr_mtag: "$$" '(' expr . ')' - 553 | expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 1209 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 546 expr_mtag: "$$" '(' expr . ')' + 554 | expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 1212 -State 951 +State 953 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 546 expr_mtag: "$i" '(' expr . ')' - 553 | expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 1210 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 547 expr_mtag: "$i" '(' expr . ')' + 554 | expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 1213 -State 952 +State 954 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 547 expr_mtag: "$v" '(' expr . ')' - 553 | expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 1211 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 548 expr_mtag: "$v" '(' expr . ')' + 554 | expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 1214 -State 953 +State 955 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 548 expr_mtag: "$b" '(' expr . ')' - 553 | expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 1212 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 549 expr_mtag: "$b" '(' expr . ')' + 554 | expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 1215 -State 954 +State 956 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 549 expr_mtag: "$a" '(' expr . ')' - 553 | expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 1213 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 550 expr_mtag: "$a" '(' expr . ')' + 554 | expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 1216 -State 955 +State 957 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 551 expr_mtag: "$c" '(' expr . ')' '(' ')' - 552 | "$c" '(' expr . ')' '(' expr_list ')' - 553 | expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 1214 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 552 expr_mtag: "$c" '(' expr . ')' '(' ')' + 553 | "$c" '(' expr . ')' '(' expr_list ')' + 554 | expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 1217 -State 956 +State 958 - 685 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 686 | variable_name_with_pos_list . ',' "name" "aka" "name" - 933 array_comprehension: "[[" "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' ']' + 686 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 687 | variable_name_with_pos_list . ',' "name" "aka" "name" + 934 array_comprehension: "[[" "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' ']' - "in" shift, and go to state 1215 - ',' shift, and go to state 885 + "in" shift, and go to state 1218 + ',' shift, and go to state 886 -State 957 +State 959 - 854 optional_block: "where" . expr_block + 855 optional_block: "where" . expr_block "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 '$' shift, and go to state 536 - '@' shift, and go to state 713 + '@' shift, and go to state 714 open_block go to state 301 - expression_block go to state 714 - block_or_lambda go to state 715 - expr_block go to state 1216 + expression_block go to state 715 + block_or_lambda go to state 716 + expr_block go to state 1219 -State 958 +State 960 - 473 expr: '-' . expr - 759 type_declaration_no_options: type_declaration_no_options '-' . '[' ']' - 762 | type_declaration_no_options '-' . "const" - 764 | type_declaration_no_options '-' . '&' - 767 | type_declaration_no_options '-' . '#' + 474 expr: '-' . expr + 760 type_declaration_no_options: type_declaration_no_options '-' . '[' ']' + 763 | type_declaration_no_options '-' . "const" + 765 | type_declaration_no_options '-' . '&' + 768 | type_declaration_no_options '-' . '#' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -29611,7 +29631,7 @@ State 958 '%' shift, and go to state 15 '~' shift, and go to state 532 '!' shift, and go to state 533 - '[' shift, and go to state 1217 + '[' shift, and go to state 1220 '(' shift, and go to state 535 '$' shift, and go to state 536 '@' shift, and go to state 537 @@ -29633,7 +29653,7 @@ State 958 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 741 + expr go to state 742 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -29644,17 +29664,17 @@ State 958 array_comprehension go to state 590 -State 959 +State 961 - 744 dim_list: '[' . expr ']' - 751 type_declaration_no_options: type_declaration_no_options '[' . ']' - 898 make_dim_decl: '[' . optional_expr_list ']' - 931 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 932 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 745 dim_list: '[' . expr ']' + 752 type_declaration_no_options: type_declaration_no_options '[' . ']' + 899 make_dim_decl: '[' . optional_expr_list ']' + 932 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 933 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' "struct" shift, and go to state 466 "class" shift, and go to state 467 - "for" shift, and go to state 746 + "for" shift, and go to state 747 "true" shift, and go to state 472 "false" shift, and go to state 473 "new" shift, and go to state 474 @@ -29666,7 +29686,7 @@ State 959 "deref" shift, and go to state 484 "cast" shift, and go to state 487 "upcast" shift, and go to state 488 - "iterator" shift, and go to state 747 + "iterator" shift, and go to state 748 "addr" shift, and go to state 489 "reinterpret" shift, and go to state 492 "unsafe" shift, and go to state 599 @@ -29739,18 +29759,18 @@ State 959 '$' shift, and go to state 536 '@' shift, and go to state 537 - ']' [reduce using rule 275 (optional_expr_list)] + ']' [reduce using rule 276 (optional_expr_list)] string_builder go to state 538 expr_reader go to state 539 - optional_expr_list go to state 748 + optional_expr_list go to state 749 expression_keyword go to state 602 name_in_namespace go to state 557 expr_new go to state 559 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 749 + expr_list go to state 750 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -29759,7 +29779,7 @@ State 959 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1218 + expr go to state 1221 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -29770,12 +29790,12 @@ State 959 array_comprehension go to state 590 -State 960 +State 962 - 500 expr: '(' . expr_list optional_comma ')' - 501 | '(' . make_struct_single ')' - 871 make_struct_decl: "[[" type_declaration_no_options '(' . ')' optional_block optional_trailing_delim_sqr_sqr - 872 | "[[" type_declaration_no_options '(' . ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 501 expr: '(' . expr_list optional_comma ')' + 502 | '(' . make_struct_single ')' + 872 make_struct_decl: "[[" type_declaration_no_options '(' . ')' optional_block optional_trailing_delim_sqr_sqr + 873 | "[[" type_declaration_no_options '(' . ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -29834,7 +29854,7 @@ State 960 "$b" shift, and go to state 511 "$a" shift, and go to state 512 "$c" shift, and go to state 513 - "$f" shift, and go to state 751 + "$f" shift, and go to state 752 "..." shift, and go to state 514 "[[" shift, and go to state 515 "[{" shift, and go to state 516 @@ -29846,7 +29866,7 @@ State 960 "unsigned int8 constant" shift, and go to state 522 "floating point constant" shift, and go to state 523 "double constant" shift, and go to state 524 - "name" shift, and go to state 752 + "name" shift, and go to state 753 "keyword" shift, and go to state 601 "type function" shift, and go to state 526 "start of the string" shift, and go to state 527 @@ -29859,7 +29879,7 @@ State 960 '!' shift, and go to state 533 '[' shift, and go to state 534 '(' shift, and go to state 535 - ')' shift, and go to state 1219 + ')' shift, and go to state 1222 '$' shift, and go to state 536 '@' shift, and go to state 537 @@ -29871,7 +29891,7 @@ State 960 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 753 + expr_list go to state 754 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -29880,12 +29900,12 @@ State 960 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 - make_struct_fields go to state 754 - make_struct_single go to state 755 + make_struct_fields go to state 755 + make_struct_single go to state 756 make_struct_decl go to state 586 make_tuple_call go to state 587 make_dim_decl go to state 588 @@ -29893,186 +29913,186 @@ State 960 array_comprehension go to state 590 -State 961 +State 963 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 887 make_tuple: expr . - 888 | expr . "=>" expr - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "=>" shift, and go to state 1220 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - - $default reduce using rule 887 (make_tuple) + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 888 make_tuple: expr . + 889 | expr . "=>" expr + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "=>" shift, and go to state 1223 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + $default reduce using rule 888 (make_tuple) -State 962 - 836 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 837 | make_struct_fields . ',' "name" ":=" expr - 840 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 841 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 845 make_struct_dim: make_struct_fields . +State 964 - ',' shift, and go to state 1221 + 837 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 838 | make_struct_fields . ',' "name" ":=" expr + 841 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 842 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 846 make_struct_dim: make_struct_fields . - $default reduce using rule 845 (make_struct_dim) + ',' shift, and go to state 1224 + $default reduce using rule 846 (make_struct_dim) -State 963 - 846 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 869 make_struct_decl: "[[" type_declaration_no_options make_struct_dim . optional_block optional_trailing_delim_sqr_sqr +State 965 - "where" shift, and go to state 957 - "end of expression" shift, and go to state 1222 + 847 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 870 make_struct_decl: "[[" type_declaration_no_options make_struct_dim . optional_block optional_trailing_delim_sqr_sqr - $default reduce using rule 853 (optional_block) + "where" shift, and go to state 959 + "end of expression" shift, and go to state 1225 - optional_block go to state 1223 + $default reduce using rule 854 (optional_block) + optional_block go to state 1226 -State 964 - 870 make_struct_decl: "[[" type_declaration_no_options optional_block . optional_trailing_delim_sqr_sqr +State 966 - ";]]" shift, and go to state 1224 - ",]]" shift, and go to state 1225 - ']' shift, and go to state 1226 + 871 make_struct_decl: "[[" type_declaration_no_options optional_block . optional_trailing_delim_sqr_sqr - optional_trailing_delim_sqr_sqr go to state 1227 + ";]]" shift, and go to state 1227 + ",]]" shift, and go to state 1228 + ']' shift, and go to state 1229 + optional_trailing_delim_sqr_sqr go to state 1230 -State 965 - 889 make_tuple: make_tuple . ',' expr - 896 make_dim: make_tuple . +State 967 - ',' shift, and go to state 1228 + 890 make_tuple: make_tuple . ',' expr + 897 make_dim: make_tuple . - $default reduce using rule 896 (make_dim) + ',' shift, and go to state 1231 + $default reduce using rule 897 (make_dim) -State 966 - 897 make_dim: make_dim . "end of expression" make_tuple - 899 make_dim_decl: "[[" type_declaration_no_options make_dim . optional_trailing_semicolon_sqr_sqr +State 968 - "end of expression" shift, and go to state 1229 - ";]]" shift, and go to state 1230 - ']' shift, and go to state 1231 + 898 make_dim: make_dim . "end of expression" make_tuple + 900 make_dim_decl: "[[" type_declaration_no_options make_dim . optional_trailing_semicolon_sqr_sqr - optional_trailing_semicolon_sqr_sqr go to state 1232 + "end of expression" shift, and go to state 1232 + ";]]" shift, and go to state 1233 + ']' shift, and go to state 1234 + optional_trailing_semicolon_sqr_sqr go to state 1235 -State 967 - 685 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 686 | variable_name_with_pos_list . ',' "name" "aka" "name" - 934 array_comprehension: "[{" "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' +State 969 - "in" shift, and go to state 1233 - ',' shift, and go to state 885 + 686 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 687 | variable_name_with_pos_list . ',' "name" "aka" "name" + 935 array_comprehension: "[{" "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' + "in" shift, and go to state 1236 + ',' shift, and go to state 886 -State 968 - 500 expr: '(' . expr_list optional_comma ')' - 501 | '(' . make_struct_single ')' - 874 make_struct_decl: "[{" type_declaration_no_options '(' . ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr +State 970 + + 501 expr: '(' . expr_list optional_comma ')' + 502 | '(' . make_struct_single ')' + 875 make_struct_decl: "[{" type_declaration_no_options '(' . ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -30131,7 +30151,7 @@ State 968 "$b" shift, and go to state 511 "$a" shift, and go to state 512 "$c" shift, and go to state 513 - "$f" shift, and go to state 751 + "$f" shift, and go to state 752 "..." shift, and go to state 514 "[[" shift, and go to state 515 "[{" shift, and go to state 516 @@ -30143,7 +30163,7 @@ State 968 "unsigned int8 constant" shift, and go to state 522 "floating point constant" shift, and go to state 523 "double constant" shift, and go to state 524 - "name" shift, and go to state 752 + "name" shift, and go to state 753 "keyword" shift, and go to state 601 "type function" shift, and go to state 526 "start of the string" shift, and go to state 527 @@ -30156,7 +30176,7 @@ State 968 '!' shift, and go to state 533 '[' shift, and go to state 534 '(' shift, and go to state 535 - ')' shift, and go to state 1234 + ')' shift, and go to state 1237 '$' shift, and go to state 536 '@' shift, and go to state 537 @@ -30168,7 +30188,7 @@ State 968 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 753 + expr_list go to state 754 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -30177,12 +30197,12 @@ State 968 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 - make_struct_fields go to state 754 - make_struct_single go to state 755 + make_struct_fields go to state 755 + make_struct_single go to state 756 make_struct_decl go to state 586 make_tuple_call go to state 587 make_dim_decl go to state 588 @@ -30190,44 +30210,44 @@ State 968 array_comprehension go to state 590 -State 969 +State 971 - 846 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 873 make_struct_decl: "[{" type_declaration_no_options make_struct_dim . optional_block optional_trailing_delim_cur_sqr + 847 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 874 make_struct_decl: "[{" type_declaration_no_options make_struct_dim . optional_block optional_trailing_delim_cur_sqr - "where" shift, and go to state 957 - "end of expression" shift, and go to state 1222 + "where" shift, and go to state 959 + "end of expression" shift, and go to state 1225 - $default reduce using rule 853 (optional_block) + $default reduce using rule 854 (optional_block) - optional_block go to state 1235 + optional_block go to state 1238 -State 970 +State 972 - 897 make_dim: make_dim . "end of expression" make_tuple - 900 make_dim_decl: "[{" type_declaration_no_options make_dim . optional_trailing_semicolon_cur_sqr + 898 make_dim: make_dim . "end of expression" make_tuple + 901 make_dim_decl: "[{" type_declaration_no_options make_dim . optional_trailing_semicolon_cur_sqr - "end of code block" shift, and go to state 1236 - "end of expression" shift, and go to state 1229 - ";}]" shift, and go to state 1237 + "end of code block" shift, and go to state 1239 + "end of expression" shift, and go to state 1232 + ";}]" shift, and go to state 1240 - optional_trailing_semicolon_cur_sqr go to state 1238 + optional_trailing_semicolon_cur_sqr go to state 1241 -State 971 +State 973 - 685 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 686 | variable_name_with_pos_list . ',' "name" "aka" "name" - 936 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" + 686 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 687 | variable_name_with_pos_list . ',' "name" "aka" "name" + 937 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 1239 - ',' shift, and go to state 885 + "in" shift, and go to state 1242 + ',' shift, and go to state 886 -State 972 +State 974 - 890 make_map_tuple: expr "=>" . expr + 891 make_map_tuple: expr "=>" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -30329,7 +30349,7 @@ State 972 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1240 + expr go to state 1243 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -30340,16 +30360,16 @@ State 972 array_comprehension go to state 590 -State 973 +State 975 - 855 optional_trailing_semicolon_cur_cur: "end of code block" . "end of code block" + 856 optional_trailing_semicolon_cur_cur: "end of code block" . "end of code block" - "end of code block" shift, and go to state 1241 + "end of code block" shift, and go to state 1244 -State 974 +State 976 - 919 make_table: make_table "end of expression" . make_map_tuple + 920 make_table: make_table "end of expression" . make_map_tuple "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -30451,35 +30471,35 @@ State 974 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 730 + expr go to state 731 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 make_struct_decl go to state 586 - make_map_tuple go to state 1242 + make_map_tuple go to state 1245 make_tuple_call go to state 587 make_dim_decl go to state 588 make_table_decl go to state 589 array_comprehension go to state 590 -State 975 +State 977 - 856 optional_trailing_semicolon_cur_cur: ";}}" . + 857 optional_trailing_semicolon_cur_cur: ";}}" . - $default reduce using rule 856 (optional_trailing_semicolon_cur_cur) + $default reduce using rule 857 (optional_trailing_semicolon_cur_cur) -State 976 +State 978 - 923 make_table_decl: "{{" make_table optional_trailing_semicolon_cur_cur . + 924 make_table_decl: "{{" make_table optional_trailing_semicolon_cur_cur . - $default reduce using rule 923 (make_table_decl) + $default reduce using rule 924 (make_table_decl) -State 977 +State 979 - 285 expression_keyword: "keyword" '<' $@8 . type_declaration_no_options_list '>' $@9 expr + 286 expression_keyword: "keyword" '<' $@8 . type_declaration_no_options_list '>' $@9 expr "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -30525,26 +30545,26 @@ State 977 "name" shift, and go to state 63 '$' shift, and go to state 367 - type_declaration_no_options_list go to state 1243 + type_declaration_no_options_list go to state 1246 name_in_namespace go to state 368 basic_type_declaration go to state 369 structure_type_declaration go to state 370 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 type_declaration_no_options go to state 373 - type_declaration go to state 1141 + type_declaration go to state 1143 -State 978 +State 980 - 274 expr_keyword: "keyword" expr expression_block . + 275 expr_keyword: "keyword" expr expression_block . - $default reduce using rule 274 (expr_keyword) + $default reduce using rule 275 (expr_keyword) -State 979 +State 981 - 288 expression_keyword: "type function" '<' $@10 . type_declaration_no_options_list '>' $@11 optional_expr_list_in_braces + 289 expression_keyword: "type function" '<' $@10 . type_declaration_no_options_list '>' $@11 optional_expr_list_in_braces "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -30590,24 +30610,24 @@ State 979 "name" shift, and go to state 63 '$' shift, and go to state 367 - type_declaration_no_options_list go to state 1244 + type_declaration_no_options_list go to state 1247 name_in_namespace go to state 368 basic_type_declaration go to state 369 structure_type_declaration go to state 370 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 type_declaration_no_options go to state 373 - type_declaration go to state 1141 + type_declaration go to state 1143 -State 980 +State 982 39 string_builder: "start of the string" string_builder_body "end of the string" . $default reduce using rule 39 (string_builder) -State 981 +State 983 38 string_builder_body: string_builder_body "{" . expr optional_format_string "}" @@ -30711,7 +30731,7 @@ State 981 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1245 + expr go to state 1248 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -30722,7 +30742,7 @@ State 981 array_comprehension go to state 590 -State 982 +State 984 27 character_sequence: character_sequence . STRING_CHARACTER 28 | character_sequence . STRING_CHARACTER_ESC @@ -30734,27 +30754,27 @@ State 982 $default reduce using rule 37 (string_builder_body) -State 983 +State 985 - 685 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 686 | variable_name_with_pos_list . ',' "name" "aka" "name" - 935 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" + 686 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 687 | variable_name_with_pos_list . ',' "name" "aka" "name" + 936 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 1246 - ',' shift, and go to state 885 + "in" shift, and go to state 1249 + ',' shift, and go to state 886 -State 984 +State 986 - 922 make_table_decl: "begin of code block" optional_expr_map_tuple_list "end of code block" . + 923 make_table_decl: "begin of code block" optional_expr_map_tuple_list "end of code block" . - $default reduce using rule 922 (make_table_decl) + $default reduce using rule 923 (make_table_decl) -State 985 +State 987 - 921 expr_map_tuple_list: expr_map_tuple_list ',' . make_map_tuple - 930 optional_comma: ',' . + 922 expr_map_tuple_list: expr_map_tuple_list ',' . make_map_tuple + 931 optional_comma: ',' . "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -30840,7 +30860,7 @@ State 985 '$' shift, and go to state 536 '@' shift, and go to state 537 - $default reduce using rule 930 (optional_comma) + $default reduce using rule 931 (optional_comma) string_builder go to state 538 expr_reader go to state 539 @@ -30858,56 +30878,56 @@ State 985 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 730 + expr go to state 731 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 make_struct_decl go to state 586 - make_map_tuple go to state 1247 + make_map_tuple go to state 1250 make_tuple_call go to state 587 make_dim_decl go to state 588 make_table_decl go to state 589 array_comprehension go to state 590 -State 986 +State 988 - 280 optional_expr_map_tuple_list: expr_map_tuple_list optional_comma . + 281 optional_expr_map_tuple_list: expr_map_tuple_list optional_comma . - $default reduce using rule 280 (optional_expr_map_tuple_list) + $default reduce using rule 281 (optional_expr_map_tuple_list) -State 987 +State 989 - 685 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 686 | variable_name_with_pos_list . ',' "name" "aka" "name" - 931 array_comprehension: '[' "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' + 686 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 687 | variable_name_with_pos_list . ',' "name" "aka" "name" + 932 array_comprehension: '[' "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' - "in" shift, and go to state 1248 - ',' shift, and go to state 885 + "in" shift, and go to state 1251 + ',' shift, and go to state 886 -State 988 +State 990 - 932 array_comprehension: '[' "iterator" "for" . variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 933 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 654 "name" shift, and go to state 655 - variable_name_with_pos_list go to state 1249 + variable_name_with_pos_list go to state 1252 -State 989 +State 991 - 898 make_dim_decl: '[' optional_expr_list ']' . + 899 make_dim_decl: '[' optional_expr_list ']' . - $default reduce using rule 898 (make_dim_decl) + $default reduce using rule 899 (make_dim_decl) -State 990 +State 992 - 361 expr_list: expr_list ',' . expr - 930 optional_comma: ',' . + 362 expr_list: expr_list ',' . expr + 931 optional_comma: ',' . "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -30993,7 +31013,7 @@ State 990 '$' shift, and go to state 536 '@' shift, and go to state 537 - $default reduce using rule 930 (optional_comma) + $default reduce using rule 931 (optional_comma) string_builder go to state 538 expr_reader go to state 539 @@ -31011,7 +31031,7 @@ State 990 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1172 + expr go to state 1174 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -31022,17 +31042,17 @@ State 990 array_comprehension go to state 590 -State 991 +State 993 - 276 optional_expr_list: expr_list optional_comma . + 277 optional_expr_list: expr_list optional_comma . - $default reduce using rule 276 (optional_expr_list) + $default reduce using rule 277 (optional_expr_list) -State 992 +State 994 - 838 make_struct_fields: "$f" '(' . expr ')' copy_or_move expr - 839 | "$f" '(' . expr ')' ":=" expr + 839 make_struct_fields: "$f" '(' . expr ')' copy_or_move expr + 840 | "$f" '(' . expr ')' ":=" expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -31134,7 +31154,7 @@ State 992 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1250 + expr go to state 1253 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -31145,9 +31165,9 @@ State 992 array_comprehension go to state 590 -State 993 +State 995 - 835 make_struct_fields: "name" ":=" . expr + 836 make_struct_fields: "name" ":=" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -31249,7 +31269,7 @@ State 993 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1251 + expr go to state 1254 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -31260,9 +31280,9 @@ State 993 array_comprehension go to state 590 -State 994 +State 996 - 834 make_struct_fields: "name" copy_or_move . expr + 835 make_struct_fields: "name" copy_or_move . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -31364,7 +31384,7 @@ State 994 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1252 + expr go to state 1255 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -31375,98 +31395,98 @@ State 994 array_comprehension go to state 590 -State 995 +State 997 - 500 expr: '(' expr_list optional_comma . ')' + 501 expr: '(' expr_list optional_comma . ')' - ')' shift, and go to state 1253 + ')' shift, and go to state 1256 -State 996 +State 998 - 836 make_struct_fields: make_struct_fields ',' . "name" copy_or_move expr - 837 | make_struct_fields ',' . "name" ":=" expr - 840 | make_struct_fields ',' . "$f" '(' expr ')' copy_or_move expr - 841 | make_struct_fields ',' . "$f" '(' expr ')' ":=" expr - 930 optional_comma: ',' . + 837 make_struct_fields: make_struct_fields ',' . "name" copy_or_move expr + 838 | make_struct_fields ',' . "name" ":=" expr + 841 | make_struct_fields ',' . "$f" '(' expr ')' copy_or_move expr + 842 | make_struct_fields ',' . "$f" '(' expr ')' ":=" expr + 931 optional_comma: ',' . - "$f" shift, and go to state 1254 - "name" shift, and go to state 1255 + "$f" shift, and go to state 1257 + "name" shift, and go to state 1258 - $default reduce using rule 930 (optional_comma) + $default reduce using rule 931 (optional_comma) -State 997 +State 999 - 844 make_struct_single: make_struct_fields optional_comma . + 845 make_struct_single: make_struct_fields optional_comma . - $default reduce using rule 844 (make_struct_single) + $default reduce using rule 845 (make_struct_single) -State 998 +State 1000 - 501 expr: '(' make_struct_single ')' . + 502 expr: '(' make_struct_single ')' . - $default reduce using rule 501 (expr) + $default reduce using rule 502 (expr) -State 999 +State 1001 - 435 func_addr_name: "$i" . '(' expr ')' + 436 func_addr_name: "$i" . '(' expr ')' - '(' shift, and go to state 1256 + '(' shift, and go to state 1259 -State 1000 +State 1002 - 560 expr_mtag: '@' '@' "$c" . '(' expr ')' + 561 expr_mtag: '@' '@' "$c" . '(' expr ')' - '(' shift, and go to state 1257 + '(' shift, and go to state 1260 -State 1001 +State 1003 - 439 func_addr_expr: '@' '@' '<' . $@23 type_declaration_no_options '>' $@24 func_addr_name - 442 | '@' '@' '<' . $@25 optional_function_argument_list optional_function_type '>' $@26 func_addr_name + 440 func_addr_expr: '@' '@' '<' . $@23 type_declaration_no_options '>' $@24 func_addr_name + 443 | '@' '@' '<' . $@25 optional_function_argument_list optional_function_type '>' $@26 func_addr_name - ':' reduce using rule 440 ($@25) - '>' reduce using rule 440 ($@25) - '(' reduce using rule 440 ($@25) - $default reduce using rule 437 ($@23) + ':' reduce using rule 441 ($@25) + '>' reduce using rule 441 ($@25) + '(' reduce using rule 441 ($@25) + $default reduce using rule 438 ($@23) - $@23 go to state 1258 - $@25 go to state 1259 + $@23 go to state 1261 + $@25 go to state 1262 -State 1002 +State 1004 - 434 func_addr_name: name_in_namespace . + 435 func_addr_name: name_in_namespace . - $default reduce using rule 434 (func_addr_name) + $default reduce using rule 435 (func_addr_name) -State 1003 +State 1005 - 436 func_addr_expr: '@' '@' func_addr_name . + 437 func_addr_expr: '@' '@' func_addr_name . - $default reduce using rule 436 (func_addr_expr) + $default reduce using rule 437 (func_addr_expr) -State 1004 +State 1006 82 expression_if_then_else: if_or_static_if expr expression_block . expression_else - "else" shift, and go to state 1260 - "elif" shift, and go to state 1261 - "static_elif" shift, and go to state 1262 + "else" shift, and go to state 1263 + "elif" shift, and go to state 1264 + "static_elif" shift, and go to state 1265 $default reduce using rule 67 (expression_else) - elif_or_static_elif go to state 1263 - expression_else go to state 1264 + elif_or_static_elif go to state 1266 + expression_else go to state 1267 -State 1005 +State 1007 84 expression_if_then_else: expression_if_one_liner "if" $@4 . expr expression_else_one_liner semicolon @@ -31570,7 +31590,7 @@ State 1005 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1265 + expr go to state 1268 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -31581,49 +31601,49 @@ State 1005 array_comprehension go to state 590 -State 1006 +State 1008 - 246 expression_block: open_block expressions close_block "finally" open_block . expressions close_block + 247 expression_block: open_block expressions close_block "finally" open_block . expressions close_block - $default reduce using rule 271 (expressions) + $default reduce using rule 272 (expressions) - expressions go to state 1266 + expressions go to state 1269 -State 1007 +State 1009 - 382 expr_full_block_assumed_piped: block_or_lambda $@22 . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block + 383 expr_full_block_assumed_piped: block_or_lambda $@22 . optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block '[' shift, and go to state 16 - $default reduce using rule 131 (optional_annotation_list) + $default reduce using rule 132 (optional_annotation_list) - optional_annotation_list go to state 1267 + optional_annotation_list go to state 1270 -State 1008 +State 1010 - 454 expr_call: name_in_namespace '(' "uninitialized" . ')' - 456 | name_in_namespace '(' "uninitialized" . make_struct_single ')' + 455 expr_call: name_in_namespace '(' "uninitialized" . ')' + 457 | name_in_namespace '(' "uninitialized" . make_struct_single ')' - "$f" shift, and go to state 751 - "name" shift, and go to state 1268 - ')' shift, and go to state 1269 + "$f" shift, and go to state 752 + "name" shift, and go to state 1271 + ')' shift, and go to state 1272 - make_struct_fields go to state 754 - make_struct_single go to state 1270 + make_struct_fields go to state 755 + make_struct_single go to state 1273 -State 1009 +State 1011 - 430 expr_named_call: name_in_namespace '(' '[' . make_struct_fields ']' ')' - 898 make_dim_decl: '[' . optional_expr_list ']' - 931 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 932 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 431 expr_named_call: name_in_namespace '(' '[' . make_struct_fields ']' ')' + 899 make_dim_decl: '[' . optional_expr_list ']' + 932 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 933 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' "struct" shift, and go to state 466 "class" shift, and go to state 467 - "for" shift, and go to state 746 + "for" shift, and go to state 747 "true" shift, and go to state 472 "false" shift, and go to state 473 "new" shift, and go to state 474 @@ -31635,7 +31655,7 @@ State 1009 "deref" shift, and go to state 484 "cast" shift, and go to state 487 "upcast" shift, and go to state 488 - "iterator" shift, and go to state 747 + "iterator" shift, and go to state 748 "addr" shift, and go to state 489 "reinterpret" shift, and go to state 492 "unsafe" shift, and go to state 599 @@ -31680,7 +31700,7 @@ State 1009 "$b" shift, and go to state 511 "$a" shift, and go to state 512 "$c" shift, and go to state 513 - "$f" shift, and go to state 751 + "$f" shift, and go to state 752 "..." shift, and go to state 514 "[[" shift, and go to state 515 "[{" shift, and go to state 516 @@ -31692,7 +31712,7 @@ State 1009 "unsigned int8 constant" shift, and go to state 522 "floating point constant" shift, and go to state 523 "double constant" shift, and go to state 524 - "name" shift, and go to state 752 + "name" shift, and go to state 753 "keyword" shift, and go to state 601 "type function" shift, and go to state 526 "start of the string" shift, and go to state 527 @@ -31708,18 +31728,18 @@ State 1009 '$' shift, and go to state 536 '@' shift, and go to state 537 - $default reduce using rule 275 (optional_expr_list) + $default reduce using rule 276 (optional_expr_list) string_builder go to state 538 expr_reader go to state 539 - optional_expr_list go to state 748 + optional_expr_list go to state 749 expression_keyword go to state 602 name_in_namespace go to state 557 expr_new go to state 559 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 749 + expr_list go to state 750 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -31728,11 +31748,11 @@ State 1009 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 - make_struct_fields go to state 1271 + make_struct_fields go to state 1274 make_struct_decl go to state 586 make_tuple_call go to state 587 make_dim_decl go to state 588 @@ -31740,3798 +31760,3798 @@ State 1009 array_comprehension go to state 590 -State 1010 - - 453 expr_call: name_in_namespace '(' ')' . - - $default reduce using rule 453 (expr_call) - - -State 1011 - - 361 expr_list: expr_list . ',' expr - 431 expr_named_call: name_in_namespace '(' expr_list . ',' '[' make_struct_fields ']' ')' - 457 expr_call: name_in_namespace '(' expr_list . ')' - - ',' shift, and go to state 1272 - ')' shift, and go to state 1273 - - State 1012 - 455 expr_call: name_in_namespace '(' make_struct_single . ')' + 454 expr_call: name_in_namespace '(' ')' . - ')' shift, and go to state 1274 + $default reduce using rule 454 (expr_call) State 1013 - 332 tuple_expansion_variable_declaration: "[[" . tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon - 333 | "[[" . tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr_pipe - 336 | "[[" . tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr semicolon - 337 | "[[" . tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr_pipe + 362 expr_list: expr_list . ',' expr + 432 expr_named_call: name_in_namespace '(' expr_list . ',' '[' make_struct_fields ']' ')' + 458 expr_call: name_in_namespace '(' expr_list . ')' - "name" shift, and go to state 1275 - - tuple_expansion go to state 1276 + ',' shift, and go to state 1275 + ')' shift, and go to state 1276 State 1014 - 334 tuple_expansion_variable_declaration: '(' . tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon - 335 | '(' . tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr_pipe - 338 | '(' . tuple_expansion ')' optional_ref copy_or_move_or_clone expr semicolon - 339 | '(' . tuple_expansion ')' optional_ref copy_or_move_or_clone expr_pipe - - "name" shift, and go to state 1275 + 456 expr_call: name_in_namespace '(' make_struct_single . ')' - tuple_expansion go to state 1277 + ')' shift, and go to state 1277 State 1015 - 341 expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration . + 333 tuple_expansion_variable_declaration: "[[" . tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon + 334 | "[[" . tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr_pipe + 337 | "[[" . tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr semicolon + 338 | "[[" . tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr_pipe - $default reduce using rule 341 (expression_let) + "name" shift, and go to state 1278 + + tuple_expansion go to state 1279 State 1016 - 340 expression_let: kwd_let optional_in_scope let_variable_declaration . + 335 tuple_expansion_variable_declaration: '(' . tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon + 336 | '(' . tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr_pipe + 339 | '(' . tuple_expansion ')' optional_ref copy_or_move_or_clone expr semicolon + 340 | '(' . tuple_expansion ')' optional_ref copy_or_move_or_clone expr_pipe - $default reduce using rule 340 (expression_let) + "name" shift, and go to state 1278 + + tuple_expansion go to state 1280 State 1017 - 377 optional_capture_list: "capture" . '(' capture_list ')' + 342 expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration . - '(' shift, and go to state 1278 + $default reduce using rule 342 (expression_let) State 1018 - 376 optional_capture_list: "[[" . capture_list ']' ']' - - "<-" shift, and go to state 1279 - ":=" shift, and go to state 1280 - "name" shift, and go to state 1281 - '=' shift, and go to state 1282 - '&' shift, and go to state 1283 + 341 expression_let: kwd_let optional_in_scope let_variable_declaration . - capture_entry go to state 1284 - capture_list go to state 1285 + $default reduce using rule 341 (expression_let) State 1019 - 380 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 299 - - $default reduce using rule 133 (optional_function_argument_list) + 378 optional_capture_list: "capture" . '(' capture_list ')' - optional_function_argument_list go to state 1286 + '(' shift, and go to state 1281 State 1020 - 289 expr_pipe: expr_assign " <|" expr_block . + 377 optional_capture_list: "[[" . capture_list ']' ']' - $default reduce using rule 289 (expr_pipe) + "<-" shift, and go to state 1282 + ":=" shift, and go to state 1283 + "name" shift, and go to state 1284 + '=' shift, and go to state 1285 + '&' shift, and go to state 1286 + + capture_entry go to state 1287 + capture_list go to state 1288 State 1021 - 519 expr: expr "is" "type" . '<' $@29 type_declaration_no_options '>' $@30 + 381 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 299 + + $default reduce using rule 134 (optional_function_argument_list) - '<' shift, and go to state 1287 + optional_function_argument_list go to state 1289 State 1022 - 559 expr_mtag: expr "is" "$f" . '(' expr ')' + 290 expr_pipe: expr_assign " <|" expr_block . - '(' shift, and go to state 1288 + $default reduce using rule 290 (expr_pipe) State 1023 - 521 expr: expr "is" "name" . + 520 expr: expr "is" "type" . '<' $@29 type_declaration_no_options '>' $@30 - $default reduce using rule 521 (expr) + '<' shift, and go to state 1290 State 1024 - 520 expr: expr "is" basic_type_declaration . + 560 expr_mtag: expr "is" "$f" . '(' expr ')' - $default reduce using rule 520 (expr) + '(' shift, and go to state 1291 State 1025 - 525 expr: expr "as" "type" . '<' $@31 type_declaration '>' $@32 + 522 expr: expr "is" "name" . - '<' shift, and go to state 1289 + $default reduce using rule 522 (expr) State 1026 - 557 expr_mtag: expr "as" "$f" . '(' expr ')' + 521 expr: expr "is" basic_type_declaration . - '(' shift, and go to state 1290 + $default reduce using rule 521 (expr) State 1027 - 522 expr: expr "as" "name" . + 526 expr: expr "as" "type" . '<' $@31 type_declaration '>' $@32 - $default reduce using rule 522 (expr) + '<' shift, and go to state 1292 State 1028 - 526 expr: expr "as" basic_type_declaration . + 558 expr_mtag: expr "as" "$f" . '(' expr ')' - $default reduce using rule 526 (expr) + '(' shift, and go to state 1293 State 1029 - 411 expr_assign_pipe_right: "$ <|" . expr_block - - "new scope" shift, and go to state 50 - "begin of code block" shift, and go to state 51 - '$' shift, and go to state 536 - '@' shift, and go to state 713 + 523 expr: expr "as" "name" . - open_block go to state 301 - expression_block go to state 714 - block_or_lambda go to state 715 - expr_block go to state 1291 + $default reduce using rule 523 (expr) State 1030 - 409 expr_assign_pipe_right: "@ <|" . expr_block + 527 expr: expr "as" basic_type_declaration . - "new scope" shift, and go to state 50 - "begin of code block" shift, and go to state 51 - '$' shift, and go to state 536 - '@' shift, and go to state 713 - - open_block go to state 301 - expression_block go to state 714 - block_or_lambda go to state 715 - expr_block go to state 1292 + $default reduce using rule 527 (expr) State 1031 - 410 expr_assign_pipe_right: "@@ <|" . expr_block + 412 expr_assign_pipe_right: "$ <|" . expr_block "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 '$' shift, and go to state 536 - '@' shift, and go to state 713 + '@' shift, and go to state 714 open_block go to state 301 - expression_block go to state 714 - block_or_lambda go to state 715 - expr_block go to state 1293 + expression_block go to state 715 + block_or_lambda go to state 716 + expr_block go to state 1294 State 1032 - 412 expr_assign_pipe_right: expr_call_pipe . + 410 expr_assign_pipe_right: "@ <|" . expr_block - $default reduce using rule 412 (expr_assign_pipe_right) + "new scope" shift, and go to state 50 + "begin of code block" shift, and go to state 51 + '$' shift, and go to state 536 + '@' shift, and go to state 714 + + open_block go to state 301 + expression_block go to state 715 + block_or_lambda go to state 716 + expr_block go to state 1295 State 1033 - 421 expr_assign_pipe: expr "+=" expr_assign_pipe_right . + 411 expr_assign_pipe_right: "@@ <|" . expr_block - $default reduce using rule 421 (expr_assign_pipe) + "new scope" shift, and go to state 50 + "begin of code block" shift, and go to state 51 + '$' shift, and go to state 536 + '@' shift, and go to state 714 + open_block go to state 301 + expression_block go to state 715 + block_or_lambda go to state 716 + expr_block go to state 1296 -State 1034 - 247 expr_call_pipe: expr . expr_full_block_assumed_piped - 400 expr_assign: expr "+=" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - '$' shift, and go to state 536 - '@' shift, and go to state 713 +State 1034 - $default reduce using rule 400 (expr_assign) + 413 expr_assign_pipe_right: expr_call_pipe . - block_or_lambda go to state 762 - expr_full_block_assumed_piped go to state 829 + $default reduce using rule 413 (expr_assign_pipe_right) State 1035 - 422 expr_assign_pipe: expr "-=" expr_assign_pipe_right . + 422 expr_assign_pipe: expr "+=" expr_assign_pipe_right . $default reduce using rule 422 (expr_assign_pipe) State 1036 - 247 expr_call_pipe: expr . expr_full_block_assumed_piped - 401 expr_assign: expr "-=" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 248 expr_call_pipe: expr . expr_full_block_assumed_piped + 401 expr_assign: expr "+=" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 '$' shift, and go to state 536 - '@' shift, and go to state 713 + '@' shift, and go to state 714 $default reduce using rule 401 (expr_assign) - block_or_lambda go to state 762 - expr_full_block_assumed_piped go to state 829 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 830 State 1037 - 424 expr_assign_pipe: expr "/=" expr_assign_pipe_right . + 423 expr_assign_pipe: expr "-=" expr_assign_pipe_right . - $default reduce using rule 424 (expr_assign_pipe) + $default reduce using rule 423 (expr_assign_pipe) State 1038 - 247 expr_call_pipe: expr . expr_full_block_assumed_piped - 403 expr_assign: expr "/=" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 248 expr_call_pipe: expr . expr_full_block_assumed_piped + 402 expr_assign: expr "-=" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 '$' shift, and go to state 536 - '@' shift, and go to state 713 + '@' shift, and go to state 714 - $default reduce using rule 403 (expr_assign) + $default reduce using rule 402 (expr_assign) - block_or_lambda go to state 762 - expr_full_block_assumed_piped go to state 829 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 830 State 1039 - 423 expr_assign_pipe: expr "*=" expr_assign_pipe_right . + 425 expr_assign_pipe: expr "/=" expr_assign_pipe_right . - $default reduce using rule 423 (expr_assign_pipe) + $default reduce using rule 425 (expr_assign_pipe) State 1040 - 247 expr_call_pipe: expr . expr_full_block_assumed_piped - 402 expr_assign: expr "*=" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 248 expr_call_pipe: expr . expr_full_block_assumed_piped + 404 expr_assign: expr "/=" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 '$' shift, and go to state 536 - '@' shift, and go to state 713 + '@' shift, and go to state 714 - $default reduce using rule 402 (expr_assign) + $default reduce using rule 404 (expr_assign) - block_or_lambda go to state 762 - expr_full_block_assumed_piped go to state 829 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 830 State 1041 - 425 expr_assign_pipe: expr "%=" expr_assign_pipe_right . + 424 expr_assign_pipe: expr "*=" expr_assign_pipe_right . - $default reduce using rule 425 (expr_assign_pipe) + $default reduce using rule 424 (expr_assign_pipe) State 1042 - 247 expr_call_pipe: expr . expr_full_block_assumed_piped - 404 expr_assign: expr "%=" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 248 expr_call_pipe: expr . expr_full_block_assumed_piped + 403 expr_assign: expr "*=" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 '$' shift, and go to state 536 - '@' shift, and go to state 713 + '@' shift, and go to state 714 - $default reduce using rule 404 (expr_assign) + $default reduce using rule 403 (expr_assign) - block_or_lambda go to state 762 - expr_full_block_assumed_piped go to state 829 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 830 State 1043 - 415 expr_assign_pipe: expr "&=" expr_assign_pipe_right . + 426 expr_assign_pipe: expr "%=" expr_assign_pipe_right . - $default reduce using rule 415 (expr_assign_pipe) + $default reduce using rule 426 (expr_assign_pipe) State 1044 - 247 expr_call_pipe: expr . expr_full_block_assumed_piped - 394 expr_assign: expr "&=" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 248 expr_call_pipe: expr . expr_full_block_assumed_piped + 405 expr_assign: expr "%=" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 '$' shift, and go to state 536 - '@' shift, and go to state 713 + '@' shift, and go to state 714 - $default reduce using rule 394 (expr_assign) + $default reduce using rule 405 (expr_assign) - block_or_lambda go to state 762 - expr_full_block_assumed_piped go to state 829 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 830 State 1045 - 416 expr_assign_pipe: expr "|=" expr_assign_pipe_right . + 416 expr_assign_pipe: expr "&=" expr_assign_pipe_right . $default reduce using rule 416 (expr_assign_pipe) State 1046 - 247 expr_call_pipe: expr . expr_full_block_assumed_piped - 395 expr_assign: expr "|=" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 248 expr_call_pipe: expr . expr_full_block_assumed_piped + 395 expr_assign: expr "&=" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 '$' shift, and go to state 536 - '@' shift, and go to state 713 + '@' shift, and go to state 714 $default reduce using rule 395 (expr_assign) - block_or_lambda go to state 762 - expr_full_block_assumed_piped go to state 829 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 830 State 1047 - 417 expr_assign_pipe: expr "^=" expr_assign_pipe_right . + 417 expr_assign_pipe: expr "|=" expr_assign_pipe_right . $default reduce using rule 417 (expr_assign_pipe) State 1048 - 247 expr_call_pipe: expr . expr_full_block_assumed_piped - 396 expr_assign: expr "^=" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 248 expr_call_pipe: expr . expr_full_block_assumed_piped + 396 expr_assign: expr "|=" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 '$' shift, and go to state 536 - '@' shift, and go to state 713 + '@' shift, and go to state 714 $default reduce using rule 396 (expr_assign) - block_or_lambda go to state 762 - expr_full_block_assumed_piped go to state 829 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 830 State 1049 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 474 | expr "<<" expr . - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 418 expr_assign_pipe: expr "^=" expr_assign_pipe_right . - $default reduce using rule 474 (expr) + $default reduce using rule 418 (expr_assign_pipe) State 1050 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 475 | expr ">>" expr . - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 248 expr_call_pipe: expr . expr_full_block_assumed_piped + 397 expr_assign: expr "^=" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + '$' shift, and go to state 536 + '@' shift, and go to state 714 - $default reduce using rule 475 (expr) + $default reduce using rule 397 (expr_assign) + + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 830 State 1051 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 487 | expr "<=" expr . - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 475 | expr "<<" expr . + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 487 (expr) + $default reduce using rule 475 (expr) State 1052 - 426 expr_assign_pipe: expr "<<=" expr_assign_pipe_right . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 476 | expr ">>" expr . + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 426 (expr_assign_pipe) + $default reduce using rule 476 (expr) State 1053 - 247 expr_call_pipe: expr . expr_full_block_assumed_piped - 405 expr_assign: expr "<<=" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - '$' shift, and go to state 536 - '@' shift, and go to state 713 - - $default reduce using rule 405 (expr_assign) + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 488 | expr "<=" expr . + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - block_or_lambda go to state 762 - expr_full_block_assumed_piped go to state 829 + $default reduce using rule 488 (expr) State 1054 - 427 expr_assign_pipe: expr ">>=" expr_assign_pipe_right . + 427 expr_assign_pipe: expr "<<=" expr_assign_pipe_right . $default reduce using rule 427 (expr_assign_pipe) State 1055 - 247 expr_call_pipe: expr . expr_full_block_assumed_piped - 406 expr_assign: expr ">>=" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 248 expr_call_pipe: expr . expr_full_block_assumed_piped + 406 expr_assign: expr "<<=" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 '$' shift, and go to state 536 - '@' shift, and go to state 713 + '@' shift, and go to state 714 $default reduce using rule 406 (expr_assign) - block_or_lambda go to state 762 - expr_full_block_assumed_piped go to state 829 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 830 State 1056 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 488 | expr ">=" expr . - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 428 expr_assign_pipe: expr ">>=" expr_assign_pipe_right . - $default reduce using rule 488 (expr) + $default reduce using rule 428 (expr_assign_pipe) State 1057 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 485 | expr "==" expr . - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 248 expr_call_pipe: expr . expr_full_block_assumed_piped + 407 expr_assign: expr ">>=" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + '$' shift, and go to state 536 + '@' shift, and go to state 714 - $default reduce using rule 485 (expr) + $default reduce using rule 407 (expr_assign) + + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 830 State 1058 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 486 | expr "!=" expr . - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 489 | expr ">=" expr . + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 486 (expr) + $default reduce using rule 489 (expr) State 1059 - 432 expr_method_call: expr "->" "name" . '(' ')' - 433 | expr "->" "name" . '(' expr_list ')' + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 486 | expr "==" expr . + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - '(' shift, and go to state 1294 + $default reduce using rule 486 (expr) State 1060 - 414 expr_assign_pipe: expr "<-" expr_assign_pipe_right . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 487 | expr "!=" expr . + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 414 (expr_assign_pipe) + $default reduce using rule 487 (expr) State 1061 - 247 expr_call_pipe: expr . expr_full_block_assumed_piped - 392 expr_assign: expr "<-" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - '$' shift, and go to state 536 - '@' shift, and go to state 713 - - $default reduce using rule 392 (expr_assign) + 433 expr_method_call: expr "->" "name" . '(' ')' + 434 | expr "->" "name" . '(' expr_list ')' - block_or_lambda go to state 762 - expr_full_block_assumed_piped go to state 829 + '(' shift, and go to state 1297 State 1062 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 515 | expr "??" expr . - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 415 expr_assign_pipe: expr "<-" expr_assign_pipe_right . - $default reduce using rule 515 (expr) + $default reduce using rule 415 (expr_assign_pipe) State 1063 - 554 expr_mtag: expr "?." "$f" . '(' expr ')' + 248 expr_call_pipe: expr . expr_full_block_assumed_piped + 393 expr_assign: expr "<-" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + '$' shift, and go to state 536 + '@' shift, and go to state 714 - '(' shift, and go to state 1295 + $default reduce using rule 393 (expr_assign) + + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 830 State 1064 - 506 expr: expr "?." "name" . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 516 | expr "??" expr . + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 506 (expr) + $default reduce using rule 516 (expr) State 1065 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 504 | expr "?[" expr . ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ']' shift, and go to state 1296 + 555 expr_mtag: expr "?." "$f" . '(' expr ')' + + '(' shift, and go to state 1298 State 1066 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 539 | expr "<|" expr . - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "->" shift, and go to state 796 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 507 expr: expr "?." "name" . - $default reduce using rule 539 (expr) + $default reduce using rule 507 (expr) State 1067 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 540 | expr "|>" expr . - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "->" shift, and go to state 796 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - - $default reduce using rule 540 (expr) + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 505 | expr "?[" expr . ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ']' shift, and go to state 1299 State 1068 - 458 expr_call: basic_type_declaration . '(' ')' - 459 | basic_type_declaration . '(' expr_list ')' - 541 expr: expr "|>" basic_type_declaration . - - '(' shift, and go to state 830 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 540 | expr "<|" expr . + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "->" shift, and go to state 797 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 541 (expr) + $default reduce using rule 540 (expr) State 1069 - 393 expr_assign: expr ":=" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 541 | expr "|>" expr . + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "->" shift, and go to state 797 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 393 (expr_assign) + $default reduce using rule 541 (expr) State 1070 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 476 | expr "<<<" expr . - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 459 expr_call: basic_type_declaration . '(' ')' + 460 | basic_type_declaration . '(' expr_list ')' + 542 expr: expr "|>" basic_type_declaration . - $default reduce using rule 476 (expr) + '(' shift, and go to state 831 + + $default reduce using rule 542 (expr) State 1071 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 477 | expr ">>>" expr . - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 394 expr_assign: expr ":=" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 477 (expr) + $default reduce using rule 394 (expr_assign) State 1072 - 428 expr_assign_pipe: expr "<<<=" expr_assign_pipe_right . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 477 | expr "<<<" expr . + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 428 (expr_assign_pipe) + $default reduce using rule 477 (expr) State 1073 - 247 expr_call_pipe: expr . expr_full_block_assumed_piped - 407 expr_assign: expr "<<<=" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - '$' shift, and go to state 536 - '@' shift, and go to state 713 - - $default reduce using rule 407 (expr_assign) + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 478 | expr ">>>" expr . + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - block_or_lambda go to state 762 - expr_full_block_assumed_piped go to state 829 + $default reduce using rule 478 (expr) State 1074 - 429 expr_assign_pipe: expr ">>>=" expr_assign_pipe_right . + 429 expr_assign_pipe: expr "<<<=" expr_assign_pipe_right . $default reduce using rule 429 (expr_assign_pipe) State 1075 - 247 expr_call_pipe: expr . expr_full_block_assumed_piped - 408 expr_assign: expr ">>>=" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 248 expr_call_pipe: expr . expr_full_block_assumed_piped + 408 expr_assign: expr "<<<=" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 '$' shift, and go to state 536 - '@' shift, and go to state 713 + '@' shift, and go to state 714 $default reduce using rule 408 (expr_assign) - block_or_lambda go to state 762 - expr_full_block_assumed_piped go to state 829 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 830 State 1076 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 492 | expr "&&" expr . - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 430 expr_assign_pipe: expr ">>>=" expr_assign_pipe_right . - $default reduce using rule 492 (expr) + $default reduce using rule 430 (expr_assign_pipe) State 1077 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 493 | expr "||" expr . - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "^^" shift, and go to state 810 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 248 expr_call_pipe: expr . expr_full_block_assumed_piped + 409 expr_assign: expr ">>>=" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + '$' shift, and go to state 536 + '@' shift, and go to state 714 - $default reduce using rule 493 (expr) + $default reduce using rule 409 (expr_assign) + + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 830 State 1078 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 494 | expr "^^" expr . - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 493 | expr "&&" expr . + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 494 (expr) + $default reduce using rule 493 (expr) State 1079 - 418 expr_assign_pipe: expr "&&=" expr_assign_pipe_right . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 494 | expr "||" expr . + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "^^" shift, and go to state 811 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 418 (expr_assign_pipe) + $default reduce using rule 494 (expr) State 1080 - 247 expr_call_pipe: expr . expr_full_block_assumed_piped - 397 expr_assign: expr "&&=" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - '$' shift, and go to state 536 - '@' shift, and go to state 713 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 495 | expr "^^" expr . + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 397 (expr_assign) - - block_or_lambda go to state 762 - expr_full_block_assumed_piped go to state 829 + $default reduce using rule 495 (expr) State 1081 - 419 expr_assign_pipe: expr "||=" expr_assign_pipe_right . + 419 expr_assign_pipe: expr "&&=" expr_assign_pipe_right . $default reduce using rule 419 (expr_assign_pipe) State 1082 - 247 expr_call_pipe: expr . expr_full_block_assumed_piped - 398 expr_assign: expr "||=" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 248 expr_call_pipe: expr . expr_full_block_assumed_piped + 398 expr_assign: expr "&&=" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 '$' shift, and go to state 536 - '@' shift, and go to state 713 + '@' shift, and go to state 714 $default reduce using rule 398 (expr_assign) - block_or_lambda go to state 762 - expr_full_block_assumed_piped go to state 829 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 830 State 1083 - 420 expr_assign_pipe: expr "^^=" expr_assign_pipe_right . + 420 expr_assign_pipe: expr "||=" expr_assign_pipe_right . $default reduce using rule 420 (expr_assign_pipe) State 1084 - 247 expr_call_pipe: expr . expr_full_block_assumed_piped - 399 expr_assign: expr "^^=" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 248 expr_call_pipe: expr . expr_full_block_assumed_piped + 399 expr_assign: expr "||=" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 '$' shift, and go to state 536 - '@' shift, and go to state 713 + '@' shift, and go to state 714 $default reduce using rule 399 (expr_assign) - block_or_lambda go to state 762 - expr_full_block_assumed_piped go to state 829 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 830 State 1085 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 495 | expr ".." expr . - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - - ".." error (nonassociative) + 421 expr_assign_pipe: expr "^^=" expr_assign_pipe_right . - $default reduce using rule 495 (expr) + $default reduce using rule 421 (expr_assign_pipe) State 1086 - 413 expr_assign_pipe: expr '=' expr_assign_pipe_right . + 248 expr_call_pipe: expr . expr_full_block_assumed_piped + 400 expr_assign: expr "^^=" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + '$' shift, and go to state 536 + '@' shift, and go to state 714 - $default reduce using rule 413 (expr_assign_pipe) + $default reduce using rule 400 (expr_assign) + + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 830 State 1087 - 247 expr_call_pipe: expr . expr_full_block_assumed_piped - 391 expr_assign: expr '=' expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - '$' shift, and go to state 536 - '@' shift, and go to state 713 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 496 | expr ".." expr . + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 391 (expr_assign) + ".." error (nonassociative) - block_or_lambda go to state 762 - expr_full_block_assumed_piped go to state 829 + $default reduce using rule 496 (expr) State 1088 - 527 expr: expr '?' "as" . "name" - 530 | expr '?' "as" . "type" '<' $@33 type_declaration '>' $@34 - 531 | expr '?' "as" . basic_type_declaration - 558 expr_mtag: expr '?' "as" . "$f" '(' expr ')' + 414 expr_assign_pipe: expr '=' expr_assign_pipe_right . + + $default reduce using rule 414 (expr_assign_pipe) + - "type" shift, and go to state 1297 +State 1089 + + 248 expr_call_pipe: expr . expr_full_block_assumed_piped + 392 expr_assign: expr '=' expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + '$' shift, and go to state 536 + '@' shift, and go to state 714 + + $default reduce using rule 392 (expr_assign) + + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 830 + + +State 1090 + + 528 expr: expr '?' "as" . "name" + 531 | expr '?' "as" . "type" '<' $@33 type_declaration '>' $@34 + 532 | expr '?' "as" . basic_type_declaration + 559 expr_mtag: expr '?' "as" . "$f" '(' expr ')' + + "type" shift, and go to state 1300 "bool" shift, and go to state 333 "void" shift, and go to state 334 "string" shift, and go to state 335 @@ -35559,1009 +35579,1009 @@ State 1088 "uint8" shift, and go to state 361 "int16" shift, and go to state 362 "uint16" shift, and go to state 363 - "$f" shift, and go to state 1298 - "name" shift, and go to state 1299 - - basic_type_declaration go to state 1300 - - -State 1089 - - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 516 | expr '?' expr . ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - ':' shift, and go to state 1301 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + "$f" shift, and go to state 1301 + "name" shift, and go to state 1302 - -State 1090 - - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 490 | expr '|' expr . - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - - $default reduce using rule 490 (expr) + basic_type_declaration go to state 1303 State 1091 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 491 | expr '^' expr . - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - - $default reduce using rule 491 (expr) + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 517 | expr '?' expr . ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + ':' shift, and go to state 1304 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 State 1092 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 489 | expr '&' expr . - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 491 | expr '|' expr . + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 489 (expr) + $default reduce using rule 491 (expr) State 1093 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 483 | expr '<' expr . - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 492 | expr '^' expr . + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 483 (expr) + $default reduce using rule 492 (expr) State 1094 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 484 | expr '>' expr . - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 490 | expr '&' expr . + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 484 (expr) + $default reduce using rule 490 (expr) State 1095 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 479 | expr '-' expr . - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 484 | expr '<' expr . + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 479 (expr) + $default reduce using rule 484 (expr) State 1096 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 478 | expr '+' expr . - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 485 | expr '>' expr . + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 478 (expr) + $default reduce using rule 485 (expr) State 1097 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 480 | expr '*' expr . - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 480 | expr '-' expr . + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 $default reduce using rule 480 (expr) State 1098 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 481 | expr '/' expr . - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 479 | expr '+' expr . + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 481 (expr) + $default reduce using rule 479 (expr) State 1099 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 482 | expr '%' expr . - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 481 | expr '*' expr . + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 482 (expr) + $default reduce using rule 481 (expr) State 1100 - 507 expr: expr '.' "?." . "name" - 556 expr_mtag: expr '.' "?." . "$f" '(' expr ')' + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 482 | expr '/' expr . + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - "$f" shift, and go to state 1302 - "name" shift, and go to state 1303 + $default reduce using rule 482 (expr) State 1101 - 505 expr: expr '.' "?[" . expr ']' + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 483 | expr '%' expr . + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + + $default reduce using rule 483 (expr) + + +State 1102 + + 508 expr: expr '.' "?." . "name" + 557 expr_mtag: expr '.' "?." . "$f" '(' expr ')' + + "$f" shift, and go to state 1305 + "name" shift, and go to state 1306 + + +State 1103 + + 506 expr: expr '.' "?[" . expr ']' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -36663,7 +36683,7 @@ State 1101 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1304 + expr go to state 1307 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -36674,38 +36694,38 @@ State 1101 array_comprehension go to state 590 -State 1102 +State 1104 - 553 expr_mtag: expr '.' "$f" . '(' expr ')' + 554 expr_mtag: expr '.' "$f" . '(' expr ')' - '(' shift, and go to state 1305 + '(' shift, and go to state 1308 -State 1103 +State 1105 - 443 expr_field: expr '.' "name" . - 445 | expr '.' "name" . '(' ')' - 446 | expr '.' "name" . '(' expr_list ')' - 447 | expr '.' "name" . '(' '[' make_struct_fields ']' ')' + 444 expr_field: expr '.' "name" . + 446 | expr '.' "name" . '(' ')' + 447 | expr '.' "name" . '(' expr_list ')' + 448 | expr '.' "name" . '(' '[' make_struct_fields ']' ')' - '(' shift, and go to state 1306 + '(' shift, and go to state 1309 - '(' [reduce using rule 443 (expr_field)] - $default reduce using rule 443 (expr_field) + '(' [reduce using rule 444 (expr_field)] + $default reduce using rule 444 (expr_field) -State 1104 +State 1106 - 444 expr_field: expr '.' '.' . "name" - 555 expr_mtag: expr '.' '.' . "$f" '(' expr ')' + 445 expr_field: expr '.' '.' . "name" + 556 expr_mtag: expr '.' '.' . "$f" '(' expr ')' - "$f" shift, and go to state 1307 - "name" shift, and go to state 1308 + "$f" shift, and go to state 1310 + "name" shift, and go to state 1311 -State 1105 +State 1107 - 503 expr: expr '.' '[' . expr ']' + 504 expr: expr '.' '[' . expr ']' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -36807,7 +36827,7 @@ State 1105 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1309 + expr go to state 1312 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -36818,319 +36838,319 @@ State 1105 array_comprehension go to state 590 -State 1106 +State 1108 - 452 expr_field: expr '.' $@27 . error $@28 + 453 expr_field: expr '.' $@27 . error $@28 - error shift, and go to state 1310 + error shift, and go to state 1313 -State 1107 +State 1109 - 448 expr_field: expr '.' basic_type_declaration . '(' ')' - 449 | expr '.' basic_type_declaration . '(' expr_list ')' + 449 expr_field: expr '.' basic_type_declaration . '(' ')' + 450 | expr '.' basic_type_declaration . '(' expr_list ')' - '(' shift, and go to state 1311 + '(' shift, and go to state 1314 -State 1108 +State 1110 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 502 | expr '[' expr . ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ']' shift, and go to state 1312 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 503 | expr '[' expr . ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ']' shift, and go to state 1315 -State 1109 +State 1111 - 458 expr_call: basic_type_declaration '(' ')' . + 459 expr_call: basic_type_declaration '(' ')' . - $default reduce using rule 458 (expr_call) + $default reduce using rule 459 (expr_call) -State 1110 +State 1112 - 361 expr_list: expr_list . ',' expr - 459 expr_call: basic_type_declaration '(' expr_list . ')' + 362 expr_list: expr_list . ',' expr + 460 expr_call: basic_type_declaration '(' expr_list . ')' - ',' shift, and go to state 907 - ')' shift, and go to state 1313 + ',' shift, and go to state 908 + ')' shift, and go to state 1316 -State 1111 +State 1113 - 664 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 enum_list $@45 . close_block + 665 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 enum_list $@45 . close_block "close scope" shift, and go to state 146 "end of code block" shift, and go to state 147 - close_block go to state 1314 + close_block go to state 1317 -State 1112 +State 1114 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 644 enum_list: enum_list "name" '=' expr . semicolon - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 645 enum_list: enum_list "name" '=' expr . semicolon + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - - semicolon go to state 1315 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + + semicolon go to state 1318 -State 1113 +State 1115 - 130 annotation_list: annotation_list . ',' annotation_declaration - 132 optional_annotation_list: '[' annotation_list . ']' - 583 struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list . ']' semicolon + 131 annotation_list: annotation_list . ',' annotation_declaration + 133 optional_annotation_list: '[' annotation_list . ']' + 584 struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list . ']' semicolon ',' shift, and go to state 113 - ']' shift, and go to state 1316 + ']' shift, and go to state 1319 -State 1114 +State 1116 - 580 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" . optional_public_or_private_member_variable "abstract" optional_constant $@36 function_declaration_header semicolon - 582 | struct_variable_declaration_list optional_annotation_list "def" . optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@37 function_declaration_header expression_block + 581 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" . optional_public_or_private_member_variable "abstract" optional_constant $@36 function_declaration_header semicolon + 583 | struct_variable_declaration_list optional_annotation_list "def" . optional_public_or_private_member_variable optional_static_member_variable optional_override optional_constant $@37 function_declaration_header expression_block - "public" shift, and go to state 1317 - "private" shift, and go to state 1318 + "public" shift, and go to state 1320 + "private" shift, and go to state 1321 - $default reduce using rule 569 (optional_public_or_private_member_variable) + $default reduce using rule 570 (optional_public_or_private_member_variable) - optional_public_or_private_member_variable go to state 1319 + optional_public_or_private_member_variable go to state 1322 -State 1115 +State 1117 - 574 structure_variable_declaration: optional_field_annotation . optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration + 575 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 1320 + "static" shift, and go to state 1323 - $default reduce using rule 572 (optional_static_member_variable) + $default reduce using rule 573 (optional_static_member_variable) - optional_static_member_variable go to state 1321 + optional_static_member_variable go to state 1324 -State 1116 +State 1118 - 578 struct_variable_declaration_list: struct_variable_declaration_list $@35 structure_variable_declaration . semicolon + 579 struct_variable_declaration_list: struct_variable_declaration_list $@35 structure_variable_declaration . semicolon "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - semicolon go to state 1322 + semicolon go to state 1325 -State 1117 +State 1119 - 513 expr: "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' ')' - 514 | "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' expr ')' - 750 type_declaration_no_options: type_declaration_no_options . dim_list - 751 | type_declaration_no_options . '[' ']' - 759 | type_declaration_no_options . '-' '[' ']' - 760 | type_declaration_no_options . "explicit" - 761 | type_declaration_no_options . "const" - 762 | type_declaration_no_options . '-' "const" - 763 | type_declaration_no_options . '&' - 764 | type_declaration_no_options . '-' '&' - 765 | type_declaration_no_options . '#' - 766 | type_declaration_no_options . "implicit" - 767 | type_declaration_no_options . '-' '#' - 768 | type_declaration_no_options . "==" "const" - 769 | type_declaration_no_options . "==" '&' - 770 | type_declaration_no_options . '?' - 774 | type_declaration_no_options . "??" + 514 expr: "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' ')' + 515 | "generator" '<' type_declaration_no_options . '>' optional_capture_list '(' expr ')' + 751 type_declaration_no_options: type_declaration_no_options . dim_list + 752 | type_declaration_no_options . '[' ']' + 760 | type_declaration_no_options . '-' '[' ']' + 761 | type_declaration_no_options . "explicit" + 762 | type_declaration_no_options . "const" + 763 | type_declaration_no_options . '-' "const" + 764 | type_declaration_no_options . '&' + 765 | type_declaration_no_options . '-' '&' + 766 | type_declaration_no_options . '#' + 767 | type_declaration_no_options . "implicit" + 768 | type_declaration_no_options . '-' '#' + 769 | type_declaration_no_options . "==" "const" + 770 | type_declaration_no_options . "==" '&' + 771 | type_declaration_no_options . '?' + 775 | type_declaration_no_options . "??" "const" shift, and go to state 428 "implicit" shift, and go to state 429 @@ -37139,7 +37159,7 @@ State 1117 "??" shift, and go to state 432 '?' shift, and go to state 433 '&' shift, and go to state 434 - '>' shift, and go to state 1323 + '>' shift, and go to state 1326 '-' shift, and go to state 435 '[' shift, and go to state 436 '#' shift, and go to state 437 @@ -37147,207 +37167,207 @@ State 1117 dim_list go to state 438 -State 1118 +State 1120 - 623 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" . + 624 let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" . - $default reduce using rule 623 (let_variable_name_with_pos_list) + $default reduce using rule 624 (let_variable_name_with_pos_list) -State 1119 +State 1121 - 626 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe . + 627 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe . - $default reduce using rule 626 (let_variable_declaration) + $default reduce using rule 627 (let_variable_declaration) -State 1120 +State 1122 - 247 expr_call_pipe: expr . expr_full_block_assumed_piped - 390 expr_assign: expr . - 391 | expr . '=' expr - 392 | expr . "<-" expr - 393 | expr . ":=" expr - 394 | expr . "&=" expr - 395 | expr . "|=" expr - 396 | expr . "^=" expr - 397 | expr . "&&=" expr - 398 | expr . "||=" expr - 399 | expr . "^^=" expr - 400 | expr . "+=" expr - 401 | expr . "-=" expr - 402 | expr . "*=" expr - 403 | expr . "/=" expr - 404 | expr . "%=" expr - 405 | expr . "<<=" expr - 406 | expr . ">>=" expr - 407 | expr . "<<<=" expr - 408 | expr . ">>>=" expr - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 625 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr . semicolon - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "+=" shift, and go to state 908 - "-=" shift, and go to state 909 - "/=" shift, and go to state 910 - "*=" shift, and go to state 911 - "%=" shift, and go to state 912 - "&=" shift, and go to state 913 - "|=" shift, and go to state 914 - "^=" shift, and go to state 915 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - "<<=" shift, and go to state 916 - ">>=" shift, and go to state 917 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "<-" shift, and go to state 918 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - ":=" shift, and go to state 803 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "<<<=" shift, and go to state 919 - ">>>=" shift, and go to state 920 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - "&&=" shift, and go to state 921 - "||=" shift, and go to state 922 - "^^=" shift, and go to state 923 - ".." shift, and go to state 814 + 248 expr_call_pipe: expr . expr_full_block_assumed_piped + 391 expr_assign: expr . + 392 | expr . '=' expr + 393 | expr . "<-" expr + 394 | expr . ":=" expr + 395 | expr . "&=" expr + 396 | expr . "|=" expr + 397 | expr . "^=" expr + 398 | expr . "&&=" expr + 399 | expr . "||=" expr + 400 | expr . "^^=" expr + 401 | expr . "+=" expr + 402 | expr . "-=" expr + 403 | expr . "*=" expr + 404 | expr . "/=" expr + 405 | expr . "%=" expr + 406 | expr . "<<=" expr + 407 | expr . ">>=" expr + 408 | expr . "<<<=" expr + 409 | expr . ">>>=" expr + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 626 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr . semicolon + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "+=" shift, and go to state 909 + "-=" shift, and go to state 910 + "/=" shift, and go to state 911 + "*=" shift, and go to state 912 + "%=" shift, and go to state 913 + "&=" shift, and go to state 914 + "|=" shift, and go to state 915 + "^=" shift, and go to state 916 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + "<<=" shift, and go to state 917 + ">>=" shift, and go to state 918 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "<-" shift, and go to state 919 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + ":=" shift, and go to state 804 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "<<<=" shift, and go to state 920 + ">>>=" shift, and go to state 921 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + "&&=" shift, and go to state 922 + "||=" shift, and go to state 923 + "^^=" shift, and go to state 924 + ".." shift, and go to state 815 "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - '=' shift, and go to state 924 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + '=' shift, and go to state 925 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 '$' shift, and go to state 536 - '@' shift, and go to state 713 + '@' shift, and go to state 714 - $default reduce using rule 390 (expr_assign) + $default reduce using rule 391 (expr_assign) - semicolon go to state 1324 - block_or_lambda go to state 762 - expr_full_block_assumed_piped go to state 829 + semicolon go to state 1327 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 830 -State 1121 +State 1123 - 627 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr semicolon . + 628 let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr semicolon . - $default reduce using rule 627 (let_variable_declaration) + $default reduce using rule 628 (let_variable_declaration) -State 1122 +State 1124 - 754 type_declaration_no_options: "type" '<' $@50 type_declaration '>' . $@51 + 755 type_declaration_no_options: "type" '<' $@50 type_declaration '>' . $@51 - $default reduce using rule 753 ($@51) + $default reduce using rule 754 ($@51) - $@51 go to state 1325 + $@51 go to state 1328 -State 1123 +State 1125 - 777 type_declaration_no_options: "array" '<' $@55 type_declaration '>' . $@56 + 778 type_declaration_no_options: "array" '<' $@55 type_declaration '>' . $@56 - $default reduce using rule 776 ($@56) + $default reduce using rule 777 ($@56) - $@56 go to state 1326 + $@56 go to state 1329 -State 1124 +State 1126 - 780 type_declaration_no_options: "table" '<' $@57 table_type_pair '>' . $@58 + 781 type_declaration_no_options: "table" '<' $@57 table_type_pair '>' . $@58 - $default reduce using rule 779 ($@58) + $default reduce using rule 780 ($@58) - $@58 go to state 1327 + $@58 go to state 1330 -State 1125 +State 1127 - 743 table_type_pair: type_declaration c_or_s . type_declaration + 744 table_type_pair: type_declaration c_or_s . type_declaration "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -37399,106 +37419,106 @@ State 1125 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 type_declaration_no_options go to state 373 - type_declaration go to state 1328 + type_declaration go to state 1331 -State 1126 +State 1128 - 783 type_declaration_no_options: "iterator" '<' $@59 type_declaration '>' . $@60 + 784 type_declaration_no_options: "iterator" '<' $@59 type_declaration '>' . $@60 - $default reduce using rule 782 ($@60) + $default reduce using rule 783 ($@60) - $@60 go to state 1329 + $@60 go to state 1332 -State 1127 +State 1129 - 773 type_declaration_no_options: "smart_ptr" '<' $@53 type_declaration '>' . $@54 + 774 type_declaration_no_options: "smart_ptr" '<' $@53 type_declaration '>' . $@54 - $default reduce using rule 772 ($@54) + $default reduce using rule 773 ($@54) - $@54 go to state 1330 + $@54 go to state 1333 -State 1128 +State 1130 - 726 bitfield_bits: "name" . + 727 bitfield_bits: "name" . - $default reduce using rule 726 (bitfield_bits) + $default reduce using rule 727 (bitfield_bits) -State 1129 +State 1131 - 727 bitfield_bits: bitfield_bits . semicolon "name" - 739 bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration '<' $@48 bitfield_bits . '>' $@49 + 728 bitfield_bits: bitfield_bits . semicolon "name" + 740 bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration '<' $@48 bitfield_bits . '>' $@49 "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - '>' shift, and go to state 1331 + '>' shift, and go to state 1334 - semicolon go to state 1332 + semicolon go to state 1335 -State 1130 +State 1132 - 787 type_declaration_no_options: "block" '<' $@61 type_declaration '>' . $@62 + 788 type_declaration_no_options: "block" '<' $@61 type_declaration '>' . $@62 - $default reduce using rule 786 ($@62) + $default reduce using rule 787 ($@62) - $@62 go to state 1333 + $@62 go to state 1336 -State 1131 +State 1133 - 790 type_declaration_no_options: "block" '<' $@63 optional_function_argument_list optional_function_type . '>' $@64 + 791 type_declaration_no_options: "block" '<' $@63 optional_function_argument_list optional_function_type . '>' $@64 - '>' shift, and go to state 1334 + '>' shift, and go to state 1337 -State 1132 +State 1134 - 794 type_declaration_no_options: "function" '<' $@65 type_declaration '>' . $@66 + 795 type_declaration_no_options: "function" '<' $@65 type_declaration '>' . $@66 - $default reduce using rule 793 ($@66) + $default reduce using rule 794 ($@66) - $@66 go to state 1335 + $@66 go to state 1338 -State 1133 +State 1135 - 797 type_declaration_no_options: "function" '<' $@67 optional_function_argument_list optional_function_type . '>' $@68 + 798 type_declaration_no_options: "function" '<' $@67 optional_function_argument_list optional_function_type . '>' $@68 - '>' shift, and go to state 1336 + '>' shift, and go to state 1339 -State 1134 +State 1136 - 801 type_declaration_no_options: "lambda" '<' $@69 type_declaration '>' . $@70 + 802 type_declaration_no_options: "lambda" '<' $@69 type_declaration '>' . $@70 - $default reduce using rule 800 ($@70) + $default reduce using rule 801 ($@70) - $@70 go to state 1337 + $@70 go to state 1340 -State 1135 +State 1137 - 804 type_declaration_no_options: "lambda" '<' $@71 optional_function_argument_list optional_function_type . '>' $@72 + 805 type_declaration_no_options: "lambda" '<' $@71 optional_function_argument_list optional_function_type . '>' $@72 - '>' shift, and go to state 1338 + '>' shift, and go to state 1341 -State 1136 +State 1138 - 807 type_declaration_no_options: "tuple" '<' $@73 tuple_type_list '>' . $@74 + 808 type_declaration_no_options: "tuple" '<' $@73 tuple_type_list '>' . $@74 - $default reduce using rule 806 ($@74) + $default reduce using rule 807 ($@74) - $@74 go to state 1339 + $@74 go to state 1342 -State 1137 +State 1139 - 595 tuple_type_list: tuple_type_list c_or_s . tuple_type + 596 tuple_type_list: tuple_type_list c_or_s . tuple_type "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -37545,7 +37565,7 @@ State 1137 '$' shift, and go to state 367 name_in_namespace go to state 368 - tuple_type go to state 1340 + tuple_type go to state 1343 basic_type_declaration go to state 369 structure_type_declaration go to state 370 auto_type_declaration go to state 371 @@ -37554,66 +37574,66 @@ State 1137 type_declaration go to state 647 -State 1138 +State 1140 - 810 type_declaration_no_options: "variant" '<' $@75 variant_type_list '>' . $@76 + 811 type_declaration_no_options: "variant" '<' $@75 variant_type_list '>' . $@76 - $default reduce using rule 809 ($@76) + $default reduce using rule 810 ($@76) - $@76 go to state 1341 + $@76 go to state 1344 -State 1139 +State 1141 - 601 variant_type_list: variant_type_list c_or_s . variant_type + 602 variant_type_list: variant_type_list c_or_s . variant_type "name" shift, and go to state 649 - variant_type go to state 1342 + variant_type go to state 1345 -State 1140 +State 1142 - 282 type_declaration_no_options_list: type_declaration_no_options_list . c_or_s type_declaration - 758 type_declaration_no_options: '$' name_in_namespace '<' $@52 type_declaration_no_options_list . '>' '(' optional_expr_list ')' + 283 type_declaration_no_options_list: type_declaration_no_options_list . c_or_s type_declaration + 759 type_declaration_no_options: '$' name_in_namespace '<' $@52 type_declaration_no_options_list . '>' '(' optional_expr_list ')' "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 ',' shift, and go to state 643 - '>' shift, and go to state 1343 + '>' shift, and go to state 1346 semicolon go to state 644 - c_or_s go to state 1344 + c_or_s go to state 1347 -State 1141 +State 1143 - 281 type_declaration_no_options_list: type_declaration . - 812 type_declaration: type_declaration . '|' type_declaration_no_options - 813 | type_declaration . '|' '#' + 282 type_declaration_no_options_list: type_declaration . + 813 type_declaration: type_declaration . '|' type_declaration_no_options + 814 | type_declaration . '|' '#' '|' shift, and go to state 439 - $default reduce using rule 281 (type_declaration_no_options_list) + $default reduce using rule 282 (type_declaration_no_options_list) -State 1142 +State 1144 - 756 type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list ')' . + 757 type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list ')' . - $default reduce using rule 756 (type_declaration_no_options) + $default reduce using rule 757 (type_declaration_no_options) -State 1143 +State 1145 - 745 dim_list: dim_list '[' expr ']' . + 746 dim_list: dim_list '[' expr ']' . - $default reduce using rule 745 (dim_list) + $default reduce using rule 746 (dim_list) -State 1144 +State 1146 - 731 bitfield_alias_bits: bitfield_alias_bits "name" '=' . expr semicolon + 732 bitfield_alias_bits: bitfield_alias_bits "name" '=' . expr semicolon "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -37715,7 +37735,7 @@ State 1144 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1345 + expr go to state 1348 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -37726,300 +37746,300 @@ State 1144 array_comprehension go to state 590 -State 1145 +State 1147 - 730 bitfield_alias_bits: bitfield_alias_bits "name" semicolon . + 731 bitfield_alias_bits: bitfield_alias_bits "name" semicolon . - $default reduce using rule 730 (bitfield_alias_bits) + $default reduce using rule 731 (bitfield_alias_bits) -State 1146 +State 1148 - 828 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 bitfield_basic_type_declaration open_block $@87 bitfield_alias_bits $@88 close_block . + 829 bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@85 "name" $@86 bitfield_basic_type_declaration open_block $@87 bitfield_alias_bits $@88 close_block . - $default reduce using rule 828 (bitfield_alias_declaration) + $default reduce using rule 829 (bitfield_alias_declaration) -State 1147 +State 1149 - 593 tuple_type: "name" ':' type_declaration . - 812 type_declaration: type_declaration . '|' type_declaration_no_options - 813 | type_declaration . '|' '#' + 594 tuple_type: "name" ':' type_declaration . + 813 type_declaration: type_declaration . '|' type_declaration_no_options + 814 | type_declaration . '|' '#' '|' shift, and go to state 439 - $default reduce using rule 593 (tuple_type) + $default reduce using rule 594 (tuple_type) -State 1148 +State 1150 - 599 variant_type: "name" ':' type_declaration . - 812 type_declaration: type_declaration . '|' type_declaration_no_options - 813 | type_declaration . '|' '#' + 600 variant_type: "name" ':' type_declaration . + 813 type_declaration: type_declaration . '|' type_declaration_no_options + 814 | type_declaration . '|' '#' '|' shift, and go to state 439 - $default reduce using rule 599 (variant_type) + $default reduce using rule 600 (variant_type) -State 1149 +State 1151 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 683 variable_name_with_pos_list: "$i" '(' expr . ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 1346 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 684 variable_name_with_pos_list: "$i" '(' expr . ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 1349 -State 1150 +State 1152 - 684 variable_name_with_pos_list: "name" "aka" "name" . + 685 variable_name_with_pos_list: "name" "aka" "name" . - $default reduce using rule 684 (variable_name_with_pos_list) + $default reduce using rule 685 (variable_name_with_pos_list) -State 1151 +State 1153 - 685 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" . - 686 | variable_name_with_pos_list ',' "name" . "aka" "name" + 686 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" . + 687 | variable_name_with_pos_list ',' "name" . "aka" "name" - "aka" shift, and go to state 1347 + "aka" shift, and go to state 1350 - $default reduce using rule 685 (variable_name_with_pos_list) + $default reduce using rule 686 (variable_name_with_pos_list) -State 1152 +State 1154 - 610 variable_declaration_type: variable_name_with_pos_list ':' type_declaration . - 611 | variable_name_with_pos_list ':' type_declaration . copy_or_move expr - 812 type_declaration: type_declaration . '|' type_declaration_no_options - 813 | type_declaration . '|' '#' + 611 variable_declaration_type: variable_name_with_pos_list ':' type_declaration . + 612 | variable_name_with_pos_list ':' type_declaration . copy_or_move expr + 813 type_declaration: type_declaration . '|' type_declaration_no_options + 814 | type_declaration . '|' '#' - "<-" shift, and go to state 884 - '=' shift, and go to state 886 + "<-" shift, and go to state 885 + '=' shift, and go to state 887 '|' shift, and go to state 439 - $default reduce using rule 610 (variable_declaration_type) - - copy_or_move go to state 1348 + $default reduce using rule 611 (variable_declaration_type) + copy_or_move go to state 1351 -State 1153 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 609 variable_declaration_no_type: variable_name_with_pos_list copy_or_move expr . - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 +State 1155 - $default reduce using rule 609 (variable_declaration_no_type) + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 610 variable_declaration_no_type: variable_name_with_pos_list copy_or_move expr . + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + + $default reduce using rule 610 (variable_declaration_no_type) -State 1154 +State 1156 - 750 type_declaration_no_options: type_declaration_no_options . dim_list - 751 | type_declaration_no_options . '[' ']' - 759 | type_declaration_no_options . '-' '[' ']' - 760 | type_declaration_no_options . "explicit" - 761 | type_declaration_no_options . "const" - 762 | type_declaration_no_options . '-' "const" - 763 | type_declaration_no_options . '&' - 764 | type_declaration_no_options . '-' '&' - 765 | type_declaration_no_options . '#' - 766 | type_declaration_no_options . "implicit" - 767 | type_declaration_no_options . '-' '#' - 768 | type_declaration_no_options . "==" "const" - 769 | type_declaration_no_options . "==" '&' - 770 | type_declaration_no_options . '?' - 774 | type_declaration_no_options . "??" - 877 make_struct_decl: "struct" '<' $@89 type_declaration_no_options . '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' + 751 type_declaration_no_options: type_declaration_no_options . dim_list + 752 | type_declaration_no_options . '[' ']' + 760 | type_declaration_no_options . '-' '[' ']' + 761 | type_declaration_no_options . "explicit" + 762 | type_declaration_no_options . "const" + 763 | type_declaration_no_options . '-' "const" + 764 | type_declaration_no_options . '&' + 765 | type_declaration_no_options . '-' '&' + 766 | type_declaration_no_options . '#' + 767 | type_declaration_no_options . "implicit" + 768 | type_declaration_no_options . '-' '#' + 769 | type_declaration_no_options . "==" "const" + 770 | type_declaration_no_options . "==" '&' + 771 | type_declaration_no_options . '?' + 775 | type_declaration_no_options . "??" + 878 make_struct_decl: "struct" '<' $@89 type_declaration_no_options . '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' "const" shift, and go to state 428 "implicit" shift, and go to state 429 @@ -38028,7 +38048,7 @@ State 1154 "??" shift, and go to state 432 '?' shift, and go to state 433 '&' shift, and go to state 434 - '>' shift, and go to state 1349 + '>' shift, and go to state 1352 '-' shift, and go to state 435 '[' shift, and go to state 436 '#' shift, and go to state 437 @@ -38036,24 +38056,24 @@ State 1154 dim_list go to state 438 -State 1155 +State 1157 - 750 type_declaration_no_options: type_declaration_no_options . dim_list - 751 | type_declaration_no_options . '[' ']' - 759 | type_declaration_no_options . '-' '[' ']' - 760 | type_declaration_no_options . "explicit" - 761 | type_declaration_no_options . "const" - 762 | type_declaration_no_options . '-' "const" - 763 | type_declaration_no_options . '&' - 764 | type_declaration_no_options . '-' '&' - 765 | type_declaration_no_options . '#' - 766 | type_declaration_no_options . "implicit" - 767 | type_declaration_no_options . '-' '#' - 768 | type_declaration_no_options . "==" "const" - 769 | type_declaration_no_options . "==" '&' - 770 | type_declaration_no_options . '?' - 774 | type_declaration_no_options . "??" - 880 make_struct_decl: "class" '<' $@91 type_declaration_no_options . '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' + 751 type_declaration_no_options: type_declaration_no_options . dim_list + 752 | type_declaration_no_options . '[' ']' + 760 | type_declaration_no_options . '-' '[' ']' + 761 | type_declaration_no_options . "explicit" + 762 | type_declaration_no_options . "const" + 763 | type_declaration_no_options . '-' "const" + 764 | type_declaration_no_options . '&' + 765 | type_declaration_no_options . '-' '&' + 766 | type_declaration_no_options . '#' + 767 | type_declaration_no_options . "implicit" + 768 | type_declaration_no_options . '-' '#' + 769 | type_declaration_no_options . "==" "const" + 770 | type_declaration_no_options . "==" '&' + 771 | type_declaration_no_options . '?' + 775 | type_declaration_no_options . "??" + 881 make_struct_decl: "class" '<' $@91 type_declaration_no_options . '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' "const" shift, and go to state 428 "implicit" shift, and go to state 429 @@ -38062,7 +38082,7 @@ State 1155 "??" shift, and go to state 432 '?' shift, and go to state 433 '&' shift, and go to state 434 - '>' shift, and go to state 1350 + '>' shift, and go to state 1353 '-' shift, and go to state 435 '[' shift, and go to state 436 '#' shift, and go to state 437 @@ -38070,7 +38090,7 @@ State 1155 dim_list go to state 438 -State 1156 +State 1158 86 expression_for_loop: "for" $@5 variable_name_with_pos_list "in" . expr_list expression_block @@ -38166,7 +38186,7 @@ State 1156 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 1351 + expr_list go to state 1354 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -38175,7 +38195,7 @@ State 1156 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -38186,289 +38206,289 @@ State 1156 array_comprehension go to state 590 -State 1157 +State 1159 - 301 new_type_declaration: '<' $@12 type_declaration . '>' $@13 - 812 type_declaration: type_declaration . '|' type_declaration_no_options - 813 | type_declaration . '|' '#' + 302 new_type_declaration: '<' $@12 type_declaration . '>' $@13 + 813 type_declaration: type_declaration . '|' type_declaration_no_options + 814 | type_declaration . '|' '#' '|' shift, and go to state 439 - '>' shift, and go to state 1352 + '>' shift, and go to state 1355 -State 1158 +State 1160 - 307 expr_new: "new" new_type_declaration '(' "uninitialized" . make_struct_single ')' - 868 use_initializer: "uninitialized" . + 308 expr_new: "new" new_type_declaration '(' "uninitialized" . make_struct_single ')' + 869 use_initializer: "uninitialized" . - "$f" shift, and go to state 751 - "name" shift, and go to state 1268 + "$f" shift, and go to state 752 + "name" shift, and go to state 1271 - $default reduce using rule 868 (use_initializer) + $default reduce using rule 869 (use_initializer) - make_struct_fields go to state 754 - make_struct_single go to state 1353 + make_struct_fields go to state 755 + make_struct_single go to state 1356 -State 1159 +State 1161 - 305 expr_new: "new" new_type_declaration '(' expr_list . ')' - 361 expr_list: expr_list . ',' expr + 306 expr_new: "new" new_type_declaration '(' expr_list . ')' + 362 expr_list: expr_list . ',' expr - ',' shift, and go to state 907 - ')' shift, and go to state 1354 + ',' shift, and go to state 908 + ')' shift, and go to state 1357 -State 1160 +State 1162 - 306 expr_new: "new" new_type_declaration '(' make_struct_single . ')' + 307 expr_new: "new" new_type_declaration '(' make_struct_single . ')' - ')' shift, and go to state 1355 + ')' shift, and go to state 1358 -State 1161 +State 1163 - 304 expr_new: "new" new_type_declaration '(' use_initializer . ')' + 305 expr_new: "new" new_type_declaration '(' use_initializer . ')' - ')' shift, and go to state 1356 + ')' shift, and go to state 1359 -State 1162 +State 1164 - 355 expr_type_info: "typeinfo" '(' name_in_namespace '<' . "name" '>' expr ')' - 356 | "typeinfo" '(' name_in_namespace '<' . "name" c_or_s "name" '>' expr ')' + 356 expr_type_info: "typeinfo" '(' name_in_namespace '<' . "name" '>' expr ')' + 357 | "typeinfo" '(' name_in_namespace '<' . "name" c_or_s "name" '>' expr ')' - "name" shift, and go to state 1357 + "name" shift, and go to state 1360 -State 1163 +State 1165 - 354 expr_type_info: "typeinfo" '(' name_in_namespace expr . ')' - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 1358 + 355 expr_type_info: "typeinfo" '(' name_in_namespace expr . ')' + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 1361 -State 1164 +State 1166 - 358 expr_type_info: "typeinfo" name_in_namespace '<' "name" . '>' '(' expr ')' - 359 | "typeinfo" name_in_namespace '<' "name" . "end of expression" "name" '>' '(' expr ')' + 359 expr_type_info: "typeinfo" name_in_namespace '<' "name" . '>' '(' expr ')' + 360 | "typeinfo" name_in_namespace '<' "name" . "end of expression" "name" '>' '(' expr ')' - "end of expression" shift, and go to state 1359 - '>' shift, and go to state 1360 + "end of expression" shift, and go to state 1362 + '>' shift, and go to state 1363 -State 1165 +State 1167 - 357 expr_type_info: "typeinfo" name_in_namespace '(' expr . ')' - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 1361 + 358 expr_type_info: "typeinfo" name_in_namespace '(' expr . ')' + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 1364 -State 1166 +State 1168 - 353 expr_type_decl: "type" '<' $@20 type_declaration . '>' $@21 - 812 type_declaration: type_declaration . '|' type_declaration_no_options - 813 | type_declaration . '|' '#' + 354 expr_type_decl: "type" '<' $@20 type_declaration . '>' $@21 + 813 type_declaration: type_declaration . '|' type_declaration_no_options + 814 | type_declaration . '|' '#' '|' shift, and go to state 439 - '>' shift, and go to state 1362 + '>' shift, and go to state 1365 -State 1167 +State 1169 - 903 make_dim_decl: "array" "struct" '<' $@99 . type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' + 904 make_dim_decl: "array" "struct" '<' $@99 . type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -38519,12 +38539,12 @@ State 1167 structure_type_declaration go to state 370 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 - type_declaration_no_options go to state 1363 + type_declaration_no_options go to state 1366 -State 1168 +State 1170 - 906 make_dim_decl: "array" "tuple" '<' $@101 . tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' + 907 make_dim_decl: "array" "tuple" '<' $@101 . tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -38571,8 +38591,8 @@ State 1168 '$' shift, and go to state 367 name_in_namespace go to state 368 - tuple_type go to state 862 - tuple_type_list go to state 1364 + tuple_type go to state 863 + tuple_type_list go to state 1367 basic_type_declaration go to state 369 structure_type_declaration go to state 370 auto_type_declaration go to state 371 @@ -38581,34 +38601,34 @@ State 1168 type_declaration go to state 647 -State 1169 +State 1171 - 909 make_dim_decl: "array" "variant" '<' $@103 . variant_type_list '>' $@104 '(' make_variant_dim ')' + 910 make_dim_decl: "array" "variant" '<' $@103 . variant_type_list '>' $@104 '(' make_variant_dim ')' "name" shift, and go to state 649 - variant_type go to state 864 - variant_type_list go to state 1365 + variant_type go to state 865 + variant_type_list go to state 1368 -State 1170 +State 1172 - 750 type_declaration_no_options: type_declaration_no_options . dim_list - 751 | type_declaration_no_options . '[' ']' - 759 | type_declaration_no_options . '-' '[' ']' - 760 | type_declaration_no_options . "explicit" - 761 | type_declaration_no_options . "const" - 762 | type_declaration_no_options . '-' "const" - 763 | type_declaration_no_options . '&' - 764 | type_declaration_no_options . '-' '&' - 765 | type_declaration_no_options . '#' - 766 | type_declaration_no_options . "implicit" - 767 | type_declaration_no_options . '-' '#' - 768 | type_declaration_no_options . "==" "const" - 769 | type_declaration_no_options . "==" '&' - 770 | type_declaration_no_options . '?' - 774 | type_declaration_no_options . "??" - 913 make_dim_decl: "array" '<' $@105 type_declaration_no_options . '>' $@106 '(' optional_expr_list ')' + 751 type_declaration_no_options: type_declaration_no_options . dim_list + 752 | type_declaration_no_options . '[' ']' + 760 | type_declaration_no_options . '-' '[' ']' + 761 | type_declaration_no_options . "explicit" + 762 | type_declaration_no_options . "const" + 763 | type_declaration_no_options . '-' "const" + 764 | type_declaration_no_options . '&' + 765 | type_declaration_no_options . '-' '&' + 766 | type_declaration_no_options . '#' + 767 | type_declaration_no_options . "implicit" + 768 | type_declaration_no_options . '-' '#' + 769 | type_declaration_no_options . "==" "const" + 770 | type_declaration_no_options . "==" '&' + 771 | type_declaration_no_options . '?' + 775 | type_declaration_no_options . "??" + 914 make_dim_decl: "array" '<' $@105 type_declaration_no_options . '>' $@106 '(' optional_expr_list ')' "const" shift, and go to state 428 "implicit" shift, and go to state 429 @@ -38617,7 +38637,7 @@ State 1170 "??" shift, and go to state 432 '?' shift, and go to state 433 '&' shift, and go to state 434 - '>' shift, and go to state 1366 + '>' shift, and go to state 1369 '-' shift, and go to state 435 '[' shift, and go to state 436 '#' shift, and go to state 437 @@ -38625,1902 +38645,1902 @@ State 1170 dim_list go to state 438 -State 1171 - - 910 make_dim_decl: "array" '(' expr_list optional_comma . ')' - - ')' shift, and go to state 1367 - - -State 1172 - - 361 expr_list: expr_list ',' expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - - $default reduce using rule 361 (expr_list) - - State 1173 - 400 expr_assign: expr "+=" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 911 make_dim_decl: "array" '(' expr_list optional_comma . ')' - $default reduce using rule 400 (expr_assign) + ')' shift, and go to state 1370 State 1174 - 401 expr_assign: expr "-=" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - - $default reduce using rule 401 (expr_assign) + 362 expr_list: expr_list ',' expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + + $default reduce using rule 362 (expr_list) State 1175 - 403 expr_assign: expr "/=" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 401 expr_assign: expr "+=" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 403 (expr_assign) + $default reduce using rule 401 (expr_assign) State 1176 - 402 expr_assign: expr "*=" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 402 expr_assign: expr "-=" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 $default reduce using rule 402 (expr_assign) State 1177 - 404 expr_assign: expr "%=" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 404 expr_assign: expr "/=" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 $default reduce using rule 404 (expr_assign) State 1178 - 394 expr_assign: expr "&=" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 403 expr_assign: expr "*=" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 394 (expr_assign) + $default reduce using rule 403 (expr_assign) State 1179 - 395 expr_assign: expr "|=" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 405 expr_assign: expr "%=" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 395 (expr_assign) + $default reduce using rule 405 (expr_assign) State 1180 - 396 expr_assign: expr "^=" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 395 expr_assign: expr "&=" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 396 (expr_assign) + $default reduce using rule 395 (expr_assign) State 1181 - 405 expr_assign: expr "<<=" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 396 expr_assign: expr "|=" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 405 (expr_assign) + $default reduce using rule 396 (expr_assign) State 1182 - 406 expr_assign: expr ">>=" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 397 expr_assign: expr "^=" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 406 (expr_assign) + $default reduce using rule 397 (expr_assign) State 1183 - 392 expr_assign: expr "<-" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 406 expr_assign: expr "<<=" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 392 (expr_assign) + $default reduce using rule 406 (expr_assign) State 1184 - 407 expr_assign: expr "<<<=" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 407 expr_assign: expr ">>=" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 $default reduce using rule 407 (expr_assign) State 1185 - 408 expr_assign: expr ">>>=" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 393 expr_assign: expr "<-" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 408 (expr_assign) + $default reduce using rule 393 (expr_assign) State 1186 - 397 expr_assign: expr "&&=" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 408 expr_assign: expr "<<<=" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 397 (expr_assign) + $default reduce using rule 408 (expr_assign) State 1187 - 398 expr_assign: expr "||=" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - - $default reduce using rule 398 (expr_assign) + 409 expr_assign: expr ">>>=" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + + $default reduce using rule 409 (expr_assign) State 1188 - 399 expr_assign: expr "^^=" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 398 expr_assign: expr "&&=" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 399 (expr_assign) + $default reduce using rule 398 (expr_assign) State 1189 - 391 expr_assign: expr '=' expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 399 expr_assign: expr "||=" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 391 (expr_assign) + $default reduce using rule 399 (expr_assign) State 1190 - 322 expression_try_catch: "try" expression_block "recover" expression_block . + 400 expr_assign: expr "^^=" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 322 (expression_try_catch) + $default reduce using rule 400 (expr_assign) State 1191 - 925 make_table_decl: "table" '<' type_declaration_no_options '>' . '(' optional_expr_map_tuple_list ')' + 392 expr_assign: expr '=' expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - '(' shift, and go to state 1368 + $default reduce using rule 392 (expr_assign) State 1192 - 926 make_table_decl: "table" '<' type_declaration_no_options c_or_s . type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' + 323 expression_try_catch: "try" expression_block "recover" expression_block . + + $default reduce using rule 323 (expression_try_catch) + + +State 1193 + + 926 make_table_decl: "table" '<' type_declaration_no_options '>' . '(' optional_expr_map_tuple_list ')' + + '(' shift, and go to state 1371 + + +State 1194 + + 927 make_table_decl: "table" '<' type_declaration_no_options c_or_s . type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -40571,24 +40591,81 @@ State 1192 structure_type_declaration go to state 370 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 - type_declaration_no_options go to state 1369 + type_declaration_no_options go to state 1372 -State 1193 +State 1195 - 924 make_table_decl: "table" '(' optional_expr_map_tuple_list ')' . + 925 make_table_decl: "table" '(' optional_expr_map_tuple_list ')' . - $default reduce using rule 924 (make_table_decl) + $default reduce using rule 925 (make_table_decl) -State 1194 +State 1196 - 511 expr: "deref" '(' expr ')' . + 512 expr: "deref" '(' expr ')' . - $default reduce using rule 511 (expr) + $default reduce using rule 512 (expr) -State 1195 +State 1197 + + 92 expression_with_alias: "assume" "type" "name" '=' . type_declaration + + "type" shift, and go to state 327 + "array" shift, and go to state 328 + "table" shift, and go to state 329 + "typedecl" shift, and go to state 330 + "iterator" shift, and go to state 331 + "smart_ptr" shift, and go to state 332 + "bool" shift, and go to state 333 + "void" shift, and go to state 334 + "string" shift, and go to state 335 + "auto" shift, and go to state 336 + "int" shift, and go to state 337 + "int2" shift, and go to state 338 + "int3" shift, and go to state 339 + "int4" shift, and go to state 340 + "uint" shift, and go to state 341 + "bitfield" shift, and go to state 342 + "uint2" shift, and go to state 343 + "uint3" shift, and go to state 344 + "uint4" shift, and go to state 345 + "float" shift, and go to state 346 + "float2" shift, and go to state 347 + "float3" shift, and go to state 348 + "float4" shift, and go to state 349 + "range" shift, and go to state 350 + "urange" shift, and go to state 351 + "range64" shift, and go to state 352 + "urange64" shift, and go to state 353 + "block" shift, and go to state 354 + "int64" shift, and go to state 355 + "uint64" shift, and go to state 356 + "double" shift, and go to state 357 + "function" shift, and go to state 358 + "lambda" shift, and go to state 359 + "int8" shift, and go to state 360 + "uint8" shift, and go to state 361 + "int16" shift, and go to state 362 + "uint16" shift, and go to state 363 + "tuple" shift, and go to state 364 + "variant" shift, and go to state 365 + "::" shift, and go to state 62 + "$t" shift, and go to state 366 + "name" shift, and go to state 63 + '$' shift, and go to state 367 + + name_in_namespace go to state 368 + basic_type_declaration go to state 369 + structure_type_declaration go to state 370 + auto_type_declaration go to state 371 + bitfield_type_declaration go to state 372 + type_declaration_no_options go to state 373 + type_declaration go to state 1373 + + +State 1198 91 expression_with_alias: "assume" "name" '=' $@6 . expr @@ -40692,7 +40769,7 @@ State 1195 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1370 + expr go to state 1374 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -40703,24 +40780,24 @@ State 1195 array_comprehension go to state 590 -State 1196 +State 1199 - 344 expr_cast: "cast" '<' $@14 type_declaration_no_options . '>' $@15 expr - 750 type_declaration_no_options: type_declaration_no_options . dim_list - 751 | type_declaration_no_options . '[' ']' - 759 | type_declaration_no_options . '-' '[' ']' - 760 | type_declaration_no_options . "explicit" - 761 | type_declaration_no_options . "const" - 762 | type_declaration_no_options . '-' "const" - 763 | type_declaration_no_options . '&' - 764 | type_declaration_no_options . '-' '&' - 765 | type_declaration_no_options . '#' - 766 | type_declaration_no_options . "implicit" - 767 | type_declaration_no_options . '-' '#' - 768 | type_declaration_no_options . "==" "const" - 769 | type_declaration_no_options . "==" '&' - 770 | type_declaration_no_options . '?' - 774 | type_declaration_no_options . "??" + 345 expr_cast: "cast" '<' $@14 type_declaration_no_options . '>' $@15 expr + 751 type_declaration_no_options: type_declaration_no_options . dim_list + 752 | type_declaration_no_options . '[' ']' + 760 | type_declaration_no_options . '-' '[' ']' + 761 | type_declaration_no_options . "explicit" + 762 | type_declaration_no_options . "const" + 763 | type_declaration_no_options . '-' "const" + 764 | type_declaration_no_options . '&' + 765 | type_declaration_no_options . '-' '&' + 766 | type_declaration_no_options . '#' + 767 | type_declaration_no_options . "implicit" + 768 | type_declaration_no_options . '-' '#' + 769 | type_declaration_no_options . "==" "const" + 770 | type_declaration_no_options . "==" '&' + 771 | type_declaration_no_options . '?' + 775 | type_declaration_no_options . "??" "const" shift, and go to state 428 "implicit" shift, and go to state 429 @@ -40729,7 +40806,7 @@ State 1196 "??" shift, and go to state 432 '?' shift, and go to state 433 '&' shift, and go to state 434 - '>' shift, and go to state 1371 + '>' shift, and go to state 1375 '-' shift, and go to state 435 '[' shift, and go to state 436 '#' shift, and go to state 437 @@ -40737,24 +40814,24 @@ State 1196 dim_list go to state 438 -State 1197 +State 1200 - 347 expr_cast: "upcast" '<' $@16 type_declaration_no_options . '>' $@17 expr - 750 type_declaration_no_options: type_declaration_no_options . dim_list - 751 | type_declaration_no_options . '[' ']' - 759 | type_declaration_no_options . '-' '[' ']' - 760 | type_declaration_no_options . "explicit" - 761 | type_declaration_no_options . "const" - 762 | type_declaration_no_options . '-' "const" - 763 | type_declaration_no_options . '&' - 764 | type_declaration_no_options . '-' '&' - 765 | type_declaration_no_options . '#' - 766 | type_declaration_no_options . "implicit" - 767 | type_declaration_no_options . '-' '#' - 768 | type_declaration_no_options . "==" "const" - 769 | type_declaration_no_options . "==" '&' - 770 | type_declaration_no_options . '?' - 774 | type_declaration_no_options . "??" + 348 expr_cast: "upcast" '<' $@16 type_declaration_no_options . '>' $@17 expr + 751 type_declaration_no_options: type_declaration_no_options . dim_list + 752 | type_declaration_no_options . '[' ']' + 760 | type_declaration_no_options . '-' '[' ']' + 761 | type_declaration_no_options . "explicit" + 762 | type_declaration_no_options . "const" + 763 | type_declaration_no_options . '-' "const" + 764 | type_declaration_no_options . '&' + 765 | type_declaration_no_options . '-' '&' + 766 | type_declaration_no_options . '#' + 767 | type_declaration_no_options . "implicit" + 768 | type_declaration_no_options . '-' '#' + 769 | type_declaration_no_options . "==" "const" + 770 | type_declaration_no_options . "==" '&' + 771 | type_declaration_no_options . '?' + 775 | type_declaration_no_options . "??" "const" shift, and go to state 428 "implicit" shift, and go to state 429 @@ -40763,7 +40840,7 @@ State 1197 "??" shift, and go to state 432 '?' shift, and go to state 433 '&' shift, and go to state 434 - '>' shift, and go to state 1372 + '>' shift, and go to state 1376 '-' shift, and go to state 435 '[' shift, and go to state 436 '#' shift, and go to state 437 @@ -40771,31 +40848,31 @@ State 1197 dim_list go to state 438 -State 1198 +State 1201 - 512 expr: "addr" '(' expr ')' . + 513 expr: "addr" '(' expr ')' . - $default reduce using rule 512 (expr) + $default reduce using rule 513 (expr) -State 1199 +State 1202 - 350 expr_cast: "reinterpret" '<' $@18 type_declaration_no_options . '>' $@19 expr - 750 type_declaration_no_options: type_declaration_no_options . dim_list - 751 | type_declaration_no_options . '[' ']' - 759 | type_declaration_no_options . '-' '[' ']' - 760 | type_declaration_no_options . "explicit" - 761 | type_declaration_no_options . "const" - 762 | type_declaration_no_options . '-' "const" - 763 | type_declaration_no_options . '&' - 764 | type_declaration_no_options . '-' '&' - 765 | type_declaration_no_options . '#' - 766 | type_declaration_no_options . "implicit" - 767 | type_declaration_no_options . '-' '#' - 768 | type_declaration_no_options . "==" "const" - 769 | type_declaration_no_options . "==" '&' - 770 | type_declaration_no_options . '?' - 774 | type_declaration_no_options . "??" + 351 expr_cast: "reinterpret" '<' $@18 type_declaration_no_options . '>' $@19 expr + 751 type_declaration_no_options: type_declaration_no_options . dim_list + 752 | type_declaration_no_options . '[' ']' + 760 | type_declaration_no_options . '-' '[' ']' + 761 | type_declaration_no_options . "explicit" + 762 | type_declaration_no_options . "const" + 763 | type_declaration_no_options . '-' "const" + 764 | type_declaration_no_options . '&' + 765 | type_declaration_no_options . '-' '&' + 766 | type_declaration_no_options . '#' + 767 | type_declaration_no_options . "implicit" + 768 | type_declaration_no_options . '-' '#' + 769 | type_declaration_no_options . "==" "const" + 770 | type_declaration_no_options . "==" '&' + 771 | type_declaration_no_options . '?' + 775 | type_declaration_no_options . "??" "const" shift, and go to state 428 "implicit" shift, and go to state 429 @@ -40804,7 +40881,7 @@ State 1199 "??" shift, and go to state 432 '?' shift, and go to state 433 '&' shift, and go to state 434 - '>' shift, and go to state 1373 + '>' shift, and go to state 1377 '-' shift, and go to state 435 '[' shift, and go to state 436 '#' shift, and go to state 437 @@ -40812,31 +40889,31 @@ State 1199 dim_list go to state 438 -State 1200 +State 1203 - 543 expr: "unsafe" '(' expr ')' . + 544 expr: "unsafe" '(' expr ')' . - $default reduce using rule 543 (expr) + $default reduce using rule 544 (expr) -State 1201 +State 1204 - 750 type_declaration_no_options: type_declaration_no_options . dim_list - 751 | type_declaration_no_options . '[' ']' - 759 | type_declaration_no_options . '-' '[' ']' - 760 | type_declaration_no_options . "explicit" - 761 | type_declaration_no_options . "const" - 762 | type_declaration_no_options . '-' "const" - 763 | type_declaration_no_options . '&' - 764 | type_declaration_no_options . '-' '&' - 765 | type_declaration_no_options . '#' - 766 | type_declaration_no_options . "implicit" - 767 | type_declaration_no_options . '-' '#' - 768 | type_declaration_no_options . "==" "const" - 769 | type_declaration_no_options . "==" '&' - 770 | type_declaration_no_options . '?' - 774 | type_declaration_no_options . "??" - 917 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options . '>' $@108 '(' expr_list optional_comma ')' + 751 type_declaration_no_options: type_declaration_no_options . dim_list + 752 | type_declaration_no_options . '[' ']' + 760 | type_declaration_no_options . '-' '[' ']' + 761 | type_declaration_no_options . "explicit" + 762 | type_declaration_no_options . "const" + 763 | type_declaration_no_options . '-' "const" + 764 | type_declaration_no_options . '&' + 765 | type_declaration_no_options . '-' '&' + 766 | type_declaration_no_options . '#' + 767 | type_declaration_no_options . "implicit" + 768 | type_declaration_no_options . '-' '#' + 769 | type_declaration_no_options . "==" "const" + 770 | type_declaration_no_options . "==" '&' + 771 | type_declaration_no_options . '?' + 775 | type_declaration_no_options . "??" + 918 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options . '>' $@108 '(' expr_list optional_comma ')' "const" shift, and go to state 428 "implicit" shift, and go to state 429 @@ -40845,7 +40922,7 @@ State 1201 "??" shift, and go to state 432 '?' shift, and go to state 433 '&' shift, and go to state 434 - '>' shift, and go to state 1374 + '>' shift, and go to state 1378 '-' shift, and go to state 435 '[' shift, and go to state 436 '#' shift, and go to state 437 @@ -40853,31 +40930,31 @@ State 1201 dim_list go to state 438 -State 1202 +State 1205 - 914 make_dim_decl: "fixed_array" '(' expr_list optional_comma . ')' + 915 make_dim_decl: "fixed_array" '(' expr_list optional_comma . ')' - ')' shift, and go to state 1375 + ')' shift, and go to state 1379 -State 1203 +State 1206 - 750 type_declaration_no_options: type_declaration_no_options . dim_list - 751 | type_declaration_no_options . '[' ']' - 759 | type_declaration_no_options . '-' '[' ']' - 760 | type_declaration_no_options . "explicit" - 761 | type_declaration_no_options . "const" - 762 | type_declaration_no_options . '-' "const" - 763 | type_declaration_no_options . '&' - 764 | type_declaration_no_options . '-' '&' - 765 | type_declaration_no_options . '#' - 766 | type_declaration_no_options . "implicit" - 767 | type_declaration_no_options . '-' '#' - 768 | type_declaration_no_options . "==" "const" - 769 | type_declaration_no_options . "==" '&' - 770 | type_declaration_no_options . '?' - 774 | type_declaration_no_options . "??" - 886 make_struct_decl: "default" '<' $@95 type_declaration_no_options . '>' $@96 use_initializer + 751 type_declaration_no_options: type_declaration_no_options . dim_list + 752 | type_declaration_no_options . '[' ']' + 760 | type_declaration_no_options . '-' '[' ']' + 761 | type_declaration_no_options . "explicit" + 762 | type_declaration_no_options . "const" + 763 | type_declaration_no_options . '-' "const" + 764 | type_declaration_no_options . '&' + 765 | type_declaration_no_options . '-' '&' + 766 | type_declaration_no_options . '#' + 767 | type_declaration_no_options . "implicit" + 768 | type_declaration_no_options . '-' '#' + 769 | type_declaration_no_options . "==" "const" + 770 | type_declaration_no_options . "==" '&' + 771 | type_declaration_no_options . '?' + 775 | type_declaration_no_options . "??" + 887 make_struct_decl: "default" '<' $@95 type_declaration_no_options . '>' $@96 use_initializer "const" shift, and go to state 428 "implicit" shift, and go to state 429 @@ -40886,7 +40963,7 @@ State 1203 "??" shift, and go to state 432 '?' shift, and go to state 433 '&' shift, and go to state 434 - '>' shift, and go to state 1376 + '>' shift, and go to state 1380 '-' shift, and go to state 435 '[' shift, and go to state 436 '#' shift, and go to state 437 @@ -40894,112 +40971,112 @@ State 1203 dim_list go to state 438 -State 1204 +State 1207 - 595 tuple_type_list: tuple_type_list . c_or_s tuple_type - 895 make_tuple_call: "tuple" '<' $@97 tuple_type_list . '>' $@98 '(' use_initializer optional_make_struct_dim_decl ')' + 596 tuple_type_list: tuple_type_list . c_or_s tuple_type + 896 make_tuple_call: "tuple" '<' $@97 tuple_type_list . '>' $@98 '(' use_initializer optional_make_struct_dim_decl ')' "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 ',' shift, and go to state 643 - '>' shift, and go to state 1377 + '>' shift, and go to state 1381 semicolon go to state 644 - c_or_s go to state 1137 + c_or_s go to state 1139 -State 1205 +State 1208 - 892 make_tuple_call: "tuple" '(' expr_list optional_comma . ')' + 893 make_tuple_call: "tuple" '(' expr_list optional_comma . ')' - ')' shift, and go to state 1378 + ')' shift, and go to state 1382 -State 1206 +State 1209 - 601 variant_type_list: variant_type_list . c_or_s variant_type - 883 make_struct_decl: "variant" '<' $@93 variant_type_list . '>' $@94 '(' use_initializer make_variant_dim ')' + 602 variant_type_list: variant_type_list . c_or_s variant_type + 884 make_struct_decl: "variant" '<' $@93 variant_type_list . '>' $@94 '(' use_initializer make_variant_dim ')' "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 ',' shift, and go to state 643 - '>' shift, and go to state 1379 + '>' shift, and go to state 1383 semicolon go to state 644 - c_or_s go to state 1139 + c_or_s go to state 1141 -State 1207 +State 1210 - 249 expr_call_pipe: "generator" '<' type_declaration_no_options '>' . optional_capture_list expr_full_block_assumed_piped - 513 expr: "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' ')' - 514 | "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' expr ')' + 250 expr_call_pipe: "generator" '<' type_declaration_no_options '>' . optional_capture_list expr_full_block_assumed_piped + 514 expr: "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' ')' + 515 | "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' expr ')' - "capture" shift, and go to state 1017 - "[[" shift, and go to state 1018 + "capture" shift, and go to state 1019 + "[[" shift, and go to state 1020 - $default reduce using rule 375 (optional_capture_list) + $default reduce using rule 376 (optional_capture_list) - optional_capture_list go to state 1380 + optional_capture_list go to state 1384 -State 1208 +State 1211 - 379 expr_block: block_or_lambda optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type block_or_simple_block + 380 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 299 - $default reduce using rule 133 (optional_function_argument_list) - - optional_function_argument_list go to state 1381 - - -State 1209 - - 545 expr_mtag: "$$" '(' expr ')' . + $default reduce using rule 134 (optional_function_argument_list) - $default reduce using rule 545 (expr_mtag) + optional_function_argument_list go to state 1385 -State 1210 +State 1212 - 546 expr_mtag: "$i" '(' expr ')' . + 546 expr_mtag: "$$" '(' expr ')' . $default reduce using rule 546 (expr_mtag) -State 1211 +State 1213 - 547 expr_mtag: "$v" '(' expr ')' . + 547 expr_mtag: "$i" '(' expr ')' . $default reduce using rule 547 (expr_mtag) -State 1212 +State 1214 - 548 expr_mtag: "$b" '(' expr ')' . + 548 expr_mtag: "$v" '(' expr ')' . $default reduce using rule 548 (expr_mtag) -State 1213 +State 1215 - 549 expr_mtag: "$a" '(' expr ')' . + 549 expr_mtag: "$b" '(' expr ')' . $default reduce using rule 549 (expr_mtag) -State 1214 +State 1216 - 551 expr_mtag: "$c" '(' expr ')' . '(' ')' - 552 | "$c" '(' expr ')' . '(' expr_list ')' + 550 expr_mtag: "$a" '(' expr ')' . - '(' shift, and go to state 1382 + $default reduce using rule 550 (expr_mtag) -State 1215 +State 1217 + + 552 expr_mtag: "$c" '(' expr ')' . '(' ')' + 553 | "$c" '(' expr ')' . '(' expr_list ')' + + '(' shift, and go to state 1386 + + +State 1218 - 933 array_comprehension: "[[" "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' ']' + 934 array_comprehension: "[[" "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' ']' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -41093,7 +41170,7 @@ State 1215 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 1383 + expr_list go to state 1387 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -41102,7 +41179,7 @@ State 1215 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -41113,23 +41190,23 @@ State 1215 array_comprehension go to state 590 -State 1216 +State 1219 - 854 optional_block: "where" expr_block . + 855 optional_block: "where" expr_block . - $default reduce using rule 854 (optional_block) + $default reduce using rule 855 (optional_block) -State 1217 +State 1220 - 759 type_declaration_no_options: type_declaration_no_options '-' '[' . ']' - 898 make_dim_decl: '[' . optional_expr_list ']' - 931 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 932 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 760 type_declaration_no_options: type_declaration_no_options '-' '[' . ']' + 899 make_dim_decl: '[' . optional_expr_list ']' + 932 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 933 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' "struct" shift, and go to state 466 "class" shift, and go to state 467 - "for" shift, and go to state 746 + "for" shift, and go to state 747 "true" shift, and go to state 472 "false" shift, and go to state 473 "new" shift, and go to state 474 @@ -41141,7 +41218,7 @@ State 1217 "deref" shift, and go to state 484 "cast" shift, and go to state 487 "upcast" shift, and go to state 488 - "iterator" shift, and go to state 747 + "iterator" shift, and go to state 748 "addr" shift, and go to state 489 "reinterpret" shift, and go to state 492 "unsafe" shift, and go to state 599 @@ -41209,23 +41286,23 @@ State 1217 '~' shift, and go to state 532 '!' shift, and go to state 533 '[' shift, and go to state 534 - ']' shift, and go to state 869 + ']' shift, and go to state 870 '(' shift, and go to state 535 '$' shift, and go to state 536 '@' shift, and go to state 537 - ']' [reduce using rule 275 (optional_expr_list)] + ']' [reduce using rule 276 (optional_expr_list)] string_builder go to state 538 expr_reader go to state 539 - optional_expr_list go to state 748 + optional_expr_list go to state 749 expression_keyword go to state 602 name_in_namespace go to state 557 expr_new go to state 559 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 749 + expr_list go to state 750 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -41234,7 +41311,7 @@ State 1217 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -41245,132 +41322,132 @@ State 1217 array_comprehension go to state 590 -State 1218 +State 1221 - 360 expr_list: expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 744 dim_list: '[' expr . ']' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ']' shift, and go to state 870 - - ']' [reduce using rule 360 (expr_list)] - $default reduce using rule 360 (expr_list) + 361 expr_list: expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 745 dim_list: '[' expr . ']' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ']' shift, and go to state 871 + + ']' [reduce using rule 361 (expr_list)] + $default reduce using rule 361 (expr_list) -State 1219 +State 1222 - 871 make_struct_decl: "[[" type_declaration_no_options '(' ')' . optional_block optional_trailing_delim_sqr_sqr - 872 | "[[" type_declaration_no_options '(' ')' . make_struct_dim optional_block optional_trailing_delim_sqr_sqr + 872 make_struct_decl: "[[" type_declaration_no_options '(' ')' . optional_block optional_trailing_delim_sqr_sqr + 873 | "[[" type_declaration_no_options '(' ')' . make_struct_dim optional_block optional_trailing_delim_sqr_sqr - "where" shift, and go to state 957 - "$f" shift, and go to state 751 - "name" shift, and go to state 1268 + "where" shift, and go to state 959 + "$f" shift, and go to state 752 + "name" shift, and go to state 1271 - $default reduce using rule 853 (optional_block) + $default reduce using rule 854 (optional_block) - make_struct_fields go to state 962 - make_struct_dim go to state 1384 - optional_block go to state 1385 + make_struct_fields go to state 964 + make_struct_dim go to state 1388 + optional_block go to state 1389 -State 1220 +State 1223 - 888 make_tuple: expr "=>" . expr + 889 make_tuple: expr "=>" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -41472,7 +41549,7 @@ State 1220 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1386 + expr go to state 1390 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -41483,69 +41560,69 @@ State 1220 array_comprehension go to state 590 -State 1221 +State 1224 - 836 make_struct_fields: make_struct_fields ',' . "name" copy_or_move expr - 837 | make_struct_fields ',' . "name" ":=" expr - 840 | make_struct_fields ',' . "$f" '(' expr ')' copy_or_move expr - 841 | make_struct_fields ',' . "$f" '(' expr ')' ":=" expr + 837 make_struct_fields: make_struct_fields ',' . "name" copy_or_move expr + 838 | make_struct_fields ',' . "name" ":=" expr + 841 | make_struct_fields ',' . "$f" '(' expr ')' copy_or_move expr + 842 | make_struct_fields ',' . "$f" '(' expr ')' ":=" expr - "$f" shift, and go to state 1254 - "name" shift, and go to state 1255 + "$f" shift, and go to state 1257 + "name" shift, and go to state 1258 -State 1222 +State 1225 - 846 make_struct_dim: make_struct_dim "end of expression" . make_struct_fields + 847 make_struct_dim: make_struct_dim "end of expression" . make_struct_fields - "$f" shift, and go to state 751 - "name" shift, and go to state 1268 + "$f" shift, and go to state 752 + "name" shift, and go to state 1271 - make_struct_fields go to state 1387 + make_struct_fields go to state 1391 -State 1223 +State 1226 - 869 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block . optional_trailing_delim_sqr_sqr + 870 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block . optional_trailing_delim_sqr_sqr - ";]]" shift, and go to state 1224 - ",]]" shift, and go to state 1225 - ']' shift, and go to state 1226 + ";]]" shift, and go to state 1227 + ",]]" shift, and go to state 1228 + ']' shift, and go to state 1229 - optional_trailing_delim_sqr_sqr go to state 1388 + optional_trailing_delim_sqr_sqr go to state 1392 -State 1224 +State 1227 - 862 optional_trailing_delim_sqr_sqr: ";]]" . + 863 optional_trailing_delim_sqr_sqr: ";]]" . - $default reduce using rule 862 (optional_trailing_delim_sqr_sqr) + $default reduce using rule 863 (optional_trailing_delim_sqr_sqr) -State 1225 +State 1228 - 863 optional_trailing_delim_sqr_sqr: ",]]" . + 864 optional_trailing_delim_sqr_sqr: ",]]" . - $default reduce using rule 863 (optional_trailing_delim_sqr_sqr) + $default reduce using rule 864 (optional_trailing_delim_sqr_sqr) -State 1226 +State 1229 - 861 optional_trailing_delim_sqr_sqr: ']' . ']' + 862 optional_trailing_delim_sqr_sqr: ']' . ']' - ']' shift, and go to state 1389 + ']' shift, and go to state 1393 -State 1227 +State 1230 - 870 make_struct_decl: "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr . + 871 make_struct_decl: "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr . - $default reduce using rule 870 (make_struct_decl) + $default reduce using rule 871 (make_struct_decl) -State 1228 +State 1231 - 889 make_tuple: make_tuple ',' . expr + 890 make_tuple: make_tuple ',' . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -41647,7 +41724,7 @@ State 1228 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1390 + expr go to state 1394 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -41658,9 +41735,9 @@ State 1228 array_comprehension go to state 590 -State 1229 +State 1232 - 897 make_dim: make_dim "end of expression" . make_tuple + 898 make_dim: make_dim "end of expression" . make_tuple "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -41762,42 +41839,42 @@ State 1229 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 961 + expr go to state 963 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 make_struct_decl go to state 586 - make_tuple go to state 1391 + make_tuple go to state 1395 make_tuple_call go to state 587 make_dim_decl go to state 588 make_table_decl go to state 589 array_comprehension go to state 590 -State 1230 +State 1233 - 860 optional_trailing_semicolon_sqr_sqr: ";]]" . + 861 optional_trailing_semicolon_sqr_sqr: ";]]" . - $default reduce using rule 860 (optional_trailing_semicolon_sqr_sqr) + $default reduce using rule 861 (optional_trailing_semicolon_sqr_sqr) -State 1231 +State 1234 - 859 optional_trailing_semicolon_sqr_sqr: ']' . ']' + 860 optional_trailing_semicolon_sqr_sqr: ']' . ']' - ']' shift, and go to state 1392 + ']' shift, and go to state 1396 -State 1232 +State 1235 - 899 make_dim_decl: "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr . + 900 make_dim_decl: "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr . - $default reduce using rule 899 (make_dim_decl) + $default reduce using rule 900 (make_dim_decl) -State 1233 +State 1236 - 934 array_comprehension: "[{" "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where "end of code block" ']' + 935 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 466 "class" shift, and go to state 467 @@ -41891,7 +41968,7 @@ State 1233 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 1393 + expr_list go to state 1397 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -41900,7 +41977,7 @@ State 1233 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -41911,52 +41988,52 @@ State 1233 array_comprehension go to state 590 -State 1234 +State 1237 - 874 make_struct_decl: "[{" type_declaration_no_options '(' ')' . make_struct_dim optional_block optional_trailing_delim_cur_sqr + 875 make_struct_decl: "[{" type_declaration_no_options '(' ')' . make_struct_dim optional_block optional_trailing_delim_cur_sqr - "$f" shift, and go to state 751 - "name" shift, and go to state 1268 + "$f" shift, and go to state 752 + "name" shift, and go to state 1271 - make_struct_fields go to state 962 - make_struct_dim go to state 1394 + make_struct_fields go to state 964 + make_struct_dim go to state 1398 -State 1235 +State 1238 - 873 make_struct_decl: "[{" type_declaration_no_options make_struct_dim optional_block . optional_trailing_delim_cur_sqr + 874 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 1395 - ";}]" shift, and go to state 1396 - ",}]" shift, and go to state 1397 + "end of code block" shift, and go to state 1399 + ";}]" shift, and go to state 1400 + ",}]" shift, and go to state 1401 - optional_trailing_delim_cur_sqr go to state 1398 + optional_trailing_delim_cur_sqr go to state 1402 -State 1236 +State 1239 - 857 optional_trailing_semicolon_cur_sqr: "end of code block" . ']' + 858 optional_trailing_semicolon_cur_sqr: "end of code block" . ']' - ']' shift, and go to state 1399 + ']' shift, and go to state 1403 -State 1237 +State 1240 - 858 optional_trailing_semicolon_cur_sqr: ";}]" . + 859 optional_trailing_semicolon_cur_sqr: ";}]" . - $default reduce using rule 858 (optional_trailing_semicolon_cur_sqr) + $default reduce using rule 859 (optional_trailing_semicolon_cur_sqr) -State 1238 +State 1241 - 900 make_dim_decl: "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr . + 901 make_dim_decl: "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr . - $default reduce using rule 900 (make_dim_decl) + $default reduce using rule 901 (make_dim_decl) -State 1239 +State 1242 - 936 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" + 937 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 466 "class" shift, and go to state 467 @@ -42050,7 +42127,7 @@ State 1239 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 1400 + expr_list go to state 1404 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -42059,7 +42136,7 @@ State 1239 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -42070,262 +42147,262 @@ State 1239 array_comprehension go to state 590 -State 1240 +State 1243 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 890 make_map_tuple: expr "=>" expr . - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - - $default reduce using rule 890 (make_map_tuple) + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 891 make_map_tuple: expr "=>" expr . + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + $default reduce using rule 891 (make_map_tuple) -State 1241 - 855 optional_trailing_semicolon_cur_cur: "end of code block" "end of code block" . +State 1244 - $default reduce using rule 855 (optional_trailing_semicolon_cur_cur) + 856 optional_trailing_semicolon_cur_cur: "end of code block" "end of code block" . + $default reduce using rule 856 (optional_trailing_semicolon_cur_cur) -State 1242 - 919 make_table: make_table "end of expression" make_map_tuple . +State 1245 - $default reduce using rule 919 (make_table) + 920 make_table: make_table "end of expression" make_map_tuple . + $default reduce using rule 920 (make_table) -State 1243 - 282 type_declaration_no_options_list: type_declaration_no_options_list . c_or_s type_declaration - 285 expression_keyword: "keyword" '<' $@8 type_declaration_no_options_list . '>' $@9 expr +State 1246 + + 283 type_declaration_no_options_list: type_declaration_no_options_list . c_or_s type_declaration + 286 expression_keyword: "keyword" '<' $@8 type_declaration_no_options_list . '>' $@9 expr "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 ',' shift, and go to state 643 - '>' shift, and go to state 1401 + '>' shift, and go to state 1405 semicolon go to state 644 - c_or_s go to state 1344 + c_or_s go to state 1347 -State 1244 +State 1247 - 282 type_declaration_no_options_list: type_declaration_no_options_list . c_or_s type_declaration - 288 expression_keyword: "type function" '<' $@10 type_declaration_no_options_list . '>' $@11 optional_expr_list_in_braces + 283 type_declaration_no_options_list: type_declaration_no_options_list . c_or_s type_declaration + 289 expression_keyword: "type function" '<' $@10 type_declaration_no_options_list . '>' $@11 optional_expr_list_in_braces "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 ',' shift, and go to state 643 - '>' shift, and go to state 1402 + '>' shift, and go to state 1406 semicolon go to state 644 - c_or_s go to state 1344 + c_or_s go to state 1347 -State 1245 +State 1248 38 string_builder_body: string_builder_body "{" expr . optional_format_string "}" - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - ':' shift, and go to state 1403 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + ':' shift, and go to state 1407 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 $default reduce using rule 33 (optional_format_string) - optional_format_string go to state 1404 + optional_format_string go to state 1408 -State 1246 +State 1249 - 935 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" + 936 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 466 "class" shift, and go to state 467 @@ -42419,7 +42496,7 @@ State 1246 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 1405 + expr_list go to state 1409 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -42428,7 +42505,7 @@ State 1246 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -42439,16 +42516,16 @@ State 1246 array_comprehension go to state 590 -State 1247 +State 1250 - 921 expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple . + 922 expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple . - $default reduce using rule 921 (expr_map_tuple_list) + $default reduce using rule 922 (expr_map_tuple_list) -State 1248 +State 1251 - 931 array_comprehension: '[' "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' + 932 array_comprehension: '[' "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -42542,7 +42619,7 @@ State 1248 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 1406 + expr_list go to state 1410 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -42551,7 +42628,7 @@ State 1248 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -42562,358 +42639,358 @@ State 1248 array_comprehension go to state 590 -State 1249 +State 1252 - 685 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" - 686 | variable_name_with_pos_list . ',' "name" "aka" "name" - 932 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list . "in" expr_list "end of expression" expr array_comprehension_where ']' + 686 variable_name_with_pos_list: variable_name_with_pos_list . ',' "name" + 687 | variable_name_with_pos_list . ',' "name" "aka" "name" + 933 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 1407 - ',' shift, and go to state 885 + "in" shift, and go to state 1411 + ',' shift, and go to state 886 -State 1250 +State 1253 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 838 make_struct_fields: "$f" '(' expr . ')' copy_or_move expr - 839 | "$f" '(' expr . ')' ":=" expr - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 1408 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 839 make_struct_fields: "$f" '(' expr . ')' copy_or_move expr + 840 | "$f" '(' expr . ')' ":=" expr + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 1412 -State 1251 +State 1254 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 835 make_struct_fields: "name" ":=" expr . - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 836 make_struct_fields: "name" ":=" expr . + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 835 (make_struct_fields) + $default reduce using rule 836 (make_struct_fields) -State 1252 +State 1255 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 834 make_struct_fields: "name" copy_or_move expr . - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - - $default reduce using rule 834 (make_struct_fields) + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 835 make_struct_fields: "name" copy_or_move expr . + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + $default reduce using rule 835 (make_struct_fields) -State 1253 - 500 expr: '(' expr_list optional_comma ')' . +State 1256 - $default reduce using rule 500 (expr) + 501 expr: '(' expr_list optional_comma ')' . + $default reduce using rule 501 (expr) -State 1254 - 840 make_struct_fields: make_struct_fields ',' "$f" . '(' expr ')' copy_or_move expr - 841 | make_struct_fields ',' "$f" . '(' expr ')' ":=" expr +State 1257 - '(' shift, and go to state 1409 + 841 make_struct_fields: make_struct_fields ',' "$f" . '(' expr ')' copy_or_move expr + 842 | make_struct_fields ',' "$f" . '(' expr ')' ":=" expr + '(' shift, and go to state 1413 -State 1255 - 836 make_struct_fields: make_struct_fields ',' "name" . copy_or_move expr - 837 | make_struct_fields ',' "name" . ":=" expr +State 1258 - "<-" shift, and go to state 884 - ":=" shift, and go to state 1410 - '=' shift, and go to state 886 + 837 make_struct_fields: make_struct_fields ',' "name" . copy_or_move expr + 838 | make_struct_fields ',' "name" . ":=" expr - copy_or_move go to state 1411 + "<-" shift, and go to state 885 + ":=" shift, and go to state 1414 + '=' shift, and go to state 887 + copy_or_move go to state 1415 -State 1256 - 435 func_addr_name: "$i" '(' . expr ')' +State 1259 + + 436 func_addr_name: "$i" '(' . expr ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -43015,7 +43092,7 @@ State 1256 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1412 + expr go to state 1416 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -43026,9 +43103,9 @@ State 1256 array_comprehension go to state 590 -State 1257 +State 1260 - 560 expr_mtag: '@' '@' "$c" '(' . expr ')' + 561 expr_mtag: '@' '@' "$c" '(' . expr ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -43130,7 +43207,7 @@ State 1257 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1413 + expr go to state 1417 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -43141,9 +43218,9 @@ State 1257 array_comprehension go to state 590 -State 1258 +State 1261 - 439 func_addr_expr: '@' '@' '<' $@23 . type_declaration_no_options '>' $@24 func_addr_name + 440 func_addr_expr: '@' '@' '<' $@23 . type_declaration_no_options '>' $@24 func_addr_name "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -43194,21 +43271,21 @@ State 1258 structure_type_declaration go to state 370 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 - type_declaration_no_options go to state 1414 + type_declaration_no_options go to state 1418 -State 1259 +State 1262 - 442 func_addr_expr: '@' '@' '<' $@25 . optional_function_argument_list optional_function_type '>' $@26 func_addr_name + 443 func_addr_expr: '@' '@' '<' $@25 . optional_function_argument_list optional_function_type '>' $@26 func_addr_name '(' shift, and go to state 299 - $default reduce using rule 133 (optional_function_argument_list) + $default reduce using rule 134 (optional_function_argument_list) - optional_function_argument_list go to state 1415 + optional_function_argument_list go to state 1419 -State 1260 +State 1263 68 expression_else: "else" . expression_block @@ -43216,24 +43293,24 @@ State 1260 "begin of code block" shift, and go to state 51 open_block go to state 301 - expression_block go to state 1416 + expression_block go to state 1420 -State 1261 +State 1264 65 elif_or_static_elif: "elif" . $default reduce using rule 65 (elif_or_static_elif) -State 1262 +State 1265 66 elif_or_static_elif: "static_elif" . $default reduce using rule 66 (elif_or_static_elif) -State 1263 +State 1266 69 expression_else: elif_or_static_elif . expr expression_block expression_else @@ -43337,7 +43414,7 @@ State 1263 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1417 + expr go to state 1421 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -43348,125 +43425,125 @@ State 1263 array_comprehension go to state 590 -State 1264 +State 1267 82 expression_if_then_else: if_or_static_if expr expression_block expression_else . $default reduce using rule 82 (expression_if_then_else) -State 1265 +State 1268 84 expression_if_then_else: expression_if_one_liner "if" $@4 expr . expression_else_one_liner semicolon - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "else" shift, and go to state 1418 - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "else" shift, and go to state 1422 + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 $default reduce using rule 74 (expression_else_one_liner) - expression_else_one_liner go to state 1419 + expression_else_one_liner go to state 1423 -State 1266 +State 1269 - 246 expression_block: open_block expressions close_block "finally" open_block expressions . close_block - 272 expressions: expressions . expression_any - 273 | expressions . error + 247 expression_block: open_block expressions close_block "finally" open_block expressions . close_block + 273 expressions: expressions . expression_any + 274 | expressions . error error shift, and go to state 465 "struct" shift, and go to state 466 @@ -43590,7 +43667,7 @@ State 1266 expression_while_loop go to state 548 expression_with go to state 549 expression_with_alias go to state 550 - close_block go to state 1420 + close_block go to state 1424 expr_call_pipe go to state 552 expression_any go to state 553 expr_keyword go to state 554 @@ -43632,60 +43709,60 @@ State 1266 array_comprehension go to state 590 -State 1267 +State 1270 - 382 expr_full_block_assumed_piped: block_or_lambda $@22 optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type expression_block + 383 expr_full_block_assumed_piped: block_or_lambda $@22 optional_annotation_list . optional_capture_list optional_function_argument_list optional_function_type expression_block - "capture" shift, and go to state 1017 - "[[" shift, and go to state 1018 + "capture" shift, and go to state 1019 + "[[" shift, and go to state 1020 - $default reduce using rule 375 (optional_capture_list) + $default reduce using rule 376 (optional_capture_list) - optional_capture_list go to state 1421 + optional_capture_list go to state 1425 -State 1268 +State 1271 - 834 make_struct_fields: "name" . copy_or_move expr - 835 | "name" . ":=" expr + 835 make_struct_fields: "name" . copy_or_move expr + 836 | "name" . ":=" expr - "<-" shift, and go to state 884 - ":=" shift, and go to state 993 - '=' shift, and go to state 886 + "<-" shift, and go to state 885 + ":=" shift, and go to state 995 + '=' shift, and go to state 887 - copy_or_move go to state 994 + copy_or_move go to state 996 -State 1269 +State 1272 - 454 expr_call: name_in_namespace '(' "uninitialized" ')' . + 455 expr_call: name_in_namespace '(' "uninitialized" ')' . - $default reduce using rule 454 (expr_call) + $default reduce using rule 455 (expr_call) -State 1270 +State 1273 - 456 expr_call: name_in_namespace '(' "uninitialized" make_struct_single . ')' + 457 expr_call: name_in_namespace '(' "uninitialized" make_struct_single . ')' - ')' shift, and go to state 1422 + ')' shift, and go to state 1426 -State 1271 +State 1274 - 430 expr_named_call: name_in_namespace '(' '[' make_struct_fields . ']' ')' - 836 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 837 | make_struct_fields . ',' "name" ":=" expr - 840 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 841 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 431 expr_named_call: name_in_namespace '(' '[' make_struct_fields . ']' ')' + 837 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 838 | make_struct_fields . ',' "name" ":=" expr + 841 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 842 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - ',' shift, and go to state 1221 - ']' shift, and go to state 1423 + ',' shift, and go to state 1224 + ']' shift, and go to state 1427 -State 1272 +State 1275 - 361 expr_list: expr_list ',' . expr - 431 expr_named_call: name_in_namespace '(' expr_list ',' . '[' make_struct_fields ']' ')' + 362 expr_list: expr_list ',' . expr + 432 expr_named_call: name_in_namespace '(' expr_list ',' . '[' make_struct_fields ']' ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -43766,7 +43843,7 @@ State 1272 '%' shift, and go to state 15 '~' shift, and go to state 532 '!' shift, and go to state 533 - '[' shift, and go to state 1424 + '[' shift, and go to state 1428 '(' shift, and go to state 535 '$' shift, and go to state 536 '@' shift, and go to state 537 @@ -43787,7 +43864,7 @@ State 1272 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1172 + expr go to state 1174 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -43798,139 +43875,139 @@ State 1272 array_comprehension go to state 590 -State 1273 +State 1276 - 457 expr_call: name_in_namespace '(' expr_list ')' . + 458 expr_call: name_in_namespace '(' expr_list ')' . - $default reduce using rule 457 (expr_call) + $default reduce using rule 458 (expr_call) -State 1274 +State 1277 - 455 expr_call: name_in_namespace '(' make_struct_single ')' . + 456 expr_call: name_in_namespace '(' make_struct_single ')' . - $default reduce using rule 455 (expr_call) + $default reduce using rule 456 (expr_call) -State 1275 +State 1278 - 330 tuple_expansion: "name" . + 331 tuple_expansion: "name" . - $default reduce using rule 330 (tuple_expansion) + $default reduce using rule 331 (tuple_expansion) -State 1276 +State 1279 - 331 tuple_expansion: tuple_expansion . ',' "name" - 332 tuple_expansion_variable_declaration: "[[" tuple_expansion . ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon - 333 | "[[" tuple_expansion . ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr_pipe - 336 | "[[" tuple_expansion . ']' ']' optional_ref copy_or_move_or_clone expr semicolon - 337 | "[[" tuple_expansion . ']' ']' optional_ref copy_or_move_or_clone expr_pipe + 332 tuple_expansion: tuple_expansion . ',' "name" + 333 tuple_expansion_variable_declaration: "[[" tuple_expansion . ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon + 334 | "[[" tuple_expansion . ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr_pipe + 337 | "[[" tuple_expansion . ']' ']' optional_ref copy_or_move_or_clone expr semicolon + 338 | "[[" tuple_expansion . ']' ']' optional_ref copy_or_move_or_clone expr_pipe - ',' shift, and go to state 1425 - ']' shift, and go to state 1426 + ',' shift, and go to state 1429 + ']' shift, and go to state 1430 -State 1277 +State 1280 - 331 tuple_expansion: tuple_expansion . ',' "name" - 334 tuple_expansion_variable_declaration: '(' tuple_expansion . ')' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon - 335 | '(' tuple_expansion . ')' ':' type_declaration_no_options copy_or_move_or_clone expr_pipe - 338 | '(' tuple_expansion . ')' optional_ref copy_or_move_or_clone expr semicolon - 339 | '(' tuple_expansion . ')' optional_ref copy_or_move_or_clone expr_pipe + 332 tuple_expansion: tuple_expansion . ',' "name" + 335 tuple_expansion_variable_declaration: '(' tuple_expansion . ')' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon + 336 | '(' tuple_expansion . ')' ':' type_declaration_no_options copy_or_move_or_clone expr_pipe + 339 | '(' tuple_expansion . ')' optional_ref copy_or_move_or_clone expr semicolon + 340 | '(' tuple_expansion . ')' optional_ref copy_or_move_or_clone expr_pipe - ',' shift, and go to state 1425 - ')' shift, and go to state 1427 + ',' shift, and go to state 1429 + ')' shift, and go to state 1431 -State 1278 +State 1281 - 377 optional_capture_list: "capture" '(' . capture_list ')' + 378 optional_capture_list: "capture" '(' . capture_list ')' - "<-" shift, and go to state 1279 - ":=" shift, and go to state 1280 - "name" shift, and go to state 1281 - '=' shift, and go to state 1282 - '&' shift, and go to state 1283 + "<-" shift, and go to state 1282 + ":=" shift, and go to state 1283 + "name" shift, and go to state 1284 + '=' shift, and go to state 1285 + '&' shift, and go to state 1286 - capture_entry go to state 1284 - capture_list go to state 1428 + capture_entry go to state 1287 + capture_list go to state 1432 -State 1279 +State 1282 - 370 capture_entry: "<-" . "name" + 371 capture_entry: "<-" . "name" - "name" shift, and go to state 1429 + "name" shift, and go to state 1433 -State 1280 +State 1283 - 371 capture_entry: ":=" . "name" + 372 capture_entry: ":=" . "name" - "name" shift, and go to state 1430 + "name" shift, and go to state 1434 -State 1281 +State 1284 - 372 capture_entry: "name" . '(' "name" ')' + 373 capture_entry: "name" . '(' "name" ')' - '(' shift, and go to state 1431 + '(' shift, and go to state 1435 -State 1282 +State 1285 - 369 capture_entry: '=' . "name" + 370 capture_entry: '=' . "name" - "name" shift, and go to state 1432 + "name" shift, and go to state 1436 -State 1283 +State 1286 - 368 capture_entry: '&' . "name" + 369 capture_entry: '&' . "name" - "name" shift, and go to state 1433 + "name" shift, and go to state 1437 -State 1284 +State 1287 - 373 capture_list: capture_entry . + 374 capture_list: capture_entry . - $default reduce using rule 373 (capture_list) + $default reduce using rule 374 (capture_list) -State 1285 +State 1288 - 374 capture_list: capture_list . ',' capture_entry - 376 optional_capture_list: "[[" capture_list . ']' ']' + 375 capture_list: capture_list . ',' capture_entry + 377 optional_capture_list: "[[" capture_list . ']' ']' - ',' shift, and go to state 1434 - ']' shift, and go to state 1435 + ',' shift, and go to state 1438 + ']' shift, and go to state 1439 -State 1286 +State 1289 - 380 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type block_or_simple_block + 381 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 395 - $default reduce using rule 136 (optional_function_type) + $default reduce using rule 137 (optional_function_type) - optional_function_type go to state 1436 + optional_function_type go to state 1440 -State 1287 +State 1290 - 519 expr: expr "is" "type" '<' . $@29 type_declaration_no_options '>' $@30 + 520 expr: expr "is" "type" '<' . $@29 type_declaration_no_options '>' $@30 - $default reduce using rule 517 ($@29) + $default reduce using rule 518 ($@29) - $@29 go to state 1437 + $@29 go to state 1441 -State 1288 +State 1291 - 559 expr_mtag: expr "is" "$f" '(' . expr ')' + 560 expr_mtag: expr "is" "$f" '(' . expr ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -44032,7 +44109,7 @@ State 1288 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1438 + expr go to state 1442 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -44043,18 +44120,18 @@ State 1288 array_comprehension go to state 590 -State 1289 +State 1292 - 525 expr: expr "as" "type" '<' . $@31 type_declaration '>' $@32 + 526 expr: expr "as" "type" '<' . $@31 type_declaration '>' $@32 - $default reduce using rule 523 ($@31) + $default reduce using rule 524 ($@31) - $@31 go to state 1439 + $@31 go to state 1443 -State 1290 +State 1293 - 557 expr_mtag: expr "as" "$f" '(' . expr ')' + 558 expr_mtag: expr "as" "$f" '(' . expr ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -44156,7 +44233,7 @@ State 1290 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1440 + expr go to state 1444 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -44167,31 +44244,31 @@ State 1290 array_comprehension go to state 590 -State 1291 +State 1294 - 411 expr_assign_pipe_right: "$ <|" expr_block . + 412 expr_assign_pipe_right: "$ <|" expr_block . - $default reduce using rule 411 (expr_assign_pipe_right) + $default reduce using rule 412 (expr_assign_pipe_right) -State 1292 +State 1295 - 409 expr_assign_pipe_right: "@ <|" expr_block . + 410 expr_assign_pipe_right: "@ <|" expr_block . - $default reduce using rule 409 (expr_assign_pipe_right) + $default reduce using rule 410 (expr_assign_pipe_right) -State 1293 +State 1296 - 410 expr_assign_pipe_right: "@@ <|" expr_block . + 411 expr_assign_pipe_right: "@@ <|" expr_block . - $default reduce using rule 410 (expr_assign_pipe_right) + $default reduce using rule 411 (expr_assign_pipe_right) -State 1294 +State 1297 - 432 expr_method_call: expr "->" "name" '(' . ')' - 433 | expr "->" "name" '(' . expr_list ')' + 433 expr_method_call: expr "->" "name" '(' . ')' + 434 | expr "->" "name" '(' . expr_list ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -44274,7 +44351,7 @@ State 1294 '!' shift, and go to state 533 '[' shift, and go to state 534 '(' shift, and go to state 535 - ')' shift, and go to state 1441 + ')' shift, and go to state 1445 '$' shift, and go to state 536 '@' shift, and go to state 537 @@ -44286,7 +44363,7 @@ State 1294 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 1442 + expr_list go to state 1446 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -44295,7 +44372,7 @@ State 1294 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -44306,9 +44383,9 @@ State 1294 array_comprehension go to state 590 -State 1295 +State 1298 - 554 expr_mtag: expr "?." "$f" '(' . expr ')' + 555 expr_mtag: expr "?." "$f" '(' . expr ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -44410,7 +44487,7 @@ State 1295 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1443 + expr go to state 1447 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -44421,44 +44498,44 @@ State 1295 array_comprehension go to state 590 -State 1296 +State 1299 - 504 expr: expr "?[" expr ']' . + 505 expr: expr "?[" expr ']' . - $default reduce using rule 504 (expr) + $default reduce using rule 505 (expr) -State 1297 +State 1300 - 530 expr: expr '?' "as" "type" . '<' $@33 type_declaration '>' $@34 + 531 expr: expr '?' "as" "type" . '<' $@33 type_declaration '>' $@34 - '<' shift, and go to state 1444 + '<' shift, and go to state 1448 -State 1298 +State 1301 - 558 expr_mtag: expr '?' "as" "$f" . '(' expr ')' + 559 expr_mtag: expr '?' "as" "$f" . '(' expr ')' - '(' shift, and go to state 1445 + '(' shift, and go to state 1449 -State 1299 +State 1302 - 527 expr: expr '?' "as" "name" . + 528 expr: expr '?' "as" "name" . - $default reduce using rule 527 (expr) + $default reduce using rule 528 (expr) -State 1300 +State 1303 - 531 expr: expr '?' "as" basic_type_declaration . + 532 expr: expr '?' "as" basic_type_declaration . - $default reduce using rule 531 (expr) + $default reduce using rule 532 (expr) -State 1301 +State 1304 - 516 expr: expr '?' expr ':' . expr + 517 expr: expr '?' expr ':' . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -44560,7 +44637,7 @@ State 1301 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1446 + expr go to state 1450 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -44571,126 +44648,126 @@ State 1301 array_comprehension go to state 590 -State 1302 +State 1305 - 556 expr_mtag: expr '.' "?." "$f" . '(' expr ')' + 557 expr_mtag: expr '.' "?." "$f" . '(' expr ')' - '(' shift, and go to state 1447 + '(' shift, and go to state 1451 -State 1303 +State 1306 - 507 expr: expr '.' "?." "name" . + 508 expr: expr '.' "?." "name" . - $default reduce using rule 507 (expr) + $default reduce using rule 508 (expr) -State 1304 +State 1307 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 505 | expr '.' "?[" expr . ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ']' shift, and go to state 1448 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 506 | expr '.' "?[" expr . ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ']' shift, and go to state 1452 -State 1305 +State 1308 - 553 expr_mtag: expr '.' "$f" '(' . expr ')' + 554 expr_mtag: expr '.' "$f" '(' . expr ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -44792,7 +44869,7 @@ State 1305 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1449 + expr go to state 1453 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -44803,11 +44880,11 @@ State 1305 array_comprehension go to state 590 -State 1306 +State 1309 - 445 expr_field: expr '.' "name" '(' . ')' - 446 | expr '.' "name" '(' . expr_list ')' - 447 | expr '.' "name" '(' . '[' make_struct_fields ']' ')' + 446 expr_field: expr '.' "name" '(' . ')' + 447 | expr '.' "name" '(' . expr_list ')' + 448 | expr '.' "name" '(' . '[' make_struct_fields ']' ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -44888,9 +44965,9 @@ State 1306 '%' shift, and go to state 15 '~' shift, and go to state 532 '!' shift, and go to state 533 - '[' shift, and go to state 1450 + '[' shift, and go to state 1454 '(' shift, and go to state 535 - ')' shift, and go to state 1451 + ')' shift, and go to state 1455 '$' shift, and go to state 536 '@' shift, and go to state 537 @@ -44902,7 +44979,7 @@ State 1306 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 1452 + expr_list go to state 1456 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -44911,7 +44988,7 @@ State 1306 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -44922,136 +44999,136 @@ State 1306 array_comprehension go to state 590 -State 1307 +State 1310 - 555 expr_mtag: expr '.' '.' "$f" . '(' expr ')' + 556 expr_mtag: expr '.' '.' "$f" . '(' expr ')' - '(' shift, and go to state 1453 + '(' shift, and go to state 1457 -State 1308 +State 1311 - 444 expr_field: expr '.' '.' "name" . + 445 expr_field: expr '.' '.' "name" . - $default reduce using rule 444 (expr_field) + $default reduce using rule 445 (expr_field) -State 1309 +State 1312 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 503 | expr '.' '[' expr . ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ']' shift, and go to state 1454 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 504 | expr '.' '[' expr . ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ']' shift, and go to state 1458 -State 1310 +State 1313 - 452 expr_field: expr '.' $@27 error . $@28 + 453 expr_field: expr '.' $@27 error . $@28 - $default reduce using rule 451 ($@28) + $default reduce using rule 452 ($@28) - $@28 go to state 1455 + $@28 go to state 1459 -State 1311 +State 1314 - 448 expr_field: expr '.' basic_type_declaration '(' . ')' - 449 | expr '.' basic_type_declaration '(' . expr_list ')' + 449 expr_field: expr '.' basic_type_declaration '(' . ')' + 450 | expr '.' basic_type_declaration '(' . expr_list ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -45134,7 +45211,7 @@ State 1311 '!' shift, and go to state 533 '[' shift, and go to state 534 '(' shift, and go to state 535 - ')' shift, and go to state 1456 + ')' shift, and go to state 1460 '$' shift, and go to state 536 '@' shift, and go to state 537 @@ -45146,7 +45223,7 @@ State 1311 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 1457 + expr_list go to state 1461 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -45155,7 +45232,7 @@ State 1311 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -45166,268 +45243,268 @@ State 1311 array_comprehension go to state 590 -State 1312 - - 502 expr: expr '[' expr ']' . - - $default reduce using rule 502 (expr) - - -State 1313 - - 459 expr_call: basic_type_declaration '(' expr_list ')' . - - $default reduce using rule 459 (expr_call) - - -State 1314 - - 664 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 enum_list $@45 close_block . - - $default reduce using rule 664 (enum_declaration) - - State 1315 - 644 enum_list: enum_list "name" '=' expr semicolon . + 503 expr: expr '[' expr ']' . - $default reduce using rule 644 (enum_list) + $default reduce using rule 503 (expr) State 1316 - 132 optional_annotation_list: '[' annotation_list ']' . - 583 struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list ']' . semicolon + 460 expr_call: basic_type_declaration '(' expr_list ')' . - "end of line" shift, and go to state 13 - "end of expression" shift, and go to state 14 - - $default reduce using rule 132 (optional_annotation_list) - - semicolon go to state 1458 + $default reduce using rule 460 (expr_call) State 1317 - 570 optional_public_or_private_member_variable: "public" . + 665 enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block $@44 enum_list $@45 close_block . - $default reduce using rule 570 (optional_public_or_private_member_variable) + $default reduce using rule 665 (enum_declaration) State 1318 - 571 optional_public_or_private_member_variable: "private" . + 645 enum_list: enum_list "name" '=' expr semicolon . - $default reduce using rule 571 (optional_public_or_private_member_variable) + $default reduce using rule 645 (enum_list) State 1319 - 580 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable . "abstract" optional_constant $@36 function_declaration_header semicolon - 582 | struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable . optional_static_member_variable optional_override optional_constant $@37 function_declaration_header expression_block + 133 optional_annotation_list: '[' annotation_list ']' . + 584 struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list ']' . semicolon - "abstract" shift, and go to state 1459 - "static" shift, and go to state 1320 + "end of line" shift, and go to state 13 + "end of expression" shift, and go to state 14 - $default reduce using rule 572 (optional_static_member_variable) + $default reduce using rule 133 (optional_annotation_list) - optional_static_member_variable go to state 1460 + semicolon go to state 1462 State 1320 - 573 optional_static_member_variable: "static" . + 571 optional_public_or_private_member_variable: "public" . - $default reduce using rule 573 (optional_static_member_variable) + $default reduce using rule 571 (optional_public_or_private_member_variable) State 1321 - 574 structure_variable_declaration: optional_field_annotation optional_static_member_variable . optional_override optional_public_or_private_member_variable variable_declaration + 572 optional_public_or_private_member_variable: "private" . - "override" shift, and go to state 1461 - "sealed" shift, and go to state 1462 + $default reduce using rule 572 (optional_public_or_private_member_variable) - $default reduce using rule 564 (optional_override) - optional_override go to state 1463 +State 1322 + 581 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable . "abstract" optional_constant $@36 function_declaration_header semicolon + 583 | struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable . optional_static_member_variable optional_override optional_constant $@37 function_declaration_header expression_block -State 1322 + "abstract" shift, and go to state 1463 + "static" shift, and go to state 1323 - 578 struct_variable_declaration_list: struct_variable_declaration_list $@35 structure_variable_declaration semicolon . + $default reduce using rule 573 (optional_static_member_variable) - $default reduce using rule 578 (struct_variable_declaration_list) + optional_static_member_variable go to state 1464 State 1323 - 513 expr: "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' ')' - 514 | "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' expr ')' + 574 optional_static_member_variable: "static" . - "capture" shift, and go to state 1017 - "[[" shift, and go to state 1018 + $default reduce using rule 574 (optional_static_member_variable) - $default reduce using rule 375 (optional_capture_list) - optional_capture_list go to state 1464 +State 1324 + 575 structure_variable_declaration: optional_field_annotation optional_static_member_variable . optional_override optional_public_or_private_member_variable variable_declaration -State 1324 + "override" shift, and go to state 1465 + "sealed" shift, and go to state 1466 - 625 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr semicolon . + $default reduce using rule 565 (optional_override) - $default reduce using rule 625 (let_variable_declaration) + optional_override go to state 1467 State 1325 - 754 type_declaration_no_options: "type" '<' $@50 type_declaration '>' $@51 . + 579 struct_variable_declaration_list: struct_variable_declaration_list $@35 structure_variable_declaration semicolon . - $default reduce using rule 754 (type_declaration_no_options) + $default reduce using rule 579 (struct_variable_declaration_list) State 1326 - 777 type_declaration_no_options: "array" '<' $@55 type_declaration '>' $@56 . + 514 expr: "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' ')' + 515 | "generator" '<' type_declaration_no_options '>' . optional_capture_list '(' expr ')' + + "capture" shift, and go to state 1019 + "[[" shift, and go to state 1020 - $default reduce using rule 777 (type_declaration_no_options) + $default reduce using rule 376 (optional_capture_list) + + optional_capture_list go to state 1468 State 1327 - 780 type_declaration_no_options: "table" '<' $@57 table_type_pair '>' $@58 . + 626 let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr semicolon . - $default reduce using rule 780 (type_declaration_no_options) + $default reduce using rule 626 (let_variable_declaration) State 1328 - 743 table_type_pair: type_declaration c_or_s type_declaration . - 812 type_declaration: type_declaration . '|' type_declaration_no_options - 813 | type_declaration . '|' '#' + 755 type_declaration_no_options: "type" '<' $@50 type_declaration '>' $@51 . - '|' shift, and go to state 439 - - $default reduce using rule 743 (table_type_pair) + $default reduce using rule 755 (type_declaration_no_options) State 1329 - 783 type_declaration_no_options: "iterator" '<' $@59 type_declaration '>' $@60 . + 778 type_declaration_no_options: "array" '<' $@55 type_declaration '>' $@56 . - $default reduce using rule 783 (type_declaration_no_options) + $default reduce using rule 778 (type_declaration_no_options) State 1330 - 773 type_declaration_no_options: "smart_ptr" '<' $@53 type_declaration '>' $@54 . + 781 type_declaration_no_options: "table" '<' $@57 table_type_pair '>' $@58 . - $default reduce using rule 773 (type_declaration_no_options) + $default reduce using rule 781 (type_declaration_no_options) State 1331 - 739 bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration '<' $@48 bitfield_bits '>' . $@49 + 744 table_type_pair: type_declaration c_or_s type_declaration . + 813 type_declaration: type_declaration . '|' type_declaration_no_options + 814 | type_declaration . '|' '#' - $default reduce using rule 738 ($@49) + '|' shift, and go to state 439 - $@49 go to state 1465 + $default reduce using rule 744 (table_type_pair) State 1332 - 727 bitfield_bits: bitfield_bits semicolon . "name" + 784 type_declaration_no_options: "iterator" '<' $@59 type_declaration '>' $@60 . - "name" shift, and go to state 1466 + $default reduce using rule 784 (type_declaration_no_options) State 1333 - 787 type_declaration_no_options: "block" '<' $@61 type_declaration '>' $@62 . + 774 type_declaration_no_options: "smart_ptr" '<' $@53 type_declaration '>' $@54 . - $default reduce using rule 787 (type_declaration_no_options) + $default reduce using rule 774 (type_declaration_no_options) State 1334 - 790 type_declaration_no_options: "block" '<' $@63 optional_function_argument_list optional_function_type '>' . $@64 + 740 bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration '<' $@48 bitfield_bits '>' . $@49 - $default reduce using rule 789 ($@64) + $default reduce using rule 739 ($@49) - $@64 go to state 1467 + $@49 go to state 1469 State 1335 - 794 type_declaration_no_options: "function" '<' $@65 type_declaration '>' $@66 . + 728 bitfield_bits: bitfield_bits semicolon . "name" - $default reduce using rule 794 (type_declaration_no_options) + "name" shift, and go to state 1470 State 1336 - 797 type_declaration_no_options: "function" '<' $@67 optional_function_argument_list optional_function_type '>' . $@68 + 788 type_declaration_no_options: "block" '<' $@61 type_declaration '>' $@62 . - $default reduce using rule 796 ($@68) - - $@68 go to state 1468 + $default reduce using rule 788 (type_declaration_no_options) State 1337 - 801 type_declaration_no_options: "lambda" '<' $@69 type_declaration '>' $@70 . + 791 type_declaration_no_options: "block" '<' $@63 optional_function_argument_list optional_function_type '>' . $@64 - $default reduce using rule 801 (type_declaration_no_options) + $default reduce using rule 790 ($@64) + $@64 go to state 1471 -State 1338 - 804 type_declaration_no_options: "lambda" '<' $@71 optional_function_argument_list optional_function_type '>' . $@72 +State 1338 - $default reduce using rule 803 ($@72) + 795 type_declaration_no_options: "function" '<' $@65 type_declaration '>' $@66 . - $@72 go to state 1469 + $default reduce using rule 795 (type_declaration_no_options) State 1339 - 807 type_declaration_no_options: "tuple" '<' $@73 tuple_type_list '>' $@74 . + 798 type_declaration_no_options: "function" '<' $@67 optional_function_argument_list optional_function_type '>' . $@68 + + $default reduce using rule 797 ($@68) - $default reduce using rule 807 (type_declaration_no_options) + $@68 go to state 1472 State 1340 - 595 tuple_type_list: tuple_type_list c_or_s tuple_type . + 802 type_declaration_no_options: "lambda" '<' $@69 type_declaration '>' $@70 . - $default reduce using rule 595 (tuple_type_list) + $default reduce using rule 802 (type_declaration_no_options) State 1341 - 810 type_declaration_no_options: "variant" '<' $@75 variant_type_list '>' $@76 . + 805 type_declaration_no_options: "lambda" '<' $@71 optional_function_argument_list optional_function_type '>' . $@72 + + $default reduce using rule 804 ($@72) - $default reduce using rule 810 (type_declaration_no_options) + $@72 go to state 1473 State 1342 - 601 variant_type_list: variant_type_list c_or_s variant_type . + 808 type_declaration_no_options: "tuple" '<' $@73 tuple_type_list '>' $@74 . - $default reduce using rule 601 (variant_type_list) + $default reduce using rule 808 (type_declaration_no_options) State 1343 - 758 type_declaration_no_options: '$' name_in_namespace '<' $@52 type_declaration_no_options_list '>' . '(' optional_expr_list ')' + 596 tuple_type_list: tuple_type_list c_or_s tuple_type . - '(' shift, and go to state 1470 + $default reduce using rule 596 (tuple_type_list) State 1344 - 282 type_declaration_no_options_list: type_declaration_no_options_list c_or_s . type_declaration + 811 type_declaration_no_options: "variant" '<' $@75 variant_type_list '>' $@76 . + + $default reduce using rule 811 (type_declaration_no_options) + + +State 1345 + + 602 variant_type_list: variant_type_list c_or_s variant_type . + + $default reduce using rule 602 (variant_type_list) + + +State 1346 + + 759 type_declaration_no_options: '$' name_in_namespace '<' $@52 type_declaration_no_options_list '>' . '(' optional_expr_list ')' + + '(' shift, and go to state 1474 + + +State 1347 + + 283 type_declaration_no_options_list: type_declaration_no_options_list c_or_s . type_declaration "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -45479,132 +45556,132 @@ State 1344 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 type_declaration_no_options go to state 373 - type_declaration go to state 1471 + type_declaration go to state 1475 -State 1345 +State 1348 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 731 bitfield_alias_bits: bitfield_alias_bits "name" '=' expr . semicolon - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 732 bitfield_alias_bits: bitfield_alias_bits "name" '=' expr . semicolon + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - - semicolon go to state 1472 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + + semicolon go to state 1476 -State 1346 +State 1349 - 683 variable_name_with_pos_list: "$i" '(' expr ')' . + 684 variable_name_with_pos_list: "$i" '(' expr ')' . - $default reduce using rule 683 (variable_name_with_pos_list) + $default reduce using rule 684 (variable_name_with_pos_list) -State 1347 +State 1350 - 686 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" . "name" + 687 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" . "name" - "name" shift, and go to state 1473 + "name" shift, and go to state 1477 -State 1348 +State 1351 - 611 variable_declaration_type: variable_name_with_pos_list ':' type_declaration copy_or_move . expr + 612 variable_declaration_type: variable_name_with_pos_list ':' type_declaration copy_or_move . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -45706,7 +45783,7 @@ State 1348 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1474 + expr go to state 1478 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -45717,143 +45794,143 @@ State 1348 array_comprehension go to state 590 -State 1349 +State 1352 - 877 make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' . $@90 '(' use_initializer optional_make_struct_dim_decl ')' + 878 make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' . $@90 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 876 ($@90) + $default reduce using rule 877 ($@90) - $@90 go to state 1475 + $@90 go to state 1479 -State 1350 +State 1353 - 880 make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' . $@92 '(' use_initializer optional_make_struct_dim_decl ')' + 881 make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' . $@92 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 879 ($@92) + $default reduce using rule 880 ($@92) - $@92 go to state 1476 + $@92 go to state 1480 -State 1351 +State 1354 86 expression_for_loop: "for" $@5 variable_name_with_pos_list "in" expr_list . expression_block - 361 expr_list: expr_list . ',' expr + 362 expr_list: expr_list . ',' expr "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 - ',' shift, and go to state 907 + ',' shift, and go to state 908 open_block go to state 301 - expression_block go to state 1477 + expression_block go to state 1481 -State 1352 +State 1355 - 301 new_type_declaration: '<' $@12 type_declaration '>' . $@13 + 302 new_type_declaration: '<' $@12 type_declaration '>' . $@13 - $default reduce using rule 300 ($@13) + $default reduce using rule 301 ($@13) - $@13 go to state 1478 + $@13 go to state 1482 -State 1353 +State 1356 - 307 expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single . ')' + 308 expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single . ')' - ')' shift, and go to state 1479 + ')' shift, and go to state 1483 -State 1354 +State 1357 - 305 expr_new: "new" new_type_declaration '(' expr_list ')' . + 306 expr_new: "new" new_type_declaration '(' expr_list ')' . - $default reduce using rule 305 (expr_new) + $default reduce using rule 306 (expr_new) -State 1355 +State 1358 - 306 expr_new: "new" new_type_declaration '(' make_struct_single ')' . + 307 expr_new: "new" new_type_declaration '(' make_struct_single ')' . - $default reduce using rule 306 (expr_new) + $default reduce using rule 307 (expr_new) -State 1356 +State 1359 - 304 expr_new: "new" new_type_declaration '(' use_initializer ')' . + 305 expr_new: "new" new_type_declaration '(' use_initializer ')' . - $default reduce using rule 304 (expr_new) + $default reduce using rule 305 (expr_new) -State 1357 +State 1360 - 355 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" . '>' expr ')' - 356 | "typeinfo" '(' name_in_namespace '<' "name" . c_or_s "name" '>' expr ')' + 356 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" . '>' expr ')' + 357 | "typeinfo" '(' name_in_namespace '<' "name" . c_or_s "name" '>' expr ')' "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 ',' shift, and go to state 643 - '>' shift, and go to state 1480 + '>' shift, and go to state 1484 semicolon go to state 644 - c_or_s go to state 1481 + c_or_s go to state 1485 -State 1358 +State 1361 - 354 expr_type_info: "typeinfo" '(' name_in_namespace expr ')' . + 355 expr_type_info: "typeinfo" '(' name_in_namespace expr ')' . - $default reduce using rule 354 (expr_type_info) + $default reduce using rule 355 (expr_type_info) -State 1359 +State 1362 - 359 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" . "name" '>' '(' expr ')' + 360 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" . "name" '>' '(' expr ')' - "name" shift, and go to state 1482 + "name" shift, and go to state 1486 -State 1360 +State 1363 - 358 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' . '(' expr ')' + 359 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' . '(' expr ')' - '(' shift, and go to state 1483 + '(' shift, and go to state 1487 -State 1361 +State 1364 - 357 expr_type_info: "typeinfo" name_in_namespace '(' expr ')' . + 358 expr_type_info: "typeinfo" name_in_namespace '(' expr ')' . - $default reduce using rule 357 (expr_type_info) + $default reduce using rule 358 (expr_type_info) -State 1362 +State 1365 - 353 expr_type_decl: "type" '<' $@20 type_declaration '>' . $@21 + 354 expr_type_decl: "type" '<' $@20 type_declaration '>' . $@21 - $default reduce using rule 352 ($@21) + $default reduce using rule 353 ($@21) - $@21 go to state 1484 + $@21 go to state 1488 -State 1363 +State 1366 - 750 type_declaration_no_options: type_declaration_no_options . dim_list - 751 | type_declaration_no_options . '[' ']' - 759 | type_declaration_no_options . '-' '[' ']' - 760 | type_declaration_no_options . "explicit" - 761 | type_declaration_no_options . "const" - 762 | type_declaration_no_options . '-' "const" - 763 | type_declaration_no_options . '&' - 764 | type_declaration_no_options . '-' '&' - 765 | type_declaration_no_options . '#' - 766 | type_declaration_no_options . "implicit" - 767 | type_declaration_no_options . '-' '#' - 768 | type_declaration_no_options . "==" "const" - 769 | type_declaration_no_options . "==" '&' - 770 | type_declaration_no_options . '?' - 774 | type_declaration_no_options . "??" - 903 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options . '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' + 751 type_declaration_no_options: type_declaration_no_options . dim_list + 752 | type_declaration_no_options . '[' ']' + 760 | type_declaration_no_options . '-' '[' ']' + 761 | type_declaration_no_options . "explicit" + 762 | type_declaration_no_options . "const" + 763 | type_declaration_no_options . '-' "const" + 764 | type_declaration_no_options . '&' + 765 | type_declaration_no_options . '-' '&' + 766 | type_declaration_no_options . '#' + 767 | type_declaration_no_options . "implicit" + 768 | type_declaration_no_options . '-' '#' + 769 | type_declaration_no_options . "==" "const" + 770 | type_declaration_no_options . "==" '&' + 771 | type_declaration_no_options . '?' + 775 | type_declaration_no_options . "??" + 904 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options . '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' "const" shift, and go to state 428 "implicit" shift, and go to state 429 @@ -45862,7 +45939,7 @@ State 1363 "??" shift, and go to state 432 '?' shift, and go to state 433 '&' shift, and go to state 434 - '>' shift, and go to state 1485 + '>' shift, and go to state 1489 '-' shift, and go to state 435 '[' shift, and go to state 436 '#' shift, and go to state 437 @@ -45870,53 +45947,53 @@ State 1363 dim_list go to state 438 -State 1364 +State 1367 - 595 tuple_type_list: tuple_type_list . c_or_s tuple_type - 906 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list . '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' + 596 tuple_type_list: tuple_type_list . c_or_s tuple_type + 907 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list . '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 ',' shift, and go to state 643 - '>' shift, and go to state 1486 + '>' shift, and go to state 1490 semicolon go to state 644 - c_or_s go to state 1137 + c_or_s go to state 1139 -State 1365 +State 1368 - 601 variant_type_list: variant_type_list . c_or_s variant_type - 909 make_dim_decl: "array" "variant" '<' $@103 variant_type_list . '>' $@104 '(' make_variant_dim ')' + 602 variant_type_list: variant_type_list . c_or_s variant_type + 910 make_dim_decl: "array" "variant" '<' $@103 variant_type_list . '>' $@104 '(' make_variant_dim ')' "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 ',' shift, and go to state 643 - '>' shift, and go to state 1487 + '>' shift, and go to state 1491 semicolon go to state 644 - c_or_s go to state 1139 + c_or_s go to state 1141 -State 1366 +State 1369 - 913 make_dim_decl: "array" '<' $@105 type_declaration_no_options '>' . $@106 '(' optional_expr_list ')' + 914 make_dim_decl: "array" '<' $@105 type_declaration_no_options '>' . $@106 '(' optional_expr_list ')' - $default reduce using rule 912 ($@106) + $default reduce using rule 913 ($@106) - $@106 go to state 1488 + $@106 go to state 1492 -State 1367 +State 1370 - 910 make_dim_decl: "array" '(' expr_list optional_comma ')' . + 911 make_dim_decl: "array" '(' expr_list optional_comma ')' . - $default reduce using rule 910 (make_dim_decl) + $default reduce using rule 911 (make_dim_decl) -State 1368 +State 1371 - 925 make_table_decl: "table" '<' type_declaration_no_options '>' '(' . optional_expr_map_tuple_list ')' + 926 make_table_decl: "table" '<' type_declaration_no_options '>' '(' . optional_expr_map_tuple_list ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -46002,11 +46079,11 @@ State 1368 '$' shift, and go to state 536 '@' shift, and go to state 537 - $default reduce using rule 279 (optional_expr_map_tuple_list) + $default reduce using rule 280 (optional_expr_map_tuple_list) string_builder go to state 538 expr_reader go to state 539 - optional_expr_map_tuple_list go to state 1489 + optional_expr_map_tuple_list go to state 1493 expression_keyword go to state 602 name_in_namespace go to state 557 expr_new go to state 559 @@ -46021,37 +46098,37 @@ State 1368 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 730 + expr go to state 731 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 make_struct_decl go to state 586 - make_map_tuple go to state 739 + make_map_tuple go to state 740 make_tuple_call go to state 587 make_dim_decl go to state 588 - expr_map_tuple_list go to state 740 + expr_map_tuple_list go to state 741 make_table_decl go to state 589 array_comprehension go to state 590 -State 1369 +State 1372 - 750 type_declaration_no_options: type_declaration_no_options . dim_list - 751 | type_declaration_no_options . '[' ']' - 759 | type_declaration_no_options . '-' '[' ']' - 760 | type_declaration_no_options . "explicit" - 761 | type_declaration_no_options . "const" - 762 | type_declaration_no_options . '-' "const" - 763 | type_declaration_no_options . '&' - 764 | type_declaration_no_options . '-' '&' - 765 | type_declaration_no_options . '#' - 766 | type_declaration_no_options . "implicit" - 767 | type_declaration_no_options . '-' '#' - 768 | type_declaration_no_options . "==" "const" - 769 | type_declaration_no_options . "==" '&' - 770 | type_declaration_no_options . '?' - 774 | type_declaration_no_options . "??" - 926 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options . '>' '(' optional_expr_map_tuple_list ')' + 751 type_declaration_no_options: type_declaration_no_options . dim_list + 752 | type_declaration_no_options . '[' ']' + 760 | type_declaration_no_options . '-' '[' ']' + 761 | type_declaration_no_options . "explicit" + 762 | type_declaration_no_options . "const" + 763 | type_declaration_no_options . '-' "const" + 764 | type_declaration_no_options . '&' + 765 | type_declaration_no_options . '-' '&' + 766 | type_declaration_no_options . '#' + 767 | type_declaration_no_options . "implicit" + 768 | type_declaration_no_options . '-' '#' + 769 | type_declaration_no_options . "==" "const" + 770 | type_declaration_no_options . "==" '&' + 771 | type_declaration_no_options . '?' + 775 | type_declaration_no_options . "??" + 927 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options . '>' '(' optional_expr_map_tuple_list ')' "const" shift, and go to state 428 "implicit" shift, and go to state 429 @@ -46060,7 +46137,7 @@ State 1369 "??" shift, and go to state 432 '?' shift, and go to state 433 '&' shift, and go to state 434 - '>' shift, and go to state 1490 + '>' shift, and go to state 1494 '-' shift, and go to state 435 '[' shift, and go to state 436 '#' shift, and go to state 437 @@ -46068,216 +46145,227 @@ State 1369 dim_list go to state 438 -State 1370 +State 1373 + + 92 expression_with_alias: "assume" "type" "name" '=' type_declaration . + 813 type_declaration: type_declaration . '|' type_declaration_no_options + 814 | type_declaration . '|' '#' + + '|' shift, and go to state 439 + + $default reduce using rule 92 (expression_with_alias) + + +State 1374 91 expression_with_alias: "assume" "name" '=' $@6 expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 $default reduce using rule 91 (expression_with_alias) -State 1371 +State 1375 - 344 expr_cast: "cast" '<' $@14 type_declaration_no_options '>' . $@15 expr + 345 expr_cast: "cast" '<' $@14 type_declaration_no_options '>' . $@15 expr - $default reduce using rule 343 ($@15) + $default reduce using rule 344 ($@15) - $@15 go to state 1491 + $@15 go to state 1495 -State 1372 +State 1376 - 347 expr_cast: "upcast" '<' $@16 type_declaration_no_options '>' . $@17 expr + 348 expr_cast: "upcast" '<' $@16 type_declaration_no_options '>' . $@17 expr - $default reduce using rule 346 ($@17) + $default reduce using rule 347 ($@17) - $@17 go to state 1492 + $@17 go to state 1496 -State 1373 +State 1377 - 350 expr_cast: "reinterpret" '<' $@18 type_declaration_no_options '>' . $@19 expr + 351 expr_cast: "reinterpret" '<' $@18 type_declaration_no_options '>' . $@19 expr - $default reduce using rule 349 ($@19) + $default reduce using rule 350 ($@19) - $@19 go to state 1493 + $@19 go to state 1497 -State 1374 +State 1378 - 917 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' . $@108 '(' expr_list optional_comma ')' + 918 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' . $@108 '(' expr_list optional_comma ')' - $default reduce using rule 916 ($@108) + $default reduce using rule 917 ($@108) - $@108 go to state 1494 + $@108 go to state 1498 -State 1375 +State 1379 - 914 make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' . + 915 make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' . - $default reduce using rule 914 (make_dim_decl) + $default reduce using rule 915 (make_dim_decl) -State 1376 +State 1380 - 886 make_struct_decl: "default" '<' $@95 type_declaration_no_options '>' . $@96 use_initializer + 887 make_struct_decl: "default" '<' $@95 type_declaration_no_options '>' . $@96 use_initializer - $default reduce using rule 885 ($@96) + $default reduce using rule 886 ($@96) - $@96 go to state 1495 + $@96 go to state 1499 -State 1377 +State 1381 - 895 make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' . $@98 '(' use_initializer optional_make_struct_dim_decl ')' + 896 make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' . $@98 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 894 ($@98) + $default reduce using rule 895 ($@98) - $@98 go to state 1496 + $@98 go to state 1500 -State 1378 +State 1382 - 892 make_tuple_call: "tuple" '(' expr_list optional_comma ')' . + 893 make_tuple_call: "tuple" '(' expr_list optional_comma ')' . - $default reduce using rule 892 (make_tuple_call) + $default reduce using rule 893 (make_tuple_call) -State 1379 +State 1383 - 883 make_struct_decl: "variant" '<' $@93 variant_type_list '>' . $@94 '(' use_initializer make_variant_dim ')' + 884 make_struct_decl: "variant" '<' $@93 variant_type_list '>' . $@94 '(' use_initializer make_variant_dim ')' - $default reduce using rule 882 ($@94) + $default reduce using rule 883 ($@94) - $@94 go to state 1497 + $@94 go to state 1501 -State 1380 +State 1384 - 249 expr_call_pipe: "generator" '<' type_declaration_no_options '>' optional_capture_list . expr_full_block_assumed_piped - 513 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' ')' - 514 | "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' expr ')' + 250 expr_call_pipe: "generator" '<' type_declaration_no_options '>' optional_capture_list . expr_full_block_assumed_piped + 514 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' ')' + 515 | "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' expr ')' - '(' shift, and go to state 1498 + '(' shift, and go to state 1502 '$' shift, and go to state 536 - '@' shift, and go to state 713 + '@' shift, and go to state 714 - block_or_lambda go to state 762 - expr_full_block_assumed_piped go to state 1499 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 1503 -State 1381 +State 1385 - 379 expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type block_or_simple_block + 380 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 395 - $default reduce using rule 136 (optional_function_type) + $default reduce using rule 137 (optional_function_type) - optional_function_type go to state 1500 + optional_function_type go to state 1504 -State 1382 +State 1386 - 551 expr_mtag: "$c" '(' expr ')' '(' . ')' - 552 | "$c" '(' expr ')' '(' . expr_list ')' + 552 expr_mtag: "$c" '(' expr ')' '(' . ')' + 553 | "$c" '(' expr ')' '(' . expr_list ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -46360,7 +46448,7 @@ State 1382 '!' shift, and go to state 533 '[' shift, and go to state 534 '(' shift, and go to state 535 - ')' shift, and go to state 1501 + ')' shift, and go to state 1505 '$' shift, and go to state 536 '@' shift, and go to state 537 @@ -46372,7 +46460,7 @@ State 1382 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 1502 + expr_list go to state 1506 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -46381,7 +46469,7 @@ State 1382 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -46392,412 +46480,412 @@ State 1382 array_comprehension go to state 590 -State 1383 +State 1387 - 361 expr_list: expr_list . ',' expr - 933 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where ']' ']' + 362 expr_list: expr_list . ',' expr + 934 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 1503 - ',' shift, and go to state 907 + "end of expression" shift, and go to state 1507 + ',' shift, and go to state 908 -State 1384 +State 1388 - 846 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 872 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim . optional_block optional_trailing_delim_sqr_sqr + 847 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 873 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim . optional_block optional_trailing_delim_sqr_sqr - "where" shift, and go to state 957 - "end of expression" shift, and go to state 1222 + "where" shift, and go to state 959 + "end of expression" shift, and go to state 1225 - $default reduce using rule 853 (optional_block) + $default reduce using rule 854 (optional_block) - optional_block go to state 1504 + optional_block go to state 1508 -State 1385 +State 1389 - 871 make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block . optional_trailing_delim_sqr_sqr + 872 make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block . optional_trailing_delim_sqr_sqr - ";]]" shift, and go to state 1224 - ",]]" shift, and go to state 1225 - ']' shift, and go to state 1226 + ";]]" shift, and go to state 1227 + ",]]" shift, and go to state 1228 + ']' shift, and go to state 1229 - optional_trailing_delim_sqr_sqr go to state 1505 + optional_trailing_delim_sqr_sqr go to state 1509 -State 1386 +State 1390 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 888 make_tuple: expr "=>" expr . - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 889 make_tuple: expr "=>" expr . + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 888 (make_tuple) + $default reduce using rule 889 (make_tuple) -State 1387 +State 1391 - 836 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 837 | make_struct_fields . ',' "name" ":=" expr - 840 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 841 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 846 make_struct_dim: make_struct_dim "end of expression" make_struct_fields . + 837 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 838 | make_struct_fields . ',' "name" ":=" expr + 841 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 842 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 847 make_struct_dim: make_struct_dim "end of expression" make_struct_fields . - ',' shift, and go to state 1221 + ',' shift, and go to state 1224 - $default reduce using rule 846 (make_struct_dim) + $default reduce using rule 847 (make_struct_dim) -State 1388 +State 1392 - 869 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr . + 870 make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr . - $default reduce using rule 869 (make_struct_decl) + $default reduce using rule 870 (make_struct_decl) -State 1389 - - 861 optional_trailing_delim_sqr_sqr: ']' ']' . +State 1393 - $default reduce using rule 861 (optional_trailing_delim_sqr_sqr) + 862 optional_trailing_delim_sqr_sqr: ']' ']' . + $default reduce using rule 862 (optional_trailing_delim_sqr_sqr) -State 1390 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 889 make_tuple: make_tuple ',' expr . - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 +State 1394 - $default reduce using rule 889 (make_tuple) + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 890 make_tuple: make_tuple ',' expr . + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + + $default reduce using rule 890 (make_tuple) -State 1391 +State 1395 - 889 make_tuple: make_tuple . ',' expr - 897 make_dim: make_dim "end of expression" make_tuple . + 890 make_tuple: make_tuple . ',' expr + 898 make_dim: make_dim "end of expression" make_tuple . - ',' shift, and go to state 1228 + ',' shift, and go to state 1231 - $default reduce using rule 897 (make_dim) + $default reduce using rule 898 (make_dim) -State 1392 +State 1396 - 859 optional_trailing_semicolon_sqr_sqr: ']' ']' . + 860 optional_trailing_semicolon_sqr_sqr: ']' ']' . - $default reduce using rule 859 (optional_trailing_semicolon_sqr_sqr) + $default reduce using rule 860 (optional_trailing_semicolon_sqr_sqr) -State 1393 +State 1397 - 361 expr_list: expr_list . ',' expr - 934 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where "end of code block" ']' + 362 expr_list: expr_list . ',' expr + 935 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where "end of code block" ']' - "end of expression" shift, and go to state 1506 - ',' shift, and go to state 907 + "end of expression" shift, and go to state 1510 + ',' shift, and go to state 908 -State 1394 +State 1398 - 846 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields - 874 make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim . optional_block optional_trailing_delim_cur_sqr + 847 make_struct_dim: make_struct_dim . "end of expression" make_struct_fields + 875 make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim . optional_block optional_trailing_delim_cur_sqr - "where" shift, and go to state 957 - "end of expression" shift, and go to state 1222 + "where" shift, and go to state 959 + "end of expression" shift, and go to state 1225 - $default reduce using rule 853 (optional_block) + $default reduce using rule 854 (optional_block) - optional_block go to state 1507 + optional_block go to state 1511 -State 1395 +State 1399 - 864 optional_trailing_delim_cur_sqr: "end of code block" . ']' + 865 optional_trailing_delim_cur_sqr: "end of code block" . ']' - ']' shift, and go to state 1508 + ']' shift, and go to state 1512 -State 1396 +State 1400 - 865 optional_trailing_delim_cur_sqr: ";}]" . + 866 optional_trailing_delim_cur_sqr: ";}]" . - $default reduce using rule 865 (optional_trailing_delim_cur_sqr) + $default reduce using rule 866 (optional_trailing_delim_cur_sqr) -State 1397 +State 1401 - 866 optional_trailing_delim_cur_sqr: ",}]" . + 867 optional_trailing_delim_cur_sqr: ",}]" . - $default reduce using rule 866 (optional_trailing_delim_cur_sqr) + $default reduce using rule 867 (optional_trailing_delim_cur_sqr) -State 1398 +State 1402 - 873 make_struct_decl: "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr . + 874 make_struct_decl: "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr . - $default reduce using rule 873 (make_struct_decl) + $default reduce using rule 874 (make_struct_decl) -State 1399 +State 1403 - 857 optional_trailing_semicolon_cur_sqr: "end of code block" ']' . + 858 optional_trailing_semicolon_cur_sqr: "end of code block" ']' . - $default reduce using rule 857 (optional_trailing_semicolon_cur_sqr) + $default reduce using rule 858 (optional_trailing_semicolon_cur_sqr) -State 1400 +State 1404 - 361 expr_list: expr_list . ',' expr - 936 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" + 362 expr_list: expr_list . ',' expr + 937 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 1509 - ',' shift, and go to state 907 + "end of expression" shift, and go to state 1513 + ',' shift, and go to state 908 -State 1401 +State 1405 - 285 expression_keyword: "keyword" '<' $@8 type_declaration_no_options_list '>' . $@9 expr + 286 expression_keyword: "keyword" '<' $@8 type_declaration_no_options_list '>' . $@9 expr - $default reduce using rule 284 ($@9) + $default reduce using rule 285 ($@9) - $@9 go to state 1510 + $@9 go to state 1514 -State 1402 +State 1406 - 288 expression_keyword: "type function" '<' $@10 type_declaration_no_options_list '>' . $@11 optional_expr_list_in_braces + 289 expression_keyword: "type function" '<' $@10 type_declaration_no_options_list '>' . $@11 optional_expr_list_in_braces - $default reduce using rule 287 ($@11) + $default reduce using rule 288 ($@11) - $@11 go to state 1511 + $@11 go to state 1515 -State 1403 +State 1407 35 optional_format_string: ':' . $@1 format_string $default reduce using rule 34 ($@1) - $@1 go to state 1512 + $@1 go to state 1516 -State 1404 +State 1408 38 string_builder_body: string_builder_body "{" expr optional_format_string . "}" - "}" shift, and go to state 1513 + "}" shift, and go to state 1517 -State 1405 +State 1409 - 361 expr_list: expr_list . ',' expr - 935 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" + 362 expr_list: expr_list . ',' expr + 936 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 1514 - ',' shift, and go to state 907 + "end of expression" shift, and go to state 1518 + ',' shift, and go to state 908 -State 1406 +State 1410 - 361 expr_list: expr_list . ',' expr - 931 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where ']' + 362 expr_list: expr_list . ',' expr + 932 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 1515 - ',' shift, and go to state 907 + "end of expression" shift, and go to state 1519 + ',' shift, and go to state 908 -State 1407 +State 1411 - 932 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" . expr_list "end of expression" expr array_comprehension_where ']' + 933 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 466 "class" shift, and go to state 467 @@ -46891,7 +46979,7 @@ State 1407 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 1516 + expr_list go to state 1520 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -46900,7 +46988,7 @@ State 1407 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -46911,22 +46999,22 @@ State 1407 array_comprehension go to state 590 -State 1408 +State 1412 - 838 make_struct_fields: "$f" '(' expr ')' . copy_or_move expr - 839 | "$f" '(' expr ')' . ":=" expr + 839 make_struct_fields: "$f" '(' expr ')' . copy_or_move expr + 840 | "$f" '(' expr ')' . ":=" expr - "<-" shift, and go to state 884 - ":=" shift, and go to state 1517 - '=' shift, and go to state 886 + "<-" shift, and go to state 885 + ":=" shift, and go to state 1521 + '=' shift, and go to state 887 - copy_or_move go to state 1518 + copy_or_move go to state 1522 -State 1409 +State 1413 - 840 make_struct_fields: make_struct_fields ',' "$f" '(' . expr ')' copy_or_move expr - 841 | make_struct_fields ',' "$f" '(' . expr ')' ":=" expr + 841 make_struct_fields: make_struct_fields ',' "$f" '(' . expr ')' copy_or_move expr + 842 | make_struct_fields ',' "$f" '(' . expr ')' ":=" expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -47028,7 +47116,7 @@ State 1409 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1519 + expr go to state 1523 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -47039,9 +47127,9 @@ State 1409 array_comprehension go to state 590 -State 1410 +State 1414 - 837 make_struct_fields: make_struct_fields ',' "name" ":=" . expr + 838 make_struct_fields: make_struct_fields ',' "name" ":=" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -47143,7 +47231,7 @@ State 1410 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1520 + expr go to state 1524 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -47154,9 +47242,9 @@ State 1410 array_comprehension go to state 590 -State 1411 +State 1415 - 836 make_struct_fields: make_struct_fields ',' "name" copy_or_move . expr + 837 make_struct_fields: make_struct_fields ',' "name" copy_or_move . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -47258,7 +47346,7 @@ State 1411 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1521 + expr go to state 1525 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -47269,230 +47357,230 @@ State 1411 array_comprehension go to state 590 -State 1412 +State 1416 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 435 func_addr_name: "$i" '(' expr . ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 1522 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 436 func_addr_name: "$i" '(' expr . ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 1526 -State 1413 +State 1417 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 560 | '@' '@' "$c" '(' expr . ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 1523 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 561 | '@' '@' "$c" '(' expr . ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 1527 -State 1414 +State 1418 - 439 func_addr_expr: '@' '@' '<' $@23 type_declaration_no_options . '>' $@24 func_addr_name - 750 type_declaration_no_options: type_declaration_no_options . dim_list - 751 | type_declaration_no_options . '[' ']' - 759 | type_declaration_no_options . '-' '[' ']' - 760 | type_declaration_no_options . "explicit" - 761 | type_declaration_no_options . "const" - 762 | type_declaration_no_options . '-' "const" - 763 | type_declaration_no_options . '&' - 764 | type_declaration_no_options . '-' '&' - 765 | type_declaration_no_options . '#' - 766 | type_declaration_no_options . "implicit" - 767 | type_declaration_no_options . '-' '#' - 768 | type_declaration_no_options . "==" "const" - 769 | type_declaration_no_options . "==" '&' - 770 | type_declaration_no_options . '?' - 774 | type_declaration_no_options . "??" + 440 func_addr_expr: '@' '@' '<' $@23 type_declaration_no_options . '>' $@24 func_addr_name + 751 type_declaration_no_options: type_declaration_no_options . dim_list + 752 | type_declaration_no_options . '[' ']' + 760 | type_declaration_no_options . '-' '[' ']' + 761 | type_declaration_no_options . "explicit" + 762 | type_declaration_no_options . "const" + 763 | type_declaration_no_options . '-' "const" + 764 | type_declaration_no_options . '&' + 765 | type_declaration_no_options . '-' '&' + 766 | type_declaration_no_options . '#' + 767 | type_declaration_no_options . "implicit" + 768 | type_declaration_no_options . '-' '#' + 769 | type_declaration_no_options . "==" "const" + 770 | type_declaration_no_options . "==" '&' + 771 | type_declaration_no_options . '?' + 775 | type_declaration_no_options . "??" "const" shift, and go to state 428 "implicit" shift, and go to state 429 @@ -47501,7 +47589,7 @@ State 1414 "??" shift, and go to state 432 '?' shift, and go to state 433 '&' shift, and go to state 434 - '>' shift, and go to state 1524 + '>' shift, and go to state 1528 '-' shift, and go to state 435 '[' shift, and go to state 436 '#' shift, and go to state 437 @@ -47509,192 +47597,192 @@ State 1414 dim_list go to state 438 -State 1415 +State 1419 - 442 func_addr_expr: '@' '@' '<' $@25 optional_function_argument_list . optional_function_type '>' $@26 func_addr_name + 443 func_addr_expr: '@' '@' '<' $@25 optional_function_argument_list . optional_function_type '>' $@26 func_addr_name ':' shift, and go to state 395 - $default reduce using rule 136 (optional_function_type) + $default reduce using rule 137 (optional_function_type) - optional_function_type go to state 1525 + optional_function_type go to state 1529 -State 1416 +State 1420 68 expression_else: "else" expression_block . $default reduce using rule 68 (expression_else) -State 1417 +State 1421 69 expression_else: elif_or_static_elif expr . expression_block expression_else - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 open_block go to state 301 - expression_block go to state 1526 + expression_block go to state 1530 -State 1418 +State 1422 76 expression_else_one_liner: "else" . $@3 expression_if_one_liner $default reduce using rule 75 ($@3) - $@3 go to state 1527 + $@3 go to state 1531 -State 1419 +State 1423 84 expression_if_then_else: expression_if_one_liner "if" $@4 expr expression_else_one_liner . semicolon "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - semicolon go to state 1528 + semicolon go to state 1532 -State 1420 +State 1424 - 246 expression_block: open_block expressions close_block "finally" open_block expressions close_block . + 247 expression_block: open_block expressions close_block "finally" open_block expressions close_block . - $default reduce using rule 246 (expression_block) + $default reduce using rule 247 (expression_block) -State 1421 +State 1425 - 382 expr_full_block_assumed_piped: block_or_lambda $@22 optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type expression_block + 383 expr_full_block_assumed_piped: block_or_lambda $@22 optional_annotation_list optional_capture_list . optional_function_argument_list optional_function_type expression_block '(' shift, and go to state 299 - $default reduce using rule 133 (optional_function_argument_list) + $default reduce using rule 134 (optional_function_argument_list) - optional_function_argument_list go to state 1529 + optional_function_argument_list go to state 1533 -State 1422 +State 1426 - 456 expr_call: name_in_namespace '(' "uninitialized" make_struct_single ')' . + 457 expr_call: name_in_namespace '(' "uninitialized" make_struct_single ')' . - $default reduce using rule 456 (expr_call) + $default reduce using rule 457 (expr_call) -State 1423 +State 1427 - 430 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' . ')' + 431 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' . ')' - ')' shift, and go to state 1530 + ')' shift, and go to state 1534 -State 1424 +State 1428 - 431 expr_named_call: name_in_namespace '(' expr_list ',' '[' . make_struct_fields ']' ')' - 898 make_dim_decl: '[' . optional_expr_list ']' - 931 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 932 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 432 expr_named_call: name_in_namespace '(' expr_list ',' '[' . make_struct_fields ']' ')' + 899 make_dim_decl: '[' . optional_expr_list ']' + 932 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 933 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' "struct" shift, and go to state 466 "class" shift, and go to state 467 - "for" shift, and go to state 746 + "for" shift, and go to state 747 "true" shift, and go to state 472 "false" shift, and go to state 473 "new" shift, and go to state 474 @@ -47706,7 +47794,7 @@ State 1424 "deref" shift, and go to state 484 "cast" shift, and go to state 487 "upcast" shift, and go to state 488 - "iterator" shift, and go to state 747 + "iterator" shift, and go to state 748 "addr" shift, and go to state 489 "reinterpret" shift, and go to state 492 "unsafe" shift, and go to state 599 @@ -47751,7 +47839,7 @@ State 1424 "$b" shift, and go to state 511 "$a" shift, and go to state 512 "$c" shift, and go to state 513 - "$f" shift, and go to state 751 + "$f" shift, and go to state 752 "..." shift, and go to state 514 "[[" shift, and go to state 515 "[{" shift, and go to state 516 @@ -47763,7 +47851,7 @@ State 1424 "unsigned int8 constant" shift, and go to state 522 "floating point constant" shift, and go to state 523 "double constant" shift, and go to state 524 - "name" shift, and go to state 752 + "name" shift, and go to state 753 "keyword" shift, and go to state 601 "type function" shift, and go to state 526 "start of the string" shift, and go to state 527 @@ -47779,18 +47867,18 @@ State 1424 '$' shift, and go to state 536 '@' shift, and go to state 537 - $default reduce using rule 275 (optional_expr_list) + $default reduce using rule 276 (optional_expr_list) string_builder go to state 538 expr_reader go to state 539 - optional_expr_list go to state 748 + optional_expr_list go to state 749 expression_keyword go to state 602 name_in_namespace go to state 557 expr_new go to state 559 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 749 + expr_list go to state 750 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -47799,11 +47887,11 @@ State 1424 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 - make_struct_fields go to state 1531 + make_struct_fields go to state 1535 make_struct_decl go to state 586 make_tuple_call go to state 587 make_dim_decl go to state 588 @@ -47811,118 +47899,118 @@ State 1424 array_comprehension go to state 590 -State 1425 +State 1429 - 331 tuple_expansion: tuple_expansion ',' . "name" + 332 tuple_expansion: tuple_expansion ',' . "name" - "name" shift, and go to state 1532 + "name" shift, and go to state 1536 -State 1426 +State 1430 - 332 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' . ']' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon - 333 | "[[" tuple_expansion ']' . ']' ':' type_declaration_no_options copy_or_move_or_clone expr_pipe - 336 | "[[" tuple_expansion ']' . ']' optional_ref copy_or_move_or_clone expr semicolon - 337 | "[[" tuple_expansion ']' . ']' optional_ref copy_or_move_or_clone expr_pipe + 333 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' . ']' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon + 334 | "[[" tuple_expansion ']' . ']' ':' type_declaration_no_options copy_or_move_or_clone expr_pipe + 337 | "[[" tuple_expansion ']' . ']' optional_ref copy_or_move_or_clone expr semicolon + 338 | "[[" tuple_expansion ']' . ']' optional_ref copy_or_move_or_clone expr_pipe - ']' shift, and go to state 1533 + ']' shift, and go to state 1537 -State 1427 +State 1431 - 334 tuple_expansion_variable_declaration: '(' tuple_expansion ')' . ':' type_declaration_no_options copy_or_move_or_clone expr semicolon - 335 | '(' tuple_expansion ')' . ':' type_declaration_no_options copy_or_move_or_clone expr_pipe - 338 | '(' tuple_expansion ')' . optional_ref copy_or_move_or_clone expr semicolon - 339 | '(' tuple_expansion ')' . optional_ref copy_or_move_or_clone expr_pipe + 335 tuple_expansion_variable_declaration: '(' tuple_expansion ')' . ':' type_declaration_no_options copy_or_move_or_clone expr semicolon + 336 | '(' tuple_expansion ')' . ':' type_declaration_no_options copy_or_move_or_clone expr_pipe + 339 | '(' tuple_expansion ')' . optional_ref copy_or_move_or_clone expr semicolon + 340 | '(' tuple_expansion ')' . optional_ref copy_or_move_or_clone expr_pipe - ':' shift, and go to state 1534 + ':' shift, and go to state 1538 '&' shift, and go to state 411 - $default reduce using rule 617 (optional_ref) + $default reduce using rule 618 (optional_ref) - optional_ref go to state 1535 + optional_ref go to state 1539 -State 1428 +State 1432 - 374 capture_list: capture_list . ',' capture_entry - 377 optional_capture_list: "capture" '(' capture_list . ')' + 375 capture_list: capture_list . ',' capture_entry + 378 optional_capture_list: "capture" '(' capture_list . ')' - ',' shift, and go to state 1434 - ')' shift, and go to state 1536 + ',' shift, and go to state 1438 + ')' shift, and go to state 1540 -State 1429 +State 1433 - 370 capture_entry: "<-" "name" . + 371 capture_entry: "<-" "name" . - $default reduce using rule 370 (capture_entry) + $default reduce using rule 371 (capture_entry) -State 1430 +State 1434 - 371 capture_entry: ":=" "name" . + 372 capture_entry: ":=" "name" . - $default reduce using rule 371 (capture_entry) + $default reduce using rule 372 (capture_entry) -State 1431 +State 1435 - 372 capture_entry: "name" '(' . "name" ')' + 373 capture_entry: "name" '(' . "name" ')' - "name" shift, and go to state 1537 + "name" shift, and go to state 1541 -State 1432 +State 1436 - 369 capture_entry: '=' "name" . + 370 capture_entry: '=' "name" . - $default reduce using rule 369 (capture_entry) + $default reduce using rule 370 (capture_entry) -State 1433 +State 1437 - 368 capture_entry: '&' "name" . + 369 capture_entry: '&' "name" . - $default reduce using rule 368 (capture_entry) + $default reduce using rule 369 (capture_entry) -State 1434 +State 1438 - 374 capture_list: capture_list ',' . capture_entry + 375 capture_list: capture_list ',' . capture_entry - "<-" shift, and go to state 1279 - ":=" shift, and go to state 1280 - "name" shift, and go to state 1281 - '=' shift, and go to state 1282 - '&' shift, and go to state 1283 + "<-" shift, and go to state 1282 + ":=" shift, and go to state 1283 + "name" shift, and go to state 1284 + '=' shift, and go to state 1285 + '&' shift, and go to state 1286 - capture_entry go to state 1538 + capture_entry go to state 1542 -State 1435 +State 1439 - 376 optional_capture_list: "[[" capture_list ']' . ']' + 377 optional_capture_list: "[[" capture_list ']' . ']' - ']' shift, and go to state 1539 + ']' shift, and go to state 1543 -State 1436 +State 1440 - 380 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . block_or_simple_block + 381 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 1540 + "=>" shift, and go to state 1544 "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 open_block go to state 301 - expression_block go to state 1541 - block_or_simple_block go to state 1542 + expression_block go to state 1545 + block_or_simple_block go to state 1546 -State 1437 +State 1441 - 519 expr: expr "is" "type" '<' $@29 . type_declaration_no_options '>' $@30 + 520 expr: expr "is" "type" '<' $@29 . type_declaration_no_options '>' $@30 "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -47973,115 +48061,115 @@ State 1437 structure_type_declaration go to state 370 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 - type_declaration_no_options go to state 1543 + type_declaration_no_options go to state 1547 -State 1438 +State 1442 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 559 | expr "is" "$f" '(' expr . ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 1544 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 560 | expr "is" "$f" '(' expr . ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 1548 -State 1439 +State 1443 - 525 expr: expr "as" "type" '<' $@31 . type_declaration '>' $@32 + 526 expr: expr "as" "type" '<' $@31 . type_declaration '>' $@32 "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -48133,243 +48221,243 @@ State 1439 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 type_declaration_no_options go to state 373 - type_declaration go to state 1545 + type_declaration go to state 1549 -State 1440 +State 1444 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 557 | expr "as" "$f" '(' expr . ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 1546 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 558 | expr "as" "$f" '(' expr . ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 1550 -State 1441 +State 1445 - 432 expr_method_call: expr "->" "name" '(' ')' . + 433 expr_method_call: expr "->" "name" '(' ')' . - $default reduce using rule 432 (expr_method_call) + $default reduce using rule 433 (expr_method_call) -State 1442 +State 1446 - 361 expr_list: expr_list . ',' expr - 433 expr_method_call: expr "->" "name" '(' expr_list . ')' + 362 expr_list: expr_list . ',' expr + 434 expr_method_call: expr "->" "name" '(' expr_list . ')' - ',' shift, and go to state 907 - ')' shift, and go to state 1547 + ',' shift, and go to state 908 + ')' shift, and go to state 1551 -State 1443 +State 1447 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 554 | expr "?." "$f" '(' expr . ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 1548 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 555 | expr "?." "$f" '(' expr . ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 1552 -State 1444 +State 1448 - 530 expr: expr '?' "as" "type" '<' . $@33 type_declaration '>' $@34 + 531 expr: expr '?' "as" "type" '<' . $@33 type_declaration '>' $@34 - $default reduce using rule 528 ($@33) + $default reduce using rule 529 ($@33) - $@33 go to state 1549 + $@33 go to state 1553 -State 1445 +State 1449 - 558 expr_mtag: expr '?' "as" "$f" '(' . expr ')' + 559 expr_mtag: expr '?' "as" "$f" '(' . expr ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -48471,7 +48559,7 @@ State 1445 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1550 + expr go to state 1554 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -48482,112 +48570,112 @@ State 1445 array_comprehension go to state 590 -State 1446 - - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 516 | expr '?' expr ':' expr . - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 +State 1450 - $default reduce using rule 516 (expr) + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 517 | expr '?' expr ':' expr . + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + + $default reduce using rule 517 (expr) -State 1447 +State 1451 - 556 expr_mtag: expr '.' "?." "$f" '(' . expr ')' + 557 expr_mtag: expr '.' "?." "$f" '(' . expr ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -48689,7 +48777,7 @@ State 1447 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1551 + expr go to state 1555 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -48700,126 +48788,126 @@ State 1447 array_comprehension go to state 590 -State 1448 +State 1452 - 505 expr: expr '.' "?[" expr ']' . + 506 expr: expr '.' "?[" expr ']' . - $default reduce using rule 505 (expr) + $default reduce using rule 506 (expr) -State 1449 +State 1453 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 553 | expr '.' "$f" '(' expr . ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 1552 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 554 | expr '.' "$f" '(' expr . ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 1556 -State 1450 +State 1454 - 447 expr_field: expr '.' "name" '(' '[' . make_struct_fields ']' ')' - 898 make_dim_decl: '[' . optional_expr_list ']' - 931 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' - 932 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 448 expr_field: expr '.' "name" '(' '[' . make_struct_fields ']' ')' + 899 make_dim_decl: '[' . optional_expr_list ']' + 932 array_comprehension: '[' . "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' + 933 | '[' . "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' "struct" shift, and go to state 466 "class" shift, and go to state 467 - "for" shift, and go to state 746 + "for" shift, and go to state 747 "true" shift, and go to state 472 "false" shift, and go to state 473 "new" shift, and go to state 474 @@ -48831,7 +48919,7 @@ State 1450 "deref" shift, and go to state 484 "cast" shift, and go to state 487 "upcast" shift, and go to state 488 - "iterator" shift, and go to state 747 + "iterator" shift, and go to state 748 "addr" shift, and go to state 489 "reinterpret" shift, and go to state 492 "unsafe" shift, and go to state 599 @@ -48876,7 +48964,7 @@ State 1450 "$b" shift, and go to state 511 "$a" shift, and go to state 512 "$c" shift, and go to state 513 - "$f" shift, and go to state 751 + "$f" shift, and go to state 752 "..." shift, and go to state 514 "[[" shift, and go to state 515 "[{" shift, and go to state 516 @@ -48888,7 +48976,7 @@ State 1450 "unsigned int8 constant" shift, and go to state 522 "floating point constant" shift, and go to state 523 "double constant" shift, and go to state 524 - "name" shift, and go to state 752 + "name" shift, and go to state 753 "keyword" shift, and go to state 601 "type function" shift, and go to state 526 "start of the string" shift, and go to state 527 @@ -48904,18 +48992,18 @@ State 1450 '$' shift, and go to state 536 '@' shift, and go to state 537 - $default reduce using rule 275 (optional_expr_list) + $default reduce using rule 276 (optional_expr_list) string_builder go to state 538 expr_reader go to state 539 - optional_expr_list go to state 748 + optional_expr_list go to state 749 expression_keyword go to state 602 name_in_namespace go to state 557 expr_new go to state 559 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 749 + expr_list go to state 750 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -48924,11 +49012,11 @@ State 1450 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 - make_struct_fields go to state 1553 + make_struct_fields go to state 1557 make_struct_decl go to state 586 make_tuple_call go to state 587 make_dim_decl go to state 588 @@ -48936,25 +49024,25 @@ State 1450 array_comprehension go to state 590 -State 1451 +State 1455 - 445 expr_field: expr '.' "name" '(' ')' . + 446 expr_field: expr '.' "name" '(' ')' . - $default reduce using rule 445 (expr_field) + $default reduce using rule 446 (expr_field) -State 1452 +State 1456 - 361 expr_list: expr_list . ',' expr - 446 expr_field: expr '.' "name" '(' expr_list . ')' + 362 expr_list: expr_list . ',' expr + 447 expr_field: expr '.' "name" '(' expr_list . ')' - ',' shift, and go to state 907 - ')' shift, and go to state 1554 + ',' shift, and go to state 908 + ')' shift, and go to state 1558 -State 1453 +State 1457 - 555 expr_mtag: expr '.' '.' "$f" '(' . expr ')' + 556 expr_mtag: expr '.' '.' "$f" '(' . expr ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -49056,7 +49144,7 @@ State 1453 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1555 + expr go to state 1559 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -49067,138 +49155,138 @@ State 1453 array_comprehension go to state 590 -State 1454 +State 1458 - 503 expr: expr '.' '[' expr ']' . + 504 expr: expr '.' '[' expr ']' . - $default reduce using rule 503 (expr) + $default reduce using rule 504 (expr) -State 1455 +State 1459 - 452 expr_field: expr '.' $@27 error $@28 . + 453 expr_field: expr '.' $@27 error $@28 . - $default reduce using rule 452 (expr_field) + $default reduce using rule 453 (expr_field) -State 1456 +State 1460 - 448 expr_field: expr '.' basic_type_declaration '(' ')' . + 449 expr_field: expr '.' basic_type_declaration '(' ')' . - $default reduce using rule 448 (expr_field) + $default reduce using rule 449 (expr_field) -State 1457 +State 1461 - 361 expr_list: expr_list . ',' expr - 449 expr_field: expr '.' basic_type_declaration '(' expr_list . ')' + 362 expr_list: expr_list . ',' expr + 450 expr_field: expr '.' basic_type_declaration '(' expr_list . ')' - ',' shift, and go to state 907 - ')' shift, and go to state 1556 + ',' shift, and go to state 908 + ')' shift, and go to state 1560 -State 1458 +State 1462 - 583 struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list ']' semicolon . + 584 struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list ']' semicolon . - $default reduce using rule 583 (struct_variable_declaration_list) + $default reduce using rule 584 (struct_variable_declaration_list) -State 1459 +State 1463 - 580 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" . optional_constant $@36 function_declaration_header semicolon + 581 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" . optional_constant $@36 function_declaration_header semicolon - "const" shift, and go to state 1557 + "const" shift, and go to state 1561 - $default reduce using rule 567 (optional_constant) + $default reduce using rule 568 (optional_constant) - optional_constant go to state 1558 + optional_constant go to state 1562 -State 1460 +State 1464 - 582 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 $@37 function_declaration_header expression_block + 583 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 $@37 function_declaration_header expression_block - "override" shift, and go to state 1461 - "sealed" shift, and go to state 1462 + "override" shift, and go to state 1465 + "sealed" shift, and go to state 1466 - $default reduce using rule 564 (optional_override) + $default reduce using rule 565 (optional_override) - optional_override go to state 1559 + optional_override go to state 1563 -State 1461 +State 1465 - 565 optional_override: "override" . + 566 optional_override: "override" . - $default reduce using rule 565 (optional_override) + $default reduce using rule 566 (optional_override) -State 1462 +State 1466 - 566 optional_override: "sealed" . + 567 optional_override: "sealed" . - $default reduce using rule 566 (optional_override) + $default reduce using rule 567 (optional_override) -State 1463 +State 1467 - 574 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override . optional_public_or_private_member_variable variable_declaration + 575 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 1317 - "private" shift, and go to state 1318 + "public" shift, and go to state 1320 + "private" shift, and go to state 1321 - $default reduce using rule 569 (optional_public_or_private_member_variable) + $default reduce using rule 570 (optional_public_or_private_member_variable) - optional_public_or_private_member_variable go to state 1560 + optional_public_or_private_member_variable go to state 1564 -State 1464 +State 1468 - 513 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' ')' - 514 | "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' expr ')' + 514 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' ')' + 515 | "generator" '<' type_declaration_no_options '>' optional_capture_list . '(' expr ')' - '(' shift, and go to state 1498 + '(' shift, and go to state 1502 -State 1465 +State 1469 - 739 bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration '<' $@48 bitfield_bits '>' $@49 . + 740 bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration '<' $@48 bitfield_bits '>' $@49 . - $default reduce using rule 739 (bitfield_type_declaration) + $default reduce using rule 740 (bitfield_type_declaration) -State 1466 +State 1470 - 727 bitfield_bits: bitfield_bits semicolon "name" . + 728 bitfield_bits: bitfield_bits semicolon "name" . - $default reduce using rule 727 (bitfield_bits) + $default reduce using rule 728 (bitfield_bits) -State 1467 +State 1471 - 790 type_declaration_no_options: "block" '<' $@63 optional_function_argument_list optional_function_type '>' $@64 . + 791 type_declaration_no_options: "block" '<' $@63 optional_function_argument_list optional_function_type '>' $@64 . - $default reduce using rule 790 (type_declaration_no_options) + $default reduce using rule 791 (type_declaration_no_options) -State 1468 +State 1472 - 797 type_declaration_no_options: "function" '<' $@67 optional_function_argument_list optional_function_type '>' $@68 . + 798 type_declaration_no_options: "function" '<' $@67 optional_function_argument_list optional_function_type '>' $@68 . - $default reduce using rule 797 (type_declaration_no_options) + $default reduce using rule 798 (type_declaration_no_options) -State 1469 +State 1473 - 804 type_declaration_no_options: "lambda" '<' $@71 optional_function_argument_list optional_function_type '>' $@72 . + 805 type_declaration_no_options: "lambda" '<' $@71 optional_function_argument_list optional_function_type '>' $@72 . - $default reduce using rule 804 (type_declaration_no_options) + $default reduce using rule 805 (type_declaration_no_options) -State 1470 +State 1474 - 758 type_declaration_no_options: '$' name_in_namespace '<' $@52 type_declaration_no_options_list '>' '(' . optional_expr_list ')' + 759 type_declaration_no_options: '$' name_in_namespace '<' $@52 type_declaration_no_options_list '>' '(' . optional_expr_list ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -49284,18 +49372,18 @@ State 1470 '$' shift, and go to state 536 '@' shift, and go to state 537 - $default reduce using rule 275 (optional_expr_list) + $default reduce using rule 276 (optional_expr_list) string_builder go to state 538 expr_reader go to state 539 - optional_expr_list go to state 1561 + optional_expr_list go to state 1565 expression_keyword go to state 602 name_in_namespace go to state 557 expr_new go to state 559 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 749 + expr_list go to state 750 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -49304,7 +49392,7 @@ State 1470 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -49315,173 +49403,173 @@ State 1470 array_comprehension go to state 590 -State 1471 +State 1475 - 282 type_declaration_no_options_list: type_declaration_no_options_list c_or_s type_declaration . - 812 type_declaration: type_declaration . '|' type_declaration_no_options - 813 | type_declaration . '|' '#' + 283 type_declaration_no_options_list: type_declaration_no_options_list c_or_s type_declaration . + 813 type_declaration: type_declaration . '|' type_declaration_no_options + 814 | type_declaration . '|' '#' '|' shift, and go to state 439 - $default reduce using rule 282 (type_declaration_no_options_list) - + $default reduce using rule 283 (type_declaration_no_options_list) -State 1472 - 731 bitfield_alias_bits: bitfield_alias_bits "name" '=' expr semicolon . +State 1476 - $default reduce using rule 731 (bitfield_alias_bits) + 732 bitfield_alias_bits: bitfield_alias_bits "name" '=' expr semicolon . + $default reduce using rule 732 (bitfield_alias_bits) -State 1473 - 686 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" . +State 1477 - $default reduce using rule 686 (variable_name_with_pos_list) + 687 variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" . + $default reduce using rule 687 (variable_name_with_pos_list) -State 1474 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 611 variable_declaration_type: variable_name_with_pos_list ':' type_declaration copy_or_move expr . - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 +State 1478 - $default reduce using rule 611 (variable_declaration_type) + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 612 variable_declaration_type: variable_name_with_pos_list ':' type_declaration copy_or_move expr . + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + + $default reduce using rule 612 (variable_declaration_type) -State 1475 +State 1479 - 877 make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' $@90 . '(' use_initializer optional_make_struct_dim_decl ')' + 878 make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' $@90 . '(' use_initializer optional_make_struct_dim_decl ')' - '(' shift, and go to state 1562 + '(' shift, and go to state 1566 -State 1476 +State 1480 - 880 make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' $@92 . '(' use_initializer optional_make_struct_dim_decl ')' + 881 make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' $@92 . '(' use_initializer optional_make_struct_dim_decl ')' - '(' shift, and go to state 1563 + '(' shift, and go to state 1567 -State 1477 +State 1481 86 expression_for_loop: "for" $@5 variable_name_with_pos_list "in" expr_list expression_block . $default reduce using rule 86 (expression_for_loop) -State 1478 +State 1482 - 301 new_type_declaration: '<' $@12 type_declaration '>' $@13 . + 302 new_type_declaration: '<' $@12 type_declaration '>' $@13 . - $default reduce using rule 301 (new_type_declaration) + $default reduce using rule 302 (new_type_declaration) -State 1479 +State 1483 - 307 expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single ')' . + 308 expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single ')' . - $default reduce using rule 307 (expr_new) + $default reduce using rule 308 (expr_new) -State 1480 +State 1484 - 355 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' . expr ')' + 356 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' . expr ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -49583,7 +49671,7 @@ State 1480 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1564 + expr go to state 1568 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -49594,23 +49682,23 @@ State 1480 array_comprehension go to state 590 -State 1481 +State 1485 - 356 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" c_or_s . "name" '>' expr ')' + 357 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" c_or_s . "name" '>' expr ')' - "name" shift, and go to state 1565 + "name" shift, and go to state 1569 -State 1482 +State 1486 - 359 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" . '>' '(' expr ')' + 360 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" . '>' '(' expr ')' - '>' shift, and go to state 1566 + '>' shift, and go to state 1570 -State 1483 +State 1487 - 358 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' . expr ')' + 359 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' . expr ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -49712,7 +49800,7 @@ State 1483 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1567 + expr go to state 1571 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -49723,64 +49811,64 @@ State 1483 array_comprehension go to state 590 -State 1484 +State 1488 - 353 expr_type_decl: "type" '<' $@20 type_declaration '>' $@21 . + 354 expr_type_decl: "type" '<' $@20 type_declaration '>' $@21 . - $default reduce using rule 353 (expr_type_decl) + $default reduce using rule 354 (expr_type_decl) -State 1485 +State 1489 - 903 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' . $@100 '(' use_initializer optional_make_struct_dim_decl ')' + 904 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' . $@100 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 902 ($@100) + $default reduce using rule 903 ($@100) - $@100 go to state 1568 + $@100 go to state 1572 -State 1486 +State 1490 - 906 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' . $@102 '(' use_initializer optional_make_struct_dim_decl ')' + 907 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' . $@102 '(' use_initializer optional_make_struct_dim_decl ')' - $default reduce using rule 905 ($@102) + $default reduce using rule 906 ($@102) - $@102 go to state 1569 + $@102 go to state 1573 -State 1487 +State 1491 - 909 make_dim_decl: "array" "variant" '<' $@103 variant_type_list '>' . $@104 '(' make_variant_dim ')' + 910 make_dim_decl: "array" "variant" '<' $@103 variant_type_list '>' . $@104 '(' make_variant_dim ')' - $default reduce using rule 908 ($@104) + $default reduce using rule 909 ($@104) - $@104 go to state 1570 + $@104 go to state 1574 -State 1488 +State 1492 - 913 make_dim_decl: "array" '<' $@105 type_declaration_no_options '>' $@106 . '(' optional_expr_list ')' + 914 make_dim_decl: "array" '<' $@105 type_declaration_no_options '>' $@106 . '(' optional_expr_list ')' - '(' shift, and go to state 1571 + '(' shift, and go to state 1575 -State 1489 +State 1493 - 925 make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list . ')' + 926 make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list . ')' - ')' shift, and go to state 1572 + ')' shift, and go to state 1576 -State 1490 +State 1494 - 926 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' . '(' optional_expr_map_tuple_list ')' + 927 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' . '(' optional_expr_map_tuple_list ')' - '(' shift, and go to state 1573 + '(' shift, and go to state 1577 -State 1491 +State 1495 - 344 expr_cast: "cast" '<' $@14 type_declaration_no_options '>' $@15 . expr + 345 expr_cast: "cast" '<' $@14 type_declaration_no_options '>' $@15 . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -49882,7 +49970,7 @@ State 1491 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1574 + expr go to state 1578 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -49893,9 +49981,9 @@ State 1491 array_comprehension go to state 590 -State 1492 +State 1496 - 347 expr_cast: "upcast" '<' $@16 type_declaration_no_options '>' $@17 . expr + 348 expr_cast: "upcast" '<' $@16 type_declaration_no_options '>' $@17 . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -49997,7 +50085,7 @@ State 1492 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1575 + expr go to state 1579 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -50008,9 +50096,9 @@ State 1492 array_comprehension go to state 590 -State 1493 +State 1497 - 350 expr_cast: "reinterpret" '<' $@18 type_declaration_no_options '>' $@19 . expr + 351 expr_cast: "reinterpret" '<' $@18 type_declaration_no_options '>' $@19 . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -50112,7 +50200,7 @@ State 1493 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1576 + expr go to state 1580 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -50123,42 +50211,42 @@ State 1493 array_comprehension go to state 590 -State 1494 +State 1498 - 917 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' $@108 . '(' expr_list optional_comma ')' + 918 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' $@108 . '(' expr_list optional_comma ')' - '(' shift, and go to state 1577 + '(' shift, and go to state 1581 -State 1495 +State 1499 - 886 make_struct_decl: "default" '<' $@95 type_declaration_no_options '>' $@96 . use_initializer + 887 make_struct_decl: "default" '<' $@95 type_declaration_no_options '>' $@96 . use_initializer - "uninitialized" shift, and go to state 1578 + "uninitialized" shift, and go to state 1582 - $default reduce using rule 867 (use_initializer) + $default reduce using rule 868 (use_initializer) - use_initializer go to state 1579 + use_initializer go to state 1583 -State 1496 +State 1500 - 895 make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' $@98 . '(' use_initializer optional_make_struct_dim_decl ')' + 896 make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' $@98 . '(' use_initializer optional_make_struct_dim_decl ')' - '(' shift, and go to state 1580 + '(' shift, and go to state 1584 -State 1497 +State 1501 - 883 make_struct_decl: "variant" '<' $@93 variant_type_list '>' $@94 . '(' use_initializer make_variant_dim ')' + 884 make_struct_decl: "variant" '<' $@93 variant_type_list '>' $@94 . '(' use_initializer make_variant_dim ')' - '(' shift, and go to state 1581 + '(' shift, and go to state 1585 -State 1498 +State 1502 - 513 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . ')' - 514 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . expr ')' + 514 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . ')' + 515 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' . expr ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -50241,7 +50329,7 @@ State 1498 '!' shift, and go to state 533 '[' shift, and go to state 534 '(' shift, and go to state 535 - ')' shift, and go to state 1582 + ')' shift, and go to state 1586 '$' shift, and go to state 536 '@' shift, and go to state 537 @@ -50261,7 +50349,7 @@ State 1498 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1583 + expr go to state 1587 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -50272,45 +50360,45 @@ State 1498 array_comprehension go to state 590 -State 1499 +State 1503 - 249 expr_call_pipe: "generator" '<' type_declaration_no_options '>' optional_capture_list expr_full_block_assumed_piped . + 250 expr_call_pipe: "generator" '<' type_declaration_no_options '>' optional_capture_list expr_full_block_assumed_piped . - $default reduce using rule 249 (expr_call_pipe) + $default reduce using rule 250 (expr_call_pipe) -State 1500 +State 1504 - 379 expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . block_or_simple_block + 380 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 1540 + "=>" shift, and go to state 1544 "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 open_block go to state 301 - expression_block go to state 1541 - block_or_simple_block go to state 1584 + expression_block go to state 1545 + block_or_simple_block go to state 1588 -State 1501 +State 1505 - 551 expr_mtag: "$c" '(' expr ')' '(' ')' . + 552 expr_mtag: "$c" '(' expr ')' '(' ')' . - $default reduce using rule 551 (expr_mtag) + $default reduce using rule 552 (expr_mtag) -State 1502 +State 1506 - 361 expr_list: expr_list . ',' expr - 552 expr_mtag: "$c" '(' expr ')' '(' expr_list . ')' + 362 expr_list: expr_list . ',' expr + 553 expr_mtag: "$c" '(' expr ')' '(' expr_list . ')' - ',' shift, and go to state 907 - ')' shift, and go to state 1585 + ',' shift, and go to state 908 + ')' shift, and go to state 1589 -State 1503 +State 1507 - 933 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' ']' + 934 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' ']' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -50412,7 +50500,7 @@ State 1503 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1586 + expr go to state 1590 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -50423,27 +50511,27 @@ State 1503 array_comprehension go to state 590 -State 1504 +State 1508 - 872 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block . optional_trailing_delim_sqr_sqr + 873 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block . optional_trailing_delim_sqr_sqr - ";]]" shift, and go to state 1224 - ",]]" shift, and go to state 1225 - ']' shift, and go to state 1226 + ";]]" shift, and go to state 1227 + ",]]" shift, and go to state 1228 + ']' shift, and go to state 1229 - optional_trailing_delim_sqr_sqr go to state 1587 + optional_trailing_delim_sqr_sqr go to state 1591 -State 1505 +State 1509 - 871 make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr . + 872 make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr . - $default reduce using rule 871 (make_struct_decl) + $default reduce using rule 872 (make_struct_decl) -State 1506 +State 1510 - 934 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where "end of code block" ']' + 935 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 466 "class" shift, and go to state 467 @@ -50545,7 +50633,7 @@ State 1506 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1588 + expr go to state 1592 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -50556,27 +50644,27 @@ State 1506 array_comprehension go to state 590 -State 1507 +State 1511 - 874 make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block . optional_trailing_delim_cur_sqr + 875 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 1395 - ";}]" shift, and go to state 1396 - ",}]" shift, and go to state 1397 + "end of code block" shift, and go to state 1399 + ";}]" shift, and go to state 1400 + ",}]" shift, and go to state 1401 - optional_trailing_delim_cur_sqr go to state 1589 + optional_trailing_delim_cur_sqr go to state 1593 -State 1508 +State 1512 - 864 optional_trailing_delim_cur_sqr: "end of code block" ']' . + 865 optional_trailing_delim_cur_sqr: "end of code block" ']' . - $default reduce using rule 864 (optional_trailing_delim_cur_sqr) + $default reduce using rule 865 (optional_trailing_delim_cur_sqr) -State 1509 +State 1513 - 936 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" + 937 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 466 "class" shift, and go to state 467 @@ -50678,21 +50766,21 @@ State 1509 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 730 + expr go to state 731 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 make_struct_decl go to state 586 - make_map_tuple go to state 1590 + make_map_tuple go to state 1594 make_tuple_call go to state 587 make_dim_decl go to state 588 make_table_decl go to state 589 array_comprehension go to state 590 -State 1510 +State 1514 - 285 expression_keyword: "keyword" '<' $@8 type_declaration_no_options_list '>' $@9 . expr + 286 expression_keyword: "keyword" '<' $@8 type_declaration_no_options_list '>' $@9 . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -50794,7 +50882,7 @@ State 1510 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1591 + expr go to state 1595 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -50805,37 +50893,37 @@ State 1510 array_comprehension go to state 590 -State 1511 +State 1515 - 288 expression_keyword: "type function" '<' $@10 type_declaration_no_options_list '>' $@11 . optional_expr_list_in_braces + 289 expression_keyword: "type function" '<' $@10 type_declaration_no_options_list '>' $@11 . optional_expr_list_in_braces - '(' shift, and go to state 1592 + '(' shift, and go to state 1596 - '(' [reduce using rule 277 (optional_expr_list_in_braces)] - $default reduce using rule 277 (optional_expr_list_in_braces) + '(' [reduce using rule 278 (optional_expr_list_in_braces)] + $default reduce using rule 278 (optional_expr_list_in_braces) - optional_expr_list_in_braces go to state 1593 + optional_expr_list_in_braces go to state 1597 -State 1512 +State 1516 35 optional_format_string: ':' $@1 . format_string $default reduce using rule 31 (format_string) - format_string go to state 1594 + format_string go to state 1598 -State 1513 +State 1517 38 string_builder_body: string_builder_body "{" expr optional_format_string "}" . $default reduce using rule 38 (string_builder_body) -State 1514 +State 1518 - 935 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" + 936 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 466 "class" shift, and go to state 467 @@ -50937,21 +51025,21 @@ State 1514 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 730 + expr go to state 731 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 make_struct_decl go to state 586 - make_map_tuple go to state 1595 + make_map_tuple go to state 1599 make_tuple_call go to state 587 make_dim_decl go to state 588 make_table_decl go to state 589 array_comprehension go to state 590 -State 1515 +State 1519 - 931 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' + 932 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -51053,7 +51141,7 @@ State 1515 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1596 + expr go to state 1600 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -51064,18 +51152,18 @@ State 1515 array_comprehension go to state 590 -State 1516 +State 1520 - 361 expr_list: expr_list . ',' expr - 932 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list . "end of expression" expr array_comprehension_where ']' + 362 expr_list: expr_list . ',' expr + 933 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 1597 - ',' shift, and go to state 907 + "end of expression" shift, and go to state 1601 + ',' shift, and go to state 908 -State 1517 +State 1521 - 839 make_struct_fields: "$f" '(' expr ')' ":=" . expr + 840 make_struct_fields: "$f" '(' expr ')' ":=" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -51177,7 +51265,7 @@ State 1517 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1598 + expr go to state 1602 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -51188,9 +51276,9 @@ State 1517 array_comprehension go to state 590 -State 1518 +State 1522 - 838 make_struct_fields: "$f" '(' expr ')' copy_or_move . expr + 839 make_struct_fields: "$f" '(' expr ')' copy_or_move . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -51292,7 +51380,7 @@ State 1518 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1599 + expr go to state 1603 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -51303,363 +51391,363 @@ State 1518 array_comprehension go to state 590 -State 1519 +State 1523 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 840 make_struct_fields: make_struct_fields ',' "$f" '(' expr . ')' copy_or_move expr - 841 | make_struct_fields ',' "$f" '(' expr . ')' ":=" expr - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 1600 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 841 make_struct_fields: make_struct_fields ',' "$f" '(' expr . ')' copy_or_move expr + 842 | make_struct_fields ',' "$f" '(' expr . ')' ":=" expr + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 1604 -State 1520 +State 1524 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 837 make_struct_fields: make_struct_fields ',' "name" ":=" expr . - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 838 make_struct_fields: make_struct_fields ',' "name" ":=" expr . + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 837 (make_struct_fields) + $default reduce using rule 838 (make_struct_fields) -State 1521 +State 1525 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 836 make_struct_fields: make_struct_fields ',' "name" copy_or_move expr . - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 837 make_struct_fields: make_struct_fields ',' "name" copy_or_move expr . + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 836 (make_struct_fields) + $default reduce using rule 837 (make_struct_fields) -State 1522 +State 1526 - 435 func_addr_name: "$i" '(' expr ')' . + 436 func_addr_name: "$i" '(' expr ')' . - $default reduce using rule 435 (func_addr_name) + $default reduce using rule 436 (func_addr_name) -State 1523 +State 1527 - 560 expr_mtag: '@' '@' "$c" '(' expr ')' . + 561 expr_mtag: '@' '@' "$c" '(' expr ')' . - $default reduce using rule 560 (expr_mtag) + $default reduce using rule 561 (expr_mtag) -State 1524 +State 1528 - 439 func_addr_expr: '@' '@' '<' $@23 type_declaration_no_options '>' . $@24 func_addr_name + 440 func_addr_expr: '@' '@' '<' $@23 type_declaration_no_options '>' . $@24 func_addr_name - $default reduce using rule 438 ($@24) + $default reduce using rule 439 ($@24) - $@24 go to state 1601 + $@24 go to state 1605 -State 1525 +State 1529 - 442 func_addr_expr: '@' '@' '<' $@25 optional_function_argument_list optional_function_type . '>' $@26 func_addr_name + 443 func_addr_expr: '@' '@' '<' $@25 optional_function_argument_list optional_function_type . '>' $@26 func_addr_name - '>' shift, and go to state 1602 + '>' shift, and go to state 1606 -State 1526 +State 1530 69 expression_else: elif_or_static_elif expr expression_block . expression_else - "else" shift, and go to state 1260 - "elif" shift, and go to state 1261 - "static_elif" shift, and go to state 1262 + "else" shift, and go to state 1263 + "elif" shift, and go to state 1264 + "static_elif" shift, and go to state 1265 $default reduce using rule 67 (expression_else) - elif_or_static_elif go to state 1263 - expression_else go to state 1603 + elif_or_static_elif go to state 1266 + expression_else go to state 1607 -State 1527 +State 1531 76 expression_else_one_liner: "else" $@3 . expression_if_one_liner @@ -51671,7 +51759,7 @@ State 1527 "typeinfo" shift, and go to state 475 "type" shift, and go to state 476 "array" shift, and go to state 477 - "return" shift, and go to state 1604 + "return" shift, and go to state 1608 "null" shift, and go to state 479 "break" shift, and go to state 480 "table" shift, and go to state 482 @@ -51714,7 +51802,7 @@ State 1527 "tuple" shift, and go to state 499 "variant" shift, and go to state 500 "generator" shift, and go to state 600 - "yield" shift, and go to state 1605 + "yield" shift, and go to state 1609 "++" shift, and go to state 503 "--" shift, and go to state 504 "::" shift, and go to state 62 @@ -51753,14 +51841,14 @@ State 1527 string_builder go to state 538 expr_reader go to state 539 - expression_if_one_liner go to state 1606 + expression_if_one_liner go to state 1610 expression_keyword go to state 602 name_in_namespace go to state 557 expr_new go to state 559 - expression_break go to state 1607 - expression_continue go to state 1608 - expression_return_no_pipe go to state 1609 - expression_yield_no_pipe go to state 1610 + expression_break go to state 1611 + expression_continue go to state 1612 + expression_return_no_pipe go to state 1613 + expression_yield_no_pipe go to state 1614 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 @@ -51772,7 +51860,7 @@ State 1527 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1611 + expr go to state 1615 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -51783,69 +51871,69 @@ State 1527 array_comprehension go to state 590 -State 1528 +State 1532 84 expression_if_then_else: expression_if_one_liner "if" $@4 expr expression_else_one_liner semicolon . $default reduce using rule 84 (expression_if_then_else) -State 1529 +State 1533 - 382 expr_full_block_assumed_piped: block_or_lambda $@22 optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type expression_block + 383 expr_full_block_assumed_piped: block_or_lambda $@22 optional_annotation_list optional_capture_list optional_function_argument_list . optional_function_type expression_block ':' shift, and go to state 395 - $default reduce using rule 136 (optional_function_type) + $default reduce using rule 137 (optional_function_type) - optional_function_type go to state 1612 + optional_function_type go to state 1616 -State 1530 +State 1534 - 430 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' . + 431 expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' . - $default reduce using rule 430 (expr_named_call) + $default reduce using rule 431 (expr_named_call) -State 1531 +State 1535 - 431 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields . ']' ')' - 836 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 837 | make_struct_fields . ',' "name" ":=" expr - 840 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 841 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 432 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields . ']' ')' + 837 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 838 | make_struct_fields . ',' "name" ":=" expr + 841 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 842 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - ',' shift, and go to state 1221 - ']' shift, and go to state 1613 + ',' shift, and go to state 1224 + ']' shift, and go to state 1617 -State 1532 +State 1536 - 331 tuple_expansion: tuple_expansion ',' "name" . + 332 tuple_expansion: tuple_expansion ',' "name" . - $default reduce using rule 331 (tuple_expansion) + $default reduce using rule 332 (tuple_expansion) -State 1533 +State 1537 - 332 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' . ':' type_declaration_no_options copy_or_move_or_clone expr semicolon - 333 | "[[" tuple_expansion ']' ']' . ':' type_declaration_no_options copy_or_move_or_clone expr_pipe - 336 | "[[" tuple_expansion ']' ']' . optional_ref copy_or_move_or_clone expr semicolon - 337 | "[[" tuple_expansion ']' ']' . optional_ref copy_or_move_or_clone expr_pipe + 333 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' . ':' type_declaration_no_options copy_or_move_or_clone expr semicolon + 334 | "[[" tuple_expansion ']' ']' . ':' type_declaration_no_options copy_or_move_or_clone expr_pipe + 337 | "[[" tuple_expansion ']' ']' . optional_ref copy_or_move_or_clone expr semicolon + 338 | "[[" tuple_expansion ']' ']' . optional_ref copy_or_move_or_clone expr_pipe - ':' shift, and go to state 1614 + ':' shift, and go to state 1618 '&' shift, and go to state 411 - $default reduce using rule 617 (optional_ref) + $default reduce using rule 618 (optional_ref) - optional_ref go to state 1615 + optional_ref go to state 1619 -State 1534 +State 1538 - 334 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' . type_declaration_no_options copy_or_move_or_clone expr semicolon - 335 | '(' tuple_expansion ')' ':' . type_declaration_no_options copy_or_move_or_clone expr_pipe + 335 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' . type_declaration_no_options copy_or_move_or_clone expr semicolon + 336 | '(' tuple_expansion ')' ':' . type_declaration_no_options copy_or_move_or_clone expr_pipe "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -51896,53 +51984,53 @@ State 1534 structure_type_declaration go to state 370 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 - type_declaration_no_options go to state 1616 + type_declaration_no_options go to state 1620 -State 1535 +State 1539 - 338 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref . copy_or_move_or_clone expr semicolon - 339 | '(' tuple_expansion ')' optional_ref . copy_or_move_or_clone expr_pipe + 339 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref . copy_or_move_or_clone expr semicolon + 340 | '(' tuple_expansion ')' optional_ref . copy_or_move_or_clone expr_pipe "<-" shift, and go to state 607 ":=" shift, and go to state 608 '=' shift, and go to state 609 - copy_or_move_or_clone go to state 1617 + copy_or_move_or_clone go to state 1621 -State 1536 +State 1540 - 377 optional_capture_list: "capture" '(' capture_list ')' . + 378 optional_capture_list: "capture" '(' capture_list ')' . - $default reduce using rule 377 (optional_capture_list) + $default reduce using rule 378 (optional_capture_list) -State 1537 +State 1541 - 372 capture_entry: "name" '(' "name" . ')' + 373 capture_entry: "name" '(' "name" . ')' - ')' shift, and go to state 1618 + ')' shift, and go to state 1622 -State 1538 +State 1542 - 374 capture_list: capture_list ',' capture_entry . + 375 capture_list: capture_list ',' capture_entry . - $default reduce using rule 374 (capture_list) + $default reduce using rule 375 (capture_list) -State 1539 +State 1543 - 376 optional_capture_list: "[[" capture_list ']' ']' . + 377 optional_capture_list: "[[" capture_list ']' ']' . - $default reduce using rule 376 (optional_capture_list) + $default reduce using rule 377 (optional_capture_list) -State 1540 +State 1544 - 363 block_or_simple_block: "=>" . expr - 364 | "=>" . "<-" expr + 364 block_or_simple_block: "=>" . expr + 365 | "=>" . "<-" expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -51994,7 +52082,7 @@ State 1540 "generator" shift, and go to state 600 "++" shift, and go to state 503 "--" shift, and go to state 504 - "<-" shift, and go to state 1619 + "<-" shift, and go to state 1623 "::" shift, and go to state 62 "$$" shift, and go to state 508 "$i" shift, and go to state 509 @@ -52045,7 +52133,7 @@ State 1540 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1620 + expr go to state 1624 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -52056,38 +52144,38 @@ State 1540 array_comprehension go to state 590 -State 1541 +State 1545 - 362 block_or_simple_block: expression_block . + 363 block_or_simple_block: expression_block . - $default reduce using rule 362 (block_or_simple_block) + $default reduce using rule 363 (block_or_simple_block) -State 1542 +State 1546 - 380 expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block . + 381 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 380 (expr_full_block) + $default reduce using rule 381 (expr_full_block) -State 1543 +State 1547 - 519 expr: expr "is" "type" '<' $@29 type_declaration_no_options . '>' $@30 - 750 type_declaration_no_options: type_declaration_no_options . dim_list - 751 | type_declaration_no_options . '[' ']' - 759 | type_declaration_no_options . '-' '[' ']' - 760 | type_declaration_no_options . "explicit" - 761 | type_declaration_no_options . "const" - 762 | type_declaration_no_options . '-' "const" - 763 | type_declaration_no_options . '&' - 764 | type_declaration_no_options . '-' '&' - 765 | type_declaration_no_options . '#' - 766 | type_declaration_no_options . "implicit" - 767 | type_declaration_no_options . '-' '#' - 768 | type_declaration_no_options . "==" "const" - 769 | type_declaration_no_options . "==" '&' - 770 | type_declaration_no_options . '?' - 774 | type_declaration_no_options . "??" + 520 expr: expr "is" "type" '<' $@29 type_declaration_no_options . '>' $@30 + 751 type_declaration_no_options: type_declaration_no_options . dim_list + 752 | type_declaration_no_options . '[' ']' + 760 | type_declaration_no_options . '-' '[' ']' + 761 | type_declaration_no_options . "explicit" + 762 | type_declaration_no_options . "const" + 763 | type_declaration_no_options . '-' "const" + 764 | type_declaration_no_options . '&' + 765 | type_declaration_no_options . '-' '&' + 766 | type_declaration_no_options . '#' + 767 | type_declaration_no_options . "implicit" + 768 | type_declaration_no_options . '-' '#' + 769 | type_declaration_no_options . "==" "const" + 770 | type_declaration_no_options . "==" '&' + 771 | type_declaration_no_options . '?' + 775 | type_declaration_no_options . "??" "const" shift, and go to state 428 "implicit" shift, and go to state 429 @@ -52096,7 +52184,7 @@ State 1543 "??" shift, and go to state 432 '?' shift, and go to state 433 '&' shift, and go to state 434 - '>' shift, and go to state 1621 + '>' shift, and go to state 1625 '-' shift, and go to state 435 '[' shift, and go to state 436 '#' shift, and go to state 437 @@ -52104,47 +52192,47 @@ State 1543 dim_list go to state 438 -State 1544 +State 1548 - 559 expr_mtag: expr "is" "$f" '(' expr ')' . + 560 expr_mtag: expr "is" "$f" '(' expr ')' . - $default reduce using rule 559 (expr_mtag) + $default reduce using rule 560 (expr_mtag) -State 1545 +State 1549 - 525 expr: expr "as" "type" '<' $@31 type_declaration . '>' $@32 - 812 type_declaration: type_declaration . '|' type_declaration_no_options - 813 | type_declaration . '|' '#' + 526 expr: expr "as" "type" '<' $@31 type_declaration . '>' $@32 + 813 type_declaration: type_declaration . '|' type_declaration_no_options + 814 | type_declaration . '|' '#' '|' shift, and go to state 439 - '>' shift, and go to state 1622 + '>' shift, and go to state 1626 -State 1546 +State 1550 - 557 expr_mtag: expr "as" "$f" '(' expr ')' . + 558 expr_mtag: expr "as" "$f" '(' expr ')' . - $default reduce using rule 557 (expr_mtag) + $default reduce using rule 558 (expr_mtag) -State 1547 +State 1551 - 433 expr_method_call: expr "->" "name" '(' expr_list ')' . + 434 expr_method_call: expr "->" "name" '(' expr_list ')' . - $default reduce using rule 433 (expr_method_call) + $default reduce using rule 434 (expr_method_call) -State 1548 +State 1552 - 554 expr_mtag: expr "?." "$f" '(' expr ')' . + 555 expr_mtag: expr "?." "$f" '(' expr ')' . - $default reduce using rule 554 (expr_mtag) + $default reduce using rule 555 (expr_mtag) -State 1549 +State 1553 - 530 expr: expr '?' "as" "type" '<' $@33 . type_declaration '>' $@34 + 531 expr: expr '?' "as" "type" '<' $@33 . type_declaration '>' $@34 "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -52196,664 +52284,664 @@ State 1549 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 type_declaration_no_options go to state 373 - type_declaration go to state 1623 + type_declaration go to state 1627 -State 1550 +State 1554 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 558 | expr '?' "as" "$f" '(' expr . ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 1624 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 559 | expr '?' "as" "$f" '(' expr . ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 1628 -State 1551 +State 1555 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 556 | expr '.' "?." "$f" '(' expr . ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 1625 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 557 | expr '.' "?." "$f" '(' expr . ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 1629 -State 1552 +State 1556 - 553 expr_mtag: expr '.' "$f" '(' expr ')' . + 554 expr_mtag: expr '.' "$f" '(' expr ')' . - $default reduce using rule 553 (expr_mtag) + $default reduce using rule 554 (expr_mtag) -State 1553 +State 1557 - 447 expr_field: expr '.' "name" '(' '[' make_struct_fields . ']' ')' - 836 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 837 | make_struct_fields . ',' "name" ":=" expr - 840 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 841 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 448 expr_field: expr '.' "name" '(' '[' make_struct_fields . ']' ')' + 837 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 838 | make_struct_fields . ',' "name" ":=" expr + 841 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 842 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - ',' shift, and go to state 1221 - ']' shift, and go to state 1626 + ',' shift, and go to state 1224 + ']' shift, and go to state 1630 -State 1554 +State 1558 - 446 expr_field: expr '.' "name" '(' expr_list ')' . + 447 expr_field: expr '.' "name" '(' expr_list ')' . - $default reduce using rule 446 (expr_field) + $default reduce using rule 447 (expr_field) -State 1555 +State 1559 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 555 | expr '.' '.' "$f" '(' expr . ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 1627 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 556 | expr '.' '.' "$f" '(' expr . ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 1631 -State 1556 +State 1560 - 449 expr_field: expr '.' basic_type_declaration '(' expr_list ')' . + 450 expr_field: expr '.' basic_type_declaration '(' expr_list ')' . - $default reduce using rule 449 (expr_field) + $default reduce using rule 450 (expr_field) -State 1557 +State 1561 - 568 optional_constant: "const" . + 569 optional_constant: "const" . - $default reduce using rule 568 (optional_constant) + $default reduce using rule 569 (optional_constant) -State 1558 +State 1562 - 580 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant . $@36 function_declaration_header semicolon + 581 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant . $@36 function_declaration_header semicolon - $default reduce using rule 579 ($@36) + $default reduce using rule 580 ($@36) - $@36 go to state 1628 + $@36 go to state 1632 -State 1559 +State 1563 - 582 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 $@37 function_declaration_header expression_block + 583 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 $@37 function_declaration_header expression_block - "const" shift, and go to state 1557 + "const" shift, and go to state 1561 - $default reduce using rule 567 (optional_constant) + $default reduce using rule 568 (optional_constant) - optional_constant go to state 1629 + optional_constant go to state 1633 -State 1560 +State 1564 - 574 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable . variable_declaration + 575 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 654 "name" shift, and go to state 655 - variable_declaration_no_type go to state 1630 - variable_declaration_type go to state 1631 - variable_declaration go to state 1632 + variable_declaration_no_type go to state 1634 + variable_declaration_type go to state 1635 + variable_declaration go to state 1636 variable_name_with_pos_list go to state 658 -State 1561 +State 1565 - 758 type_declaration_no_options: '$' name_in_namespace '<' $@52 type_declaration_no_options_list '>' '(' optional_expr_list . ')' + 759 type_declaration_no_options: '$' name_in_namespace '<' $@52 type_declaration_no_options_list '>' '(' optional_expr_list . ')' - ')' shift, and go to state 1633 + ')' shift, and go to state 1637 -State 1562 +State 1566 - 877 make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' $@90 '(' . use_initializer optional_make_struct_dim_decl ')' + 878 make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' $@90 '(' . use_initializer optional_make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1578 + "uninitialized" shift, and go to state 1582 - $default reduce using rule 867 (use_initializer) + $default reduce using rule 868 (use_initializer) - use_initializer go to state 1634 + use_initializer go to state 1638 -State 1563 +State 1567 - 880 make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' $@92 '(' . use_initializer optional_make_struct_dim_decl ')' + 881 make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' $@92 '(' . use_initializer optional_make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1578 + "uninitialized" shift, and go to state 1582 - $default reduce using rule 867 (use_initializer) + $default reduce using rule 868 (use_initializer) - use_initializer go to state 1635 + use_initializer go to state 1639 -State 1564 +State 1568 - 355 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr . ')' - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 1636 + 356 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr . ')' + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 1640 -State 1565 +State 1569 - 356 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" c_or_s "name" . '>' expr ')' + 357 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" c_or_s "name" . '>' expr ')' - '>' shift, and go to state 1637 + '>' shift, and go to state 1641 -State 1566 +State 1570 - 359 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' . '(' expr ')' + 360 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' . '(' expr ')' - '(' shift, and go to state 1638 + '(' shift, and go to state 1642 -State 1567 +State 1571 - 358 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr . ')' - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 1639 + 359 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr . ')' + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 1643 -State 1568 +State 1572 - 903 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' $@100 . '(' use_initializer optional_make_struct_dim_decl ')' + 904 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' $@100 . '(' use_initializer optional_make_struct_dim_decl ')' - '(' shift, and go to state 1640 + '(' shift, and go to state 1644 -State 1569 +State 1573 - 906 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' $@102 . '(' use_initializer optional_make_struct_dim_decl ')' + 907 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' $@102 . '(' use_initializer optional_make_struct_dim_decl ')' - '(' shift, and go to state 1641 + '(' shift, and go to state 1645 -State 1570 +State 1574 - 909 make_dim_decl: "array" "variant" '<' $@103 variant_type_list '>' $@104 . '(' make_variant_dim ')' + 910 make_dim_decl: "array" "variant" '<' $@103 variant_type_list '>' $@104 . '(' make_variant_dim ')' - '(' shift, and go to state 1642 + '(' shift, and go to state 1646 -State 1571 +State 1575 - 913 make_dim_decl: "array" '<' $@105 type_declaration_no_options '>' $@106 '(' . optional_expr_list ')' + 914 make_dim_decl: "array" '<' $@105 type_declaration_no_options '>' $@106 '(' . optional_expr_list ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -52939,18 +53027,18 @@ State 1571 '$' shift, and go to state 536 '@' shift, and go to state 537 - $default reduce using rule 275 (optional_expr_list) + $default reduce using rule 276 (optional_expr_list) string_builder go to state 538 expr_reader go to state 539 - optional_expr_list go to state 1643 + optional_expr_list go to state 1647 expression_keyword go to state 602 name_in_namespace go to state 557 expr_new go to state 559 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 749 + expr_list go to state 750 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -52959,7 +53047,7 @@ State 1571 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -52970,16 +53058,16 @@ State 1571 array_comprehension go to state 590 -State 1572 +State 1576 - 925 make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' . + 926 make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' . - $default reduce using rule 925 (make_table_decl) + $default reduce using rule 926 (make_table_decl) -State 1573 +State 1577 - 926 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' . optional_expr_map_tuple_list ')' + 927 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' . optional_expr_map_tuple_list ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -53065,11 +53153,11 @@ State 1573 '$' shift, and go to state 536 '@' shift, and go to state 537 - $default reduce using rule 279 (optional_expr_map_tuple_list) + $default reduce using rule 280 (optional_expr_map_tuple_list) string_builder go to state 538 expr_reader go to state 539 - optional_expr_map_tuple_list go to state 1644 + optional_expr_map_tuple_list go to state 1648 expression_keyword go to state 602 name_in_namespace go to state 557 expr_new go to state 559 @@ -53084,292 +53172,292 @@ State 1573 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 730 + expr go to state 731 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 make_struct_decl go to state 586 - make_map_tuple go to state 739 + make_map_tuple go to state 740 make_tuple_call go to state 587 make_dim_decl go to state 588 - expr_map_tuple_list go to state 740 + expr_map_tuple_list go to state 741 make_table_decl go to state 589 array_comprehension go to state 590 -State 1574 +State 1578 - 344 expr_cast: "cast" '<' $@14 type_declaration_no_options '>' $@15 expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - - $default reduce using rule 344 (expr_cast) + 345 expr_cast: "cast" '<' $@14 type_declaration_no_options '>' $@15 expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + + $default reduce using rule 345 (expr_cast) -State 1575 +State 1579 - 347 expr_cast: "upcast" '<' $@16 type_declaration_no_options '>' $@17 expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - - $default reduce using rule 347 (expr_cast) + 348 expr_cast: "upcast" '<' $@16 type_declaration_no_options '>' $@17 expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + + $default reduce using rule 348 (expr_cast) -State 1576 +State 1580 - 350 expr_cast: "reinterpret" '<' $@18 type_declaration_no_options '>' $@19 expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - - $default reduce using rule 350 (expr_cast) + 351 expr_cast: "reinterpret" '<' $@18 type_declaration_no_options '>' $@19 expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + + $default reduce using rule 351 (expr_cast) -State 1577 +State 1581 - 917 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' $@108 '(' . expr_list optional_comma ')' + 918 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' $@108 '(' . expr_list optional_comma ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -53463,7 +53551,7 @@ State 1577 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 1645 + expr_list go to state 1649 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -53472,7 +53560,7 @@ State 1577 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -53483,498 +53571,498 @@ State 1577 array_comprehension go to state 590 -State 1578 +State 1582 - 868 use_initializer: "uninitialized" . + 869 use_initializer: "uninitialized" . - $default reduce using rule 868 (use_initializer) + $default reduce using rule 869 (use_initializer) -State 1579 +State 1583 - 886 make_struct_decl: "default" '<' $@95 type_declaration_no_options '>' $@96 use_initializer . + 887 make_struct_decl: "default" '<' $@95 type_declaration_no_options '>' $@96 use_initializer . - $default reduce using rule 886 (make_struct_decl) + $default reduce using rule 887 (make_struct_decl) -State 1580 +State 1584 - 895 make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' $@98 '(' . use_initializer optional_make_struct_dim_decl ')' + 896 make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' $@98 '(' . use_initializer optional_make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1578 + "uninitialized" shift, and go to state 1582 - $default reduce using rule 867 (use_initializer) + $default reduce using rule 868 (use_initializer) - use_initializer go to state 1646 + use_initializer go to state 1650 -State 1581 +State 1585 - 883 make_struct_decl: "variant" '<' $@93 variant_type_list '>' $@94 '(' . use_initializer make_variant_dim ')' + 884 make_struct_decl: "variant" '<' $@93 variant_type_list '>' $@94 '(' . use_initializer make_variant_dim ')' - "uninitialized" shift, and go to state 1578 + "uninitialized" shift, and go to state 1582 - $default reduce using rule 867 (use_initializer) + $default reduce using rule 868 (use_initializer) - use_initializer go to state 1647 + use_initializer go to state 1651 -State 1582 +State 1586 - 513 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' . + 514 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' . - $default reduce using rule 513 (expr) + $default reduce using rule 514 (expr) -State 1583 +State 1587 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 514 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr . ')' - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 1648 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 515 | "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr . ')' + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 1652 -State 1584 +State 1588 - 379 expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block . + 380 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 379 (expr_block) + $default reduce using rule 380 (expr_block) -State 1585 +State 1589 - 552 expr_mtag: "$c" '(' expr ')' '(' expr_list ')' . + 553 expr_mtag: "$c" '(' expr ')' '(' expr_list ')' . - $default reduce using rule 552 (expr_mtag) + $default reduce using rule 553 (expr_mtag) -State 1586 +State 1590 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 933 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' ']' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - "end of expression" shift, and go to state 1649 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - - $default reduce using rule 927 (array_comprehension_where) - - array_comprehension_where go to state 1650 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 934 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' ']' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + "end of expression" shift, and go to state 1653 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + $default reduce using rule 928 (array_comprehension_where) -State 1587 + array_comprehension_where go to state 1654 - 872 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr . - $default reduce using rule 872 (make_struct_decl) +State 1591 + 873 make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr . -State 1588 + $default reduce using rule 873 (make_struct_decl) - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 934 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 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - "end of expression" shift, and go to state 1649 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - - $default reduce using rule 927 (array_comprehension_where) - - array_comprehension_where go to state 1651 +State 1592 -State 1589 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 935 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 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + "end of expression" shift, and go to state 1653 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - 874 make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr . + $default reduce using rule 928 (array_comprehension_where) - $default reduce using rule 874 (make_struct_decl) + array_comprehension_where go to state 1655 -State 1590 +State 1593 - 936 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 make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr . - "end of expression" shift, and go to state 1649 + $default reduce using rule 875 (make_struct_decl) - $default reduce using rule 927 (array_comprehension_where) - array_comprehension_where go to state 1652 +State 1594 + 937 array_comprehension: "{{" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple . array_comprehension_where "end of code block" "end of code block" -State 1591 + "end of expression" shift, and go to state 1653 + + $default reduce using rule 928 (array_comprehension_where) - 285 expression_keyword: "keyword" '<' $@8 type_declaration_no_options_list '>' $@9 expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - - $default reduce using rule 285 (expression_keyword) + array_comprehension_where go to state 1656 -State 1592 +State 1595 + + 286 expression_keyword: "keyword" '<' $@8 type_declaration_no_options_list '>' $@9 expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + + $default reduce using rule 286 (expression_keyword) - 278 optional_expr_list_in_braces: '(' . optional_expr_list optional_comma ')' + +State 1596 + + 279 optional_expr_list_in_braces: '(' . optional_expr_list optional_comma ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -54060,18 +54148,18 @@ State 1592 '$' shift, and go to state 536 '@' shift, and go to state 537 - $default reduce using rule 275 (optional_expr_list) + $default reduce using rule 276 (optional_expr_list) string_builder go to state 538 expr_reader go to state 539 - optional_expr_list go to state 1653 + optional_expr_list go to state 1657 expression_keyword go to state 602 name_in_namespace go to state 557 expr_new go to state 559 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 749 + expr_list go to state 750 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -54080,7 +54168,7 @@ State 1592 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -54091,144 +54179,144 @@ State 1592 array_comprehension go to state 590 -State 1593 +State 1597 - 288 expression_keyword: "type function" '<' $@10 type_declaration_no_options_list '>' $@11 optional_expr_list_in_braces . + 289 expression_keyword: "type function" '<' $@10 type_declaration_no_options_list '>' $@11 optional_expr_list_in_braces . - $default reduce using rule 288 (expression_keyword) + $default reduce using rule 289 (expression_keyword) -State 1594 +State 1598 32 format_string: format_string . STRING_CHARACTER 35 optional_format_string: ':' $@1 format_string . - STRING_CHARACTER shift, and go to state 1654 + STRING_CHARACTER shift, and go to state 1658 $default reduce using rule 35 (optional_format_string) -State 1595 +State 1599 - 935 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" + 936 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 1649 + "end of expression" shift, and go to state 1653 - $default reduce using rule 927 (array_comprehension_where) + $default reduce using rule 928 (array_comprehension_where) - array_comprehension_where go to state 1655 + array_comprehension_where go to state 1659 -State 1596 +State 1600 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 931 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - "end of expression" shift, and go to state 1649 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - - $default reduce using rule 927 (array_comprehension_where) + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 932 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr . array_comprehension_where ']' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + "end of expression" shift, and go to state 1653 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - array_comprehension_where go to state 1656 + $default reduce using rule 928 (array_comprehension_where) + array_comprehension_where go to state 1660 -State 1597 - 932 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" . expr array_comprehension_where ']' +State 1601 + + 933 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 466 "class" shift, and go to state 467 @@ -54330,7 +54418,7 @@ State 1597 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1657 + expr go to state 1661 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -54341,259 +54429,259 @@ State 1597 array_comprehension go to state 590 -State 1598 +State 1602 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 839 make_struct_fields: "$f" '(' expr ')' ":=" expr . - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 840 make_struct_fields: "$f" '(' expr ')' ":=" expr . + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 839 (make_struct_fields) + $default reduce using rule 840 (make_struct_fields) -State 1599 +State 1603 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 838 make_struct_fields: "$f" '(' expr ')' copy_or_move expr . - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 839 make_struct_fields: "$f" '(' expr ')' copy_or_move expr . + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 - $default reduce using rule 838 (make_struct_fields) + $default reduce using rule 839 (make_struct_fields) -State 1600 +State 1604 - 840 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' . copy_or_move expr - 841 | make_struct_fields ',' "$f" '(' expr ')' . ":=" expr + 841 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' . copy_or_move expr + 842 | make_struct_fields ',' "$f" '(' expr ')' . ":=" expr - "<-" shift, and go to state 884 - ":=" shift, and go to state 1658 - '=' shift, and go to state 886 + "<-" shift, and go to state 885 + ":=" shift, and go to state 1662 + '=' shift, and go to state 887 - copy_or_move go to state 1659 + copy_or_move go to state 1663 -State 1601 +State 1605 - 439 func_addr_expr: '@' '@' '<' $@23 type_declaration_no_options '>' $@24 . func_addr_name + 440 func_addr_expr: '@' '@' '<' $@23 type_declaration_no_options '>' $@24 . func_addr_name "::" shift, and go to state 62 - "$i" shift, and go to state 999 + "$i" shift, and go to state 1001 "name" shift, and go to state 63 - name_in_namespace go to state 1002 - func_addr_name go to state 1660 + name_in_namespace go to state 1004 + func_addr_name go to state 1664 -State 1602 +State 1606 - 442 func_addr_expr: '@' '@' '<' $@25 optional_function_argument_list optional_function_type '>' . $@26 func_addr_name + 443 func_addr_expr: '@' '@' '<' $@25 optional_function_argument_list optional_function_type '>' . $@26 func_addr_name - $default reduce using rule 441 ($@26) + $default reduce using rule 442 ($@26) - $@26 go to state 1661 + $@26 go to state 1665 -State 1603 +State 1607 69 expression_else: elif_or_static_elif expr expression_block expression_else . $default reduce using rule 69 (expression_else) -State 1604 +State 1608 - 311 expression_return_no_pipe: "return" . - 312 | "return" . expr_list - 313 | "return" . "<-" expr_list + 312 expression_return_no_pipe: "return" . + 313 | "return" . expr_list + 314 | "return" . "<-" expr_list "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -54645,7 +54733,7 @@ State 1604 "generator" shift, and go to state 600 "++" shift, and go to state 503 "--" shift, and go to state 504 - "<-" shift, and go to state 1662 + "<-" shift, and go to state 1666 "::" shift, and go to state 62 "$$" shift, and go to state 508 "$i" shift, and go to state 509 @@ -54680,7 +54768,7 @@ State 1604 '$' shift, and go to state 536 '@' shift, and go to state 537 - $default reduce using rule 311 (expression_return_no_pipe) + $default reduce using rule 312 (expression_return_no_pipe) string_builder go to state 538 expr_reader go to state 539 @@ -54699,7 +54787,7 @@ State 1604 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -54710,10 +54798,10 @@ State 1604 array_comprehension go to state 590 -State 1605 +State 1609 - 317 expression_yield_no_pipe: "yield" . expr - 318 | "yield" . "<-" expr + 318 expression_yield_no_pipe: "yield" . expr + 319 | "yield" . "<-" expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -54765,7 +54853,7 @@ State 1605 "generator" shift, and go to state 600 "++" shift, and go to state 503 "--" shift, and go to state 504 - "<-" shift, and go to state 1663 + "<-" shift, and go to state 1667 "::" shift, and go to state 62 "$$" shift, and go to state 508 "$i" shift, and go to state 509 @@ -54816,7 +54904,7 @@ State 1605 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1664 + expr go to state 1668 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -54827,167 +54915,167 @@ State 1605 array_comprehension go to state 590 -State 1606 +State 1610 76 expression_else_one_liner: "else" $@3 expression_if_one_liner . $default reduce using rule 76 (expression_else_one_liner) -State 1607 +State 1611 80 expression_if_one_liner: expression_break . $default reduce using rule 80 (expression_if_one_liner) -State 1608 +State 1612 81 expression_if_one_liner: expression_continue . $default reduce using rule 81 (expression_if_one_liner) -State 1609 +State 1613 78 expression_if_one_liner: expression_return_no_pipe . $default reduce using rule 78 (expression_if_one_liner) -State 1610 +State 1614 79 expression_if_one_liner: expression_yield_no_pipe . $default reduce using rule 79 (expression_if_one_liner) -State 1611 +State 1615 77 expression_if_one_liner: expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 $default reduce using rule 77 (expression_if_one_liner) -State 1612 +State 1616 - 382 expr_full_block_assumed_piped: block_or_lambda $@22 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . expression_block + 383 expr_full_block_assumed_piped: block_or_lambda $@22 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type . expression_block "new scope" shift, and go to state 50 "begin of code block" shift, and go to state 51 open_block go to state 301 - expression_block go to state 1665 + expression_block go to state 1669 -State 1613 +State 1617 - 431 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' . ')' + 432 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' . ')' - ')' shift, and go to state 1666 + ')' shift, and go to state 1670 -State 1614 +State 1618 - 332 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' . type_declaration_no_options copy_or_move_or_clone expr semicolon - 333 | "[[" tuple_expansion ']' ']' ':' . type_declaration_no_options copy_or_move_or_clone expr_pipe + 333 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' . type_declaration_no_options copy_or_move_or_clone expr semicolon + 334 | "[[" tuple_expansion ']' ']' ':' . type_declaration_no_options copy_or_move_or_clone expr_pipe "type" shift, and go to state 327 "array" shift, and go to state 328 @@ -55038,40 +55126,40 @@ State 1614 structure_type_declaration go to state 370 auto_type_declaration go to state 371 bitfield_type_declaration go to state 372 - type_declaration_no_options go to state 1667 + type_declaration_no_options go to state 1671 -State 1615 +State 1619 - 336 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref . copy_or_move_or_clone expr semicolon - 337 | "[[" tuple_expansion ']' ']' optional_ref . copy_or_move_or_clone expr_pipe + 337 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref . copy_or_move_or_clone expr semicolon + 338 | "[[" tuple_expansion ']' ']' optional_ref . copy_or_move_or_clone expr_pipe "<-" shift, and go to state 607 ":=" shift, and go to state 608 '=' shift, and go to state 609 - copy_or_move_or_clone go to state 1668 + copy_or_move_or_clone go to state 1672 -State 1616 +State 1620 - 334 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options . copy_or_move_or_clone expr semicolon - 335 | '(' tuple_expansion ')' ':' type_declaration_no_options . copy_or_move_or_clone expr_pipe - 750 type_declaration_no_options: type_declaration_no_options . dim_list - 751 | type_declaration_no_options . '[' ']' - 759 | type_declaration_no_options . '-' '[' ']' - 760 | type_declaration_no_options . "explicit" - 761 | type_declaration_no_options . "const" - 762 | type_declaration_no_options . '-' "const" - 763 | type_declaration_no_options . '&' - 764 | type_declaration_no_options . '-' '&' - 765 | type_declaration_no_options . '#' - 766 | type_declaration_no_options . "implicit" - 767 | type_declaration_no_options . '-' '#' - 768 | type_declaration_no_options . "==" "const" - 769 | type_declaration_no_options . "==" '&' - 770 | type_declaration_no_options . '?' - 774 | type_declaration_no_options . "??" + 335 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options . copy_or_move_or_clone expr semicolon + 336 | '(' tuple_expansion ')' ':' type_declaration_no_options . copy_or_move_or_clone expr_pipe + 751 type_declaration_no_options: type_declaration_no_options . dim_list + 752 | type_declaration_no_options . '[' ']' + 760 | type_declaration_no_options . '-' '[' ']' + 761 | type_declaration_no_options . "explicit" + 762 | type_declaration_no_options . "const" + 763 | type_declaration_no_options . '-' "const" + 764 | type_declaration_no_options . '&' + 765 | type_declaration_no_options . '-' '&' + 766 | type_declaration_no_options . '#' + 767 | type_declaration_no_options . "implicit" + 768 | type_declaration_no_options . '-' '#' + 769 | type_declaration_no_options . "==" "const" + 770 | type_declaration_no_options . "==" '&' + 771 | type_declaration_no_options . '?' + 775 | type_declaration_no_options . "??" "const" shift, and go to state 428 "implicit" shift, and go to state 429 @@ -55087,14 +55175,14 @@ State 1616 '[' shift, and go to state 436 '#' shift, and go to state 437 - copy_or_move_or_clone go to state 1669 + copy_or_move_or_clone go to state 1673 dim_list go to state 438 -State 1617 +State 1621 - 338 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone . expr semicolon - 339 | '(' tuple_expansion ')' optional_ref copy_or_move_or_clone . expr_pipe + 339 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone . expr semicolon + 340 | '(' tuple_expansion ')' optional_ref copy_or_move_or_clone . expr_pipe "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -55187,7 +55275,7 @@ State 1617 expr_reader go to state 539 expr_call_pipe go to state 552 expression_keyword go to state 555 - expr_pipe go to state 1670 + expr_pipe go to state 1674 name_in_namespace go to state 557 expr_new go to state 559 expr_cast go to state 569 @@ -55202,7 +55290,7 @@ State 1617 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1671 + expr go to state 1675 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -55213,16 +55301,16 @@ State 1617 array_comprehension go to state 590 -State 1618 +State 1622 - 372 capture_entry: "name" '(' "name" ')' . + 373 capture_entry: "name" '(' "name" ')' . - $default reduce using rule 372 (capture_entry) + $default reduce using rule 373 (capture_entry) -State 1619 +State 1623 - 364 block_or_simple_block: "=>" "<-" . expr + 365 block_or_simple_block: "=>" "<-" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -55324,7 +55412,7 @@ State 1619 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1672 + expr go to state 1676 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -55335,170 +55423,170 @@ State 1619 array_comprehension go to state 590 -State 1620 +State 1624 - 363 block_or_simple_block: "=>" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 364 block_or_simple_block: "=>" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 ".." error (nonassociative) - $default reduce using rule 363 (block_or_simple_block) + $default reduce using rule 364 (block_or_simple_block) -State 1621 +State 1625 - 519 expr: expr "is" "type" '<' $@29 type_declaration_no_options '>' . $@30 + 520 expr: expr "is" "type" '<' $@29 type_declaration_no_options '>' . $@30 - $default reduce using rule 518 ($@30) + $default reduce using rule 519 ($@30) - $@30 go to state 1673 + $@30 go to state 1677 -State 1622 +State 1626 - 525 expr: expr "as" "type" '<' $@31 type_declaration '>' . $@32 + 526 expr: expr "as" "type" '<' $@31 type_declaration '>' . $@32 - $default reduce using rule 524 ($@32) + $default reduce using rule 525 ($@32) - $@32 go to state 1674 + $@32 go to state 1678 -State 1623 +State 1627 - 530 expr: expr '?' "as" "type" '<' $@33 type_declaration . '>' $@34 - 812 type_declaration: type_declaration . '|' type_declaration_no_options - 813 | type_declaration . '|' '#' + 531 expr: expr '?' "as" "type" '<' $@33 type_declaration . '>' $@34 + 813 type_declaration: type_declaration . '|' type_declaration_no_options + 814 | type_declaration . '|' '#' '|' shift, and go to state 439 - '>' shift, and go to state 1675 + '>' shift, and go to state 1679 -State 1624 +State 1628 - 558 expr_mtag: expr '?' "as" "$f" '(' expr ')' . + 559 expr_mtag: expr '?' "as" "$f" '(' expr ')' . - $default reduce using rule 558 (expr_mtag) + $default reduce using rule 559 (expr_mtag) -State 1625 +State 1629 - 556 expr_mtag: expr '.' "?." "$f" '(' expr ')' . + 557 expr_mtag: expr '.' "?." "$f" '(' expr ')' . - $default reduce using rule 556 (expr_mtag) + $default reduce using rule 557 (expr_mtag) -State 1626 +State 1630 - 447 expr_field: expr '.' "name" '(' '[' make_struct_fields ']' . ')' + 448 expr_field: expr '.' "name" '(' '[' make_struct_fields ']' . ')' - ')' shift, and go to state 1676 + ')' shift, and go to state 1680 -State 1627 +State 1631 - 555 expr_mtag: expr '.' '.' "$f" '(' expr ')' . + 556 expr_mtag: expr '.' '.' "$f" '(' expr ')' . - $default reduce using rule 555 (expr_mtag) + $default reduce using rule 556 (expr_mtag) -State 1628 +State 1632 - 580 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@36 . function_declaration_header semicolon + 581 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@36 . function_declaration_header semicolon "operator" shift, and go to state 194 "bool" shift, and go to state 195 @@ -55531,88 +55619,88 @@ State 1628 "name" shift, and go to state 222 function_name go to state 223 - function_declaration_header go to state 1677 + function_declaration_header go to state 1681 -State 1629 +State 1633 - 582 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 . $@37 function_declaration_header expression_block + 583 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 . $@37 function_declaration_header expression_block - $default reduce using rule 581 ($@37) + $default reduce using rule 582 ($@37) - $@37 go to state 1678 + $@37 go to state 1682 -State 1630 +State 1634 - 613 variable_declaration: variable_declaration_no_type . + 614 variable_declaration: variable_declaration_no_type . - $default reduce using rule 613 (variable_declaration) + $default reduce using rule 614 (variable_declaration) -State 1631 +State 1635 - 612 variable_declaration: variable_declaration_type . + 613 variable_declaration: variable_declaration_type . - $default reduce using rule 612 (variable_declaration) + $default reduce using rule 613 (variable_declaration) -State 1632 +State 1636 - 574 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration . + 575 structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration . - $default reduce using rule 574 (structure_variable_declaration) + $default reduce using rule 575 (structure_variable_declaration) -State 1633 +State 1637 - 758 type_declaration_no_options: '$' name_in_namespace '<' $@52 type_declaration_no_options_list '>' '(' optional_expr_list ')' . + 759 type_declaration_no_options: '$' name_in_namespace '<' $@52 type_declaration_no_options_list '>' '(' optional_expr_list ')' . - $default reduce using rule 758 (type_declaration_no_options) + $default reduce using rule 759 (type_declaration_no_options) -State 1634 +State 1638 - 877 make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' $@90 '(' use_initializer . optional_make_struct_dim_decl ')' + 878 make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' $@90 '(' use_initializer . optional_make_struct_dim_decl ')' - "$f" shift, and go to state 751 - "name" shift, and go to state 1268 - '(' shift, and go to state 1679 + "$f" shift, and go to state 752 + "name" shift, and go to state 1271 + '(' shift, and go to state 1683 - $default reduce using rule 852 (optional_make_struct_dim_decl) + $default reduce using rule 853 (optional_make_struct_dim_decl) - make_struct_fields go to state 1680 - make_struct_dim_list go to state 1681 - make_struct_dim_decl go to state 1682 - optional_make_struct_dim_decl go to state 1683 + make_struct_fields go to state 1684 + make_struct_dim_list go to state 1685 + make_struct_dim_decl go to state 1686 + optional_make_struct_dim_decl go to state 1687 -State 1635 +State 1639 - 880 make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' $@92 '(' use_initializer . optional_make_struct_dim_decl ')' + 881 make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' $@92 '(' use_initializer . optional_make_struct_dim_decl ')' - "$f" shift, and go to state 751 - "name" shift, and go to state 1268 - '(' shift, and go to state 1679 + "$f" shift, and go to state 752 + "name" shift, and go to state 1271 + '(' shift, and go to state 1683 - $default reduce using rule 852 (optional_make_struct_dim_decl) + $default reduce using rule 853 (optional_make_struct_dim_decl) - make_struct_fields go to state 1680 - make_struct_dim_list go to state 1681 - make_struct_dim_decl go to state 1682 - optional_make_struct_dim_decl go to state 1684 + make_struct_fields go to state 1684 + make_struct_dim_list go to state 1685 + make_struct_dim_decl go to state 1686 + optional_make_struct_dim_decl go to state 1688 -State 1636 +State 1640 - 355 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' . + 356 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' . - $default reduce using rule 355 (expr_type_info) + $default reduce using rule 356 (expr_type_info) -State 1637 +State 1641 - 356 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" c_or_s "name" '>' . expr ')' + 357 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" c_or_s "name" '>' . expr ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -55714,7 +55802,7 @@ State 1637 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1685 + expr go to state 1689 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -55725,9 +55813,9 @@ State 1637 array_comprehension go to state 590 -State 1638 +State 1642 - 359 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' . expr ')' + 360 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' . expr ')' "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -55829,7 +55917,7 @@ State 1638 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1686 + expr go to state 1690 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -55840,280 +55928,280 @@ State 1638 array_comprehension go to state 590 -State 1639 +State 1643 - 358 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' . + 359 expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' . - $default reduce using rule 358 (expr_type_info) + $default reduce using rule 359 (expr_type_info) -State 1640 +State 1644 - 903 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' $@100 '(' . use_initializer optional_make_struct_dim_decl ')' + 904 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' $@100 '(' . use_initializer optional_make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1578 + "uninitialized" shift, and go to state 1582 - $default reduce using rule 867 (use_initializer) + $default reduce using rule 868 (use_initializer) - use_initializer go to state 1687 + use_initializer go to state 1691 -State 1641 +State 1645 - 906 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' $@102 '(' . use_initializer optional_make_struct_dim_decl ')' + 907 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' $@102 '(' . use_initializer optional_make_struct_dim_decl ')' - "uninitialized" shift, and go to state 1578 + "uninitialized" shift, and go to state 1582 - $default reduce using rule 867 (use_initializer) + $default reduce using rule 868 (use_initializer) - use_initializer go to state 1688 + use_initializer go to state 1692 -State 1642 +State 1646 - 909 make_dim_decl: "array" "variant" '<' $@103 variant_type_list '>' $@104 '(' . make_variant_dim ')' + 910 make_dim_decl: "array" "variant" '<' $@103 variant_type_list '>' $@104 '(' . make_variant_dim ')' - "$f" shift, and go to state 751 - "name" shift, and go to state 1268 + "$f" shift, and go to state 752 + "name" shift, and go to state 1271 - $default reduce using rule 842 (make_variant_dim) + $default reduce using rule 843 (make_variant_dim) - make_struct_fields go to state 1689 - make_variant_dim go to state 1690 + make_struct_fields go to state 1693 + make_variant_dim go to state 1694 -State 1643 +State 1647 - 913 make_dim_decl: "array" '<' $@105 type_declaration_no_options '>' $@106 '(' optional_expr_list . ')' + 914 make_dim_decl: "array" '<' $@105 type_declaration_no_options '>' $@106 '(' optional_expr_list . ')' - ')' shift, and go to state 1691 + ')' shift, and go to state 1695 -State 1644 +State 1648 - 926 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list . ')' + 927 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list . ')' - ')' shift, and go to state 1692 + ')' shift, and go to state 1696 -State 1645 +State 1649 - 361 expr_list: expr_list . ',' expr - 917 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' $@108 '(' expr_list . optional_comma ')' + 362 expr_list: expr_list . ',' expr + 918 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' $@108 '(' expr_list . optional_comma ')' - ',' shift, and go to state 990 + ',' shift, and go to state 992 - $default reduce using rule 929 (optional_comma) + $default reduce using rule 930 (optional_comma) - optional_comma go to state 1693 + optional_comma go to state 1697 -State 1646 +State 1650 - 895 make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' $@98 '(' use_initializer . optional_make_struct_dim_decl ')' + 896 make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' $@98 '(' use_initializer . optional_make_struct_dim_decl ')' - "$f" shift, and go to state 751 - "name" shift, and go to state 1268 - '(' shift, and go to state 1679 + "$f" shift, and go to state 752 + "name" shift, and go to state 1271 + '(' shift, and go to state 1683 - $default reduce using rule 852 (optional_make_struct_dim_decl) + $default reduce using rule 853 (optional_make_struct_dim_decl) - make_struct_fields go to state 1680 - make_struct_dim_list go to state 1681 - make_struct_dim_decl go to state 1682 - optional_make_struct_dim_decl go to state 1694 + make_struct_fields go to state 1684 + make_struct_dim_list go to state 1685 + make_struct_dim_decl go to state 1686 + optional_make_struct_dim_decl go to state 1698 -State 1647 +State 1651 - 883 make_struct_decl: "variant" '<' $@93 variant_type_list '>' $@94 '(' use_initializer . make_variant_dim ')' + 884 make_struct_decl: "variant" '<' $@93 variant_type_list '>' $@94 '(' use_initializer . make_variant_dim ')' - "$f" shift, and go to state 751 - "name" shift, and go to state 1268 + "$f" shift, and go to state 752 + "name" shift, and go to state 1271 - $default reduce using rule 842 (make_variant_dim) + $default reduce using rule 843 (make_variant_dim) - make_struct_fields go to state 1689 - make_variant_dim go to state 1695 + make_struct_fields go to state 1693 + make_variant_dim go to state 1699 -State 1648 +State 1652 - 514 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' . + 515 expr: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr ')' . - $default reduce using rule 514 (expr) + $default reduce using rule 515 (expr) -State 1649 +State 1653 - 928 array_comprehension_where: "end of expression" . "where" expr + 929 array_comprehension_where: "end of expression" . "where" expr - "where" shift, and go to state 1696 + "where" shift, and go to state 1700 -State 1650 +State 1654 - 933 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' ']' + 934 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' ']' - ']' shift, and go to state 1697 + ']' shift, and go to state 1701 -State 1651 +State 1655 - 934 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . "end of code block" ']' + 935 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 1698 + "end of code block" shift, and go to state 1702 -State 1652 +State 1656 - 936 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" + 937 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 1699 + "end of code block" shift, and go to state 1703 -State 1653 +State 1657 - 278 optional_expr_list_in_braces: '(' optional_expr_list . optional_comma ')' + 279 optional_expr_list_in_braces: '(' optional_expr_list . optional_comma ')' - ',' shift, and go to state 1700 + ',' shift, and go to state 1704 - $default reduce using rule 929 (optional_comma) + $default reduce using rule 930 (optional_comma) - optional_comma go to state 1701 + optional_comma go to state 1705 -State 1654 +State 1658 32 format_string: format_string STRING_CHARACTER . $default reduce using rule 32 (format_string) -State 1655 +State 1659 - 935 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" + 936 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 1702 + "end of code block" shift, and go to state 1706 -State 1656 +State 1660 - 931 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' + 932 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' - ']' shift, and go to state 1703 + ']' shift, and go to state 1707 -State 1657 +State 1661 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 932 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 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - "end of expression" shift, and go to state 1649 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - - $default reduce using rule 927 (array_comprehension_where) - - array_comprehension_where go to state 1704 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 933 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 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + "end of expression" shift, and go to state 1653 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + $default reduce using rule 928 (array_comprehension_where) -State 1658 + array_comprehension_where go to state 1708 + + +State 1662 - 841 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" . expr + 842 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -56215,7 +56303,7 @@ State 1658 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1705 + expr go to state 1709 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -56226,9 +56314,9 @@ State 1658 array_comprehension go to state 590 -State 1659 +State 1663 - 840 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move . expr + 841 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -56330,7 +56418,7 @@ State 1659 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1706 + expr go to state 1710 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -56341,28 +56429,28 @@ State 1659 array_comprehension go to state 590 -State 1660 +State 1664 - 439 func_addr_expr: '@' '@' '<' $@23 type_declaration_no_options '>' $@24 func_addr_name . + 440 func_addr_expr: '@' '@' '<' $@23 type_declaration_no_options '>' $@24 func_addr_name . - $default reduce using rule 439 (func_addr_expr) + $default reduce using rule 440 (func_addr_expr) -State 1661 +State 1665 - 442 func_addr_expr: '@' '@' '<' $@25 optional_function_argument_list optional_function_type '>' $@26 . func_addr_name + 443 func_addr_expr: '@' '@' '<' $@25 optional_function_argument_list optional_function_type '>' $@26 . func_addr_name "::" shift, and go to state 62 - "$i" shift, and go to state 999 + "$i" shift, and go to state 1001 "name" shift, and go to state 63 - name_in_namespace go to state 1002 - func_addr_name go to state 1707 + name_in_namespace go to state 1004 + func_addr_name go to state 1711 -State 1662 +State 1666 - 313 expression_return_no_pipe: "return" "<-" . expr_list + 314 expression_return_no_pipe: "return" "<-" . expr_list "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -56456,7 +56544,7 @@ State 1662 expr_cast go to state 569 expr_type_decl go to state 570 expr_type_info go to state 571 - expr_list go to state 906 + expr_list go to state 907 block_or_lambda go to state 572 expr_full_block go to state 573 expr_numeric_const go to state 574 @@ -56465,7 +56553,7 @@ State 1662 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 750 + expr go to state 751 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -56476,9 +56564,9 @@ State 1662 array_comprehension go to state 590 -State 1663 +State 1667 - 318 expression_yield_no_pipe: "yield" "<-" . expr + 319 expression_yield_no_pipe: "yield" "<-" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -56580,7 +56668,7 @@ State 1663 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1708 + expr go to state 1712 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -56591,143 +56679,143 @@ State 1663 array_comprehension go to state 590 -State 1664 +State 1668 - 317 expression_yield_no_pipe: "yield" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - - $default reduce using rule 317 (expression_yield_no_pipe) + 318 expression_yield_no_pipe: "yield" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + $default reduce using rule 318 (expression_yield_no_pipe) -State 1665 - 382 expr_full_block_assumed_piped: block_or_lambda $@22 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block . +State 1669 - $default reduce using rule 382 (expr_full_block_assumed_piped) + 383 expr_full_block_assumed_piped: block_or_lambda $@22 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block . + $default reduce using rule 383 (expr_full_block_assumed_piped) -State 1666 - 431 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' . +State 1670 - $default reduce using rule 431 (expr_named_call) + 432 expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' . + $default reduce using rule 432 (expr_named_call) -State 1667 - 332 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options . copy_or_move_or_clone expr semicolon - 333 | "[[" tuple_expansion ']' ']' ':' type_declaration_no_options . copy_or_move_or_clone expr_pipe - 750 type_declaration_no_options: type_declaration_no_options . dim_list - 751 | type_declaration_no_options . '[' ']' - 759 | type_declaration_no_options . '-' '[' ']' - 760 | type_declaration_no_options . "explicit" - 761 | type_declaration_no_options . "const" - 762 | type_declaration_no_options . '-' "const" - 763 | type_declaration_no_options . '&' - 764 | type_declaration_no_options . '-' '&' - 765 | type_declaration_no_options . '#' - 766 | type_declaration_no_options . "implicit" - 767 | type_declaration_no_options . '-' '#' - 768 | type_declaration_no_options . "==" "const" - 769 | type_declaration_no_options . "==" '&' - 770 | type_declaration_no_options . '?' - 774 | type_declaration_no_options . "??" +State 1671 + + 333 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options . copy_or_move_or_clone expr semicolon + 334 | "[[" tuple_expansion ']' ']' ':' type_declaration_no_options . copy_or_move_or_clone expr_pipe + 751 type_declaration_no_options: type_declaration_no_options . dim_list + 752 | type_declaration_no_options . '[' ']' + 760 | type_declaration_no_options . '-' '[' ']' + 761 | type_declaration_no_options . "explicit" + 762 | type_declaration_no_options . "const" + 763 | type_declaration_no_options . '-' "const" + 764 | type_declaration_no_options . '&' + 765 | type_declaration_no_options . '-' '&' + 766 | type_declaration_no_options . '#' + 767 | type_declaration_no_options . "implicit" + 768 | type_declaration_no_options . '-' '#' + 769 | type_declaration_no_options . "==" "const" + 770 | type_declaration_no_options . "==" '&' + 771 | type_declaration_no_options . '?' + 775 | type_declaration_no_options . "??" "const" shift, and go to state 428 "implicit" shift, and go to state 429 @@ -56743,14 +56831,14 @@ State 1667 '[' shift, and go to state 436 '#' shift, and go to state 437 - copy_or_move_or_clone go to state 1709 + copy_or_move_or_clone go to state 1713 dim_list go to state 438 -State 1668 +State 1672 - 336 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone . expr semicolon - 337 | "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone . expr_pipe + 337 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone . expr semicolon + 338 | "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone . expr_pipe "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -56843,7 +56931,7 @@ State 1668 expr_reader go to state 539 expr_call_pipe go to state 552 expression_keyword go to state 555 - expr_pipe go to state 1710 + expr_pipe go to state 1714 name_in_namespace go to state 557 expr_new go to state 559 expr_cast go to state 569 @@ -56858,7 +56946,7 @@ State 1668 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1711 + expr go to state 1715 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -56869,10 +56957,10 @@ State 1668 array_comprehension go to state 590 -State 1669 +State 1673 - 334 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone . expr semicolon - 335 | '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone . expr_pipe + 335 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone . expr semicolon + 336 | '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone . expr_pipe "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -56965,7 +57053,7 @@ State 1669 expr_reader go to state 539 expr_call_pipe go to state 552 expression_keyword go to state 555 - expr_pipe go to state 1712 + expr_pipe go to state 1716 name_in_namespace go to state 557 expr_new go to state 559 expr_cast go to state 569 @@ -56980,7 +57068,7 @@ State 1669 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1713 + expr go to state 1717 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -56991,309 +57079,309 @@ State 1669 array_comprehension go to state 590 -State 1670 +State 1674 - 339 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr_pipe . + 340 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr_pipe . - $default reduce using rule 339 (tuple_expansion_variable_declaration) + $default reduce using rule 340 (tuple_expansion_variable_declaration) -State 1671 +State 1675 - 247 expr_call_pipe: expr . expr_full_block_assumed_piped - 338 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr . semicolon - 390 expr_assign: expr . - 391 | expr . '=' expr - 392 | expr . "<-" expr - 393 | expr . ":=" expr - 394 | expr . "&=" expr - 395 | expr . "|=" expr - 396 | expr . "^=" expr - 397 | expr . "&&=" expr - 398 | expr . "||=" expr - 399 | expr . "^^=" expr - 400 | expr . "+=" expr - 401 | expr . "-=" expr - 402 | expr . "*=" expr - 403 | expr . "/=" expr - 404 | expr . "%=" expr - 405 | expr . "<<=" expr - 406 | expr . ">>=" expr - 407 | expr . "<<<=" expr - 408 | expr . ">>>=" expr - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "+=" shift, and go to state 908 - "-=" shift, and go to state 909 - "/=" shift, and go to state 910 - "*=" shift, and go to state 911 - "%=" shift, and go to state 912 - "&=" shift, and go to state 913 - "|=" shift, and go to state 914 - "^=" shift, and go to state 915 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - "<<=" shift, and go to state 916 - ">>=" shift, and go to state 917 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "<-" shift, and go to state 918 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - ":=" shift, and go to state 803 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "<<<=" shift, and go to state 919 - ">>>=" shift, and go to state 920 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - "&&=" shift, and go to state 921 - "||=" shift, and go to state 922 - "^^=" shift, and go to state 923 - ".." shift, and go to state 814 + 248 expr_call_pipe: expr . expr_full_block_assumed_piped + 339 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr . semicolon + 391 expr_assign: expr . + 392 | expr . '=' expr + 393 | expr . "<-" expr + 394 | expr . ":=" expr + 395 | expr . "&=" expr + 396 | expr . "|=" expr + 397 | expr . "^=" expr + 398 | expr . "&&=" expr + 399 | expr . "||=" expr + 400 | expr . "^^=" expr + 401 | expr . "+=" expr + 402 | expr . "-=" expr + 403 | expr . "*=" expr + 404 | expr . "/=" expr + 405 | expr . "%=" expr + 406 | expr . "<<=" expr + 407 | expr . ">>=" expr + 408 | expr . "<<<=" expr + 409 | expr . ">>>=" expr + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "+=" shift, and go to state 909 + "-=" shift, and go to state 910 + "/=" shift, and go to state 911 + "*=" shift, and go to state 912 + "%=" shift, and go to state 913 + "&=" shift, and go to state 914 + "|=" shift, and go to state 915 + "^=" shift, and go to state 916 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + "<<=" shift, and go to state 917 + ">>=" shift, and go to state 918 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "<-" shift, and go to state 919 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + ":=" shift, and go to state 804 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "<<<=" shift, and go to state 920 + ">>>=" shift, and go to state 921 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + "&&=" shift, and go to state 922 + "||=" shift, and go to state 923 + "^^=" shift, and go to state 924 + ".." shift, and go to state 815 "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - '=' shift, and go to state 924 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + '=' shift, and go to state 925 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 '$' shift, and go to state 536 - '@' shift, and go to state 713 + '@' shift, and go to state 714 - $default reduce using rule 390 (expr_assign) - - semicolon go to state 1714 - block_or_lambda go to state 762 - expr_full_block_assumed_piped go to state 829 + $default reduce using rule 391 (expr_assign) + semicolon go to state 1718 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 830 -State 1672 - 364 block_or_simple_block: "=>" "<-" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 +State 1676 - $default reduce using rule 364 (block_or_simple_block) + 365 block_or_simple_block: "=>" "<-" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + + $default reduce using rule 365 (block_or_simple_block) -State 1673 +State 1677 - 519 expr: expr "is" "type" '<' $@29 type_declaration_no_options '>' $@30 . + 520 expr: expr "is" "type" '<' $@29 type_declaration_no_options '>' $@30 . - $default reduce using rule 519 (expr) + $default reduce using rule 520 (expr) -State 1674 +State 1678 - 525 expr: expr "as" "type" '<' $@31 type_declaration '>' $@32 . + 526 expr: expr "as" "type" '<' $@31 type_declaration '>' $@32 . - $default reduce using rule 525 (expr) + $default reduce using rule 526 (expr) -State 1675 +State 1679 - 530 expr: expr '?' "as" "type" '<' $@33 type_declaration '>' . $@34 + 531 expr: expr '?' "as" "type" '<' $@33 type_declaration '>' . $@34 - $default reduce using rule 529 ($@34) + $default reduce using rule 530 ($@34) - $@34 go to state 1715 + $@34 go to state 1719 -State 1676 +State 1680 - 447 expr_field: expr '.' "name" '(' '[' make_struct_fields ']' ')' . + 448 expr_field: expr '.' "name" '(' '[' make_struct_fields ']' ')' . - $default reduce using rule 447 (expr_field) + $default reduce using rule 448 (expr_field) -State 1677 +State 1681 - 580 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@36 function_declaration_header . semicolon + 581 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@36 function_declaration_header . semicolon "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - semicolon go to state 1716 + semicolon go to state 1720 -State 1678 +State 1682 - 582 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 $@37 . function_declaration_header expression_block + 583 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 $@37 . function_declaration_header expression_block "operator" shift, and go to state 194 "bool" shift, and go to state 195 @@ -57326,361 +57414,361 @@ State 1678 "name" shift, and go to state 222 function_name go to state 223 - function_declaration_header go to state 1717 + function_declaration_header go to state 1721 -State 1679 +State 1683 - 847 make_struct_dim_list: '(' . make_struct_fields ')' + 848 make_struct_dim_list: '(' . make_struct_fields ')' - "$f" shift, and go to state 751 - "name" shift, and go to state 1268 + "$f" shift, and go to state 752 + "name" shift, and go to state 1271 - make_struct_fields go to state 1718 + make_struct_fields go to state 1722 -State 1680 +State 1684 - 836 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 837 | make_struct_fields . ',' "name" ":=" expr - 840 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 841 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 849 make_struct_dim_decl: make_struct_fields . + 837 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 838 | make_struct_fields . ',' "name" ":=" expr + 841 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 842 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 850 make_struct_dim_decl: make_struct_fields . - ',' shift, and go to state 1221 + ',' shift, and go to state 1224 - $default reduce using rule 849 (make_struct_dim_decl) + $default reduce using rule 850 (make_struct_dim_decl) -State 1681 +State 1685 - 848 make_struct_dim_list: make_struct_dim_list . ',' '(' make_struct_fields ')' - 850 make_struct_dim_decl: make_struct_dim_list . optional_comma + 849 make_struct_dim_list: make_struct_dim_list . ',' '(' make_struct_fields ')' + 851 make_struct_dim_decl: make_struct_dim_list . optional_comma - ',' shift, and go to state 1719 + ',' shift, and go to state 1723 - $default reduce using rule 929 (optional_comma) + $default reduce using rule 930 (optional_comma) - optional_comma go to state 1720 + optional_comma go to state 1724 -State 1682 +State 1686 - 851 optional_make_struct_dim_decl: make_struct_dim_decl . + 852 optional_make_struct_dim_decl: make_struct_dim_decl . - $default reduce using rule 851 (optional_make_struct_dim_decl) + $default reduce using rule 852 (optional_make_struct_dim_decl) -State 1683 +State 1687 - 877 make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl . ')' + 878 make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl . ')' - ')' shift, and go to state 1721 + ')' shift, and go to state 1725 -State 1684 +State 1688 - 880 make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl . ')' + 881 make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl . ')' - ')' shift, and go to state 1722 + ')' shift, and go to state 1726 -State 1685 +State 1689 - 356 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" c_or_s "name" '>' expr . ')' - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 1723 + 357 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" c_or_s "name" '>' expr . ')' + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 1727 -State 1686 +State 1690 - 359 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr . ')' - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - ')' shift, and go to state 1724 + 360 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr . ')' + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + ')' shift, and go to state 1728 -State 1687 +State 1691 - 903 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' $@100 '(' use_initializer . optional_make_struct_dim_decl ')' + 904 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' $@100 '(' use_initializer . optional_make_struct_dim_decl ')' - "$f" shift, and go to state 751 - "name" shift, and go to state 1268 - '(' shift, and go to state 1679 + "$f" shift, and go to state 752 + "name" shift, and go to state 1271 + '(' shift, and go to state 1683 - $default reduce using rule 852 (optional_make_struct_dim_decl) + $default reduce using rule 853 (optional_make_struct_dim_decl) - make_struct_fields go to state 1680 - make_struct_dim_list go to state 1681 - make_struct_dim_decl go to state 1682 - optional_make_struct_dim_decl go to state 1725 + make_struct_fields go to state 1684 + make_struct_dim_list go to state 1685 + make_struct_dim_decl go to state 1686 + optional_make_struct_dim_decl go to state 1729 -State 1688 +State 1692 - 906 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer . optional_make_struct_dim_decl ')' + 907 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer . optional_make_struct_dim_decl ')' - "$f" shift, and go to state 751 - "name" shift, and go to state 1268 - '(' shift, and go to state 1679 + "$f" shift, and go to state 752 + "name" shift, and go to state 1271 + '(' shift, and go to state 1683 - $default reduce using rule 852 (optional_make_struct_dim_decl) + $default reduce using rule 853 (optional_make_struct_dim_decl) - make_struct_fields go to state 1680 - make_struct_dim_list go to state 1681 - make_struct_dim_decl go to state 1682 - optional_make_struct_dim_decl go to state 1726 + make_struct_fields go to state 1684 + make_struct_dim_list go to state 1685 + make_struct_dim_decl go to state 1686 + optional_make_struct_dim_decl go to state 1730 -State 1689 +State 1693 - 836 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 837 | make_struct_fields . ',' "name" ":=" expr - 840 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 841 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 843 make_variant_dim: make_struct_fields . + 837 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 838 | make_struct_fields . ',' "name" ":=" expr + 841 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 842 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 844 make_variant_dim: make_struct_fields . - ',' shift, and go to state 1221 + ',' shift, and go to state 1224 - $default reduce using rule 843 (make_variant_dim) + $default reduce using rule 844 (make_variant_dim) -State 1690 +State 1694 - 909 make_dim_decl: "array" "variant" '<' $@103 variant_type_list '>' $@104 '(' make_variant_dim . ')' + 910 make_dim_decl: "array" "variant" '<' $@103 variant_type_list '>' $@104 '(' make_variant_dim . ')' - ')' shift, and go to state 1727 + ')' shift, and go to state 1731 -State 1691 +State 1695 - 913 make_dim_decl: "array" '<' $@105 type_declaration_no_options '>' $@106 '(' optional_expr_list ')' . + 914 make_dim_decl: "array" '<' $@105 type_declaration_no_options '>' $@106 '(' optional_expr_list ')' . - $default reduce using rule 913 (make_dim_decl) + $default reduce using rule 914 (make_dim_decl) -State 1692 +State 1696 - 926 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' . + 927 make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' . - $default reduce using rule 926 (make_table_decl) + $default reduce using rule 927 (make_table_decl) -State 1693 +State 1697 - 917 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' $@108 '(' expr_list optional_comma . ')' + 918 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' $@108 '(' expr_list optional_comma . ')' - ')' shift, and go to state 1728 + ')' shift, and go to state 1732 -State 1694 +State 1698 - 895 make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' $@98 '(' use_initializer optional_make_struct_dim_decl . ')' + 896 make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' $@98 '(' use_initializer optional_make_struct_dim_decl . ')' - ')' shift, and go to state 1729 + ')' shift, and go to state 1733 -State 1695 +State 1699 - 883 make_struct_decl: "variant" '<' $@93 variant_type_list '>' $@94 '(' use_initializer make_variant_dim . ')' + 884 make_struct_decl: "variant" '<' $@93 variant_type_list '>' $@94 '(' use_initializer make_variant_dim . ')' - ')' shift, and go to state 1730 + ')' shift, and go to state 1734 -State 1696 +State 1700 - 928 array_comprehension_where: "end of expression" "where" . expr + 929 array_comprehension_where: "end of expression" "where" . expr "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -57782,7 +57870,7 @@ State 1696 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1731 + expr go to state 1735 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -57793,385 +57881,385 @@ State 1696 array_comprehension go to state 590 -State 1697 - - 933 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . ']' - - ']' shift, and go to state 1732 +State 1701 + 934 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . ']' -State 1698 + ']' shift, and go to state 1736 - 934 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 1733 +State 1702 + 935 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" . ']' -State 1699 + ']' shift, and go to state 1737 - 936 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 1734 +State 1703 + 937 array_comprehension: "{{" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" . "end of code block" -State 1700 + "end of code block" shift, and go to state 1738 - 930 optional_comma: ',' . - $default reduce using rule 930 (optional_comma) +State 1704 + 931 optional_comma: ',' . -State 1701 + $default reduce using rule 931 (optional_comma) - 278 optional_expr_list_in_braces: '(' optional_expr_list optional_comma . ')' - ')' shift, and go to state 1735 +State 1705 + 279 optional_expr_list_in_braces: '(' optional_expr_list optional_comma . ')' -State 1702 + ')' shift, and go to state 1739 - 935 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 935 (array_comprehension) +State 1706 + 936 array_comprehension: "begin of code block" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where "end of code block" . -State 1703 + $default reduce using rule 936 (array_comprehension) - 931 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . - $default reduce using rule 931 (array_comprehension) +State 1707 + 932 array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . -State 1704 + $default reduce using rule 932 (array_comprehension) - 932 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' - ']' shift, and go to state 1736 +State 1708 + 933 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where . ']' -State 1705 + ']' shift, and go to state 1740 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 841 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr . - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - $default reduce using rule 841 (make_struct_fields) +State 1709 + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 842 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' ":=" expr . + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + + $default reduce using rule 842 (make_struct_fields) -State 1706 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 840 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr . - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 +State 1710 - $default reduce using rule 840 (make_struct_fields) + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 841 make_struct_fields: make_struct_fields ',' "$f" '(' expr ')' copy_or_move expr . + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + $default reduce using rule 841 (make_struct_fields) -State 1707 - 442 func_addr_expr: '@' '@' '<' $@25 optional_function_argument_list optional_function_type '>' $@26 func_addr_name . +State 1711 - $default reduce using rule 442 (func_addr_expr) + 443 func_addr_expr: '@' '@' '<' $@25 optional_function_argument_list optional_function_type '>' $@26 func_addr_name . + $default reduce using rule 443 (func_addr_expr) -State 1708 - 318 expression_yield_no_pipe: "yield" "<-" expr . - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 +State 1712 - $default reduce using rule 318 (expression_yield_no_pipe) + 319 expression_yield_no_pipe: "yield" "<-" expr . + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + + $default reduce using rule 319 (expression_yield_no_pipe) -State 1709 +State 1713 - 332 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone . expr semicolon - 333 | "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone . expr_pipe + 333 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone . expr semicolon + 334 | "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone . expr_pipe "struct" shift, and go to state 466 "class" shift, and go to state 467 @@ -58264,7 +58352,7 @@ State 1709 expr_reader go to state 539 expr_call_pipe go to state 552 expression_keyword go to state 555 - expr_pipe go to state 1737 + expr_pipe go to state 1741 name_in_namespace go to state 557 expr_new go to state 559 expr_cast go to state 569 @@ -58279,7 +58367,7 @@ State 1709 func_addr_expr go to state 579 expr_field go to state 580 expr_call go to state 581 - expr go to state 1738 + expr go to state 1742 expr_mtag go to state 583 basic_type_declaration go to state 584 make_decl go to state 585 @@ -58290,820 +58378,820 @@ State 1709 array_comprehension go to state 590 -State 1710 +State 1714 - 337 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr_pipe . + 338 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr_pipe . - $default reduce using rule 337 (tuple_expansion_variable_declaration) + $default reduce using rule 338 (tuple_expansion_variable_declaration) -State 1711 +State 1715 - 247 expr_call_pipe: expr . expr_full_block_assumed_piped - 336 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr . semicolon - 390 expr_assign: expr . - 391 | expr . '=' expr - 392 | expr . "<-" expr - 393 | expr . ":=" expr - 394 | expr . "&=" expr - 395 | expr . "|=" expr - 396 | expr . "^=" expr - 397 | expr . "&&=" expr - 398 | expr . "||=" expr - 399 | expr . "^^=" expr - 400 | expr . "+=" expr - 401 | expr . "-=" expr - 402 | expr . "*=" expr - 403 | expr . "/=" expr - 404 | expr . "%=" expr - 405 | expr . "<<=" expr - 406 | expr . ">>=" expr - 407 | expr . "<<<=" expr - 408 | expr . ">>>=" expr - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "+=" shift, and go to state 908 - "-=" shift, and go to state 909 - "/=" shift, and go to state 910 - "*=" shift, and go to state 911 - "%=" shift, and go to state 912 - "&=" shift, and go to state 913 - "|=" shift, and go to state 914 - "^=" shift, and go to state 915 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - "<<=" shift, and go to state 916 - ">>=" shift, and go to state 917 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "<-" shift, and go to state 918 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - ":=" shift, and go to state 803 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "<<<=" shift, and go to state 919 - ">>>=" shift, and go to state 920 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - "&&=" shift, and go to state 921 - "||=" shift, and go to state 922 - "^^=" shift, and go to state 923 - ".." shift, and go to state 814 + 248 expr_call_pipe: expr . expr_full_block_assumed_piped + 337 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr . semicolon + 391 expr_assign: expr . + 392 | expr . '=' expr + 393 | expr . "<-" expr + 394 | expr . ":=" expr + 395 | expr . "&=" expr + 396 | expr . "|=" expr + 397 | expr . "^=" expr + 398 | expr . "&&=" expr + 399 | expr . "||=" expr + 400 | expr . "^^=" expr + 401 | expr . "+=" expr + 402 | expr . "-=" expr + 403 | expr . "*=" expr + 404 | expr . "/=" expr + 405 | expr . "%=" expr + 406 | expr . "<<=" expr + 407 | expr . ">>=" expr + 408 | expr . "<<<=" expr + 409 | expr . ">>>=" expr + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "+=" shift, and go to state 909 + "-=" shift, and go to state 910 + "/=" shift, and go to state 911 + "*=" shift, and go to state 912 + "%=" shift, and go to state 913 + "&=" shift, and go to state 914 + "|=" shift, and go to state 915 + "^=" shift, and go to state 916 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + "<<=" shift, and go to state 917 + ">>=" shift, and go to state 918 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "<-" shift, and go to state 919 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + ":=" shift, and go to state 804 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "<<<=" shift, and go to state 920 + ">>>=" shift, and go to state 921 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + "&&=" shift, and go to state 922 + "||=" shift, and go to state 923 + "^^=" shift, and go to state 924 + ".." shift, and go to state 815 "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - '=' shift, and go to state 924 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + '=' shift, and go to state 925 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 '$' shift, and go to state 536 - '@' shift, and go to state 713 + '@' shift, and go to state 714 - $default reduce using rule 390 (expr_assign) + $default reduce using rule 391 (expr_assign) - semicolon go to state 1739 - block_or_lambda go to state 762 - expr_full_block_assumed_piped go to state 829 + semicolon go to state 1743 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 830 -State 1712 +State 1716 - 335 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr_pipe . + 336 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr_pipe . - $default reduce using rule 335 (tuple_expansion_variable_declaration) + $default reduce using rule 336 (tuple_expansion_variable_declaration) -State 1713 +State 1717 - 247 expr_call_pipe: expr . expr_full_block_assumed_piped - 334 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr . semicolon - 390 expr_assign: expr . - 391 | expr . '=' expr - 392 | expr . "<-" expr - 393 | expr . ":=" expr - 394 | expr . "&=" expr - 395 | expr . "|=" expr - 396 | expr . "^=" expr - 397 | expr . "&&=" expr - 398 | expr . "||=" expr - 399 | expr . "^^=" expr - 400 | expr . "+=" expr - 401 | expr . "-=" expr - 402 | expr . "*=" expr - 403 | expr . "/=" expr - 404 | expr . "%=" expr - 405 | expr . "<<=" expr - 406 | expr . ">>=" expr - 407 | expr . "<<<=" expr - 408 | expr . ">>>=" expr - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "+=" shift, and go to state 908 - "-=" shift, and go to state 909 - "/=" shift, and go to state 910 - "*=" shift, and go to state 911 - "%=" shift, and go to state 912 - "&=" shift, and go to state 913 - "|=" shift, and go to state 914 - "^=" shift, and go to state 915 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - "<<=" shift, and go to state 916 - ">>=" shift, and go to state 917 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "<-" shift, and go to state 918 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - ":=" shift, and go to state 803 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "<<<=" shift, and go to state 919 - ">>>=" shift, and go to state 920 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - "&&=" shift, and go to state 921 - "||=" shift, and go to state 922 - "^^=" shift, and go to state 923 - ".." shift, and go to state 814 + 248 expr_call_pipe: expr . expr_full_block_assumed_piped + 335 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr . semicolon + 391 expr_assign: expr . + 392 | expr . '=' expr + 393 | expr . "<-" expr + 394 | expr . ":=" expr + 395 | expr . "&=" expr + 396 | expr . "|=" expr + 397 | expr . "^=" expr + 398 | expr . "&&=" expr + 399 | expr . "||=" expr + 400 | expr . "^^=" expr + 401 | expr . "+=" expr + 402 | expr . "-=" expr + 403 | expr . "*=" expr + 404 | expr . "/=" expr + 405 | expr . "%=" expr + 406 | expr . "<<=" expr + 407 | expr . ">>=" expr + 408 | expr . "<<<=" expr + 409 | expr . ">>>=" expr + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "+=" shift, and go to state 909 + "-=" shift, and go to state 910 + "/=" shift, and go to state 911 + "*=" shift, and go to state 912 + "%=" shift, and go to state 913 + "&=" shift, and go to state 914 + "|=" shift, and go to state 915 + "^=" shift, and go to state 916 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + "<<=" shift, and go to state 917 + ">>=" shift, and go to state 918 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "<-" shift, and go to state 919 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + ":=" shift, and go to state 804 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "<<<=" shift, and go to state 920 + ">>>=" shift, and go to state 921 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + "&&=" shift, and go to state 922 + "||=" shift, and go to state 923 + "^^=" shift, and go to state 924 + ".." shift, and go to state 815 "end of line" shift, and go to state 13 "end of expression" shift, and go to state 14 - '=' shift, and go to state 924 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + '=' shift, and go to state 925 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 '$' shift, and go to state 536 - '@' shift, and go to state 713 - - $default reduce using rule 390 (expr_assign) - - semicolon go to state 1740 - block_or_lambda go to state 762 - expr_full_block_assumed_piped go to state 829 - - -State 1714 - - 338 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr semicolon . - - $default reduce using rule 338 (tuple_expansion_variable_declaration) - - -State 1715 - - 530 expr: expr '?' "as" "type" '<' $@33 type_declaration '>' $@34 . - - $default reduce using rule 530 (expr) - - -State 1716 - - 580 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@36 function_declaration_header semicolon . - - $default reduce using rule 580 (struct_variable_declaration_list) - + '@' shift, and go to state 714 -State 1717 - - 582 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 $@37 function_declaration_header . expression_block - - "new scope" shift, and go to state 50 - "begin of code block" shift, and go to state 51 + $default reduce using rule 391 (expr_assign) - open_block go to state 301 - expression_block go to state 1741 + semicolon go to state 1744 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 830 State 1718 - 836 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 837 | make_struct_fields . ',' "name" ":=" expr - 840 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 841 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 847 make_struct_dim_list: '(' make_struct_fields . ')' + 339 tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr semicolon . - ',' shift, and go to state 1221 - ')' shift, and go to state 1742 + $default reduce using rule 339 (tuple_expansion_variable_declaration) State 1719 - 848 make_struct_dim_list: make_struct_dim_list ',' . '(' make_struct_fields ')' - 930 optional_comma: ',' . - - '(' shift, and go to state 1743 + 531 expr: expr '?' "as" "type" '<' $@33 type_declaration '>' $@34 . - $default reduce using rule 930 (optional_comma) + $default reduce using rule 531 (expr) State 1720 - 850 make_struct_dim_decl: make_struct_dim_list optional_comma . + 581 struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@36 function_declaration_header semicolon . - $default reduce using rule 850 (make_struct_dim_decl) + $default reduce using rule 581 (struct_variable_declaration_list) State 1721 - 877 make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' . + 583 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 $@37 function_declaration_header . expression_block - $default reduce using rule 877 (make_struct_decl) + "new scope" shift, and go to state 50 + "begin of code block" shift, and go to state 51 + + open_block go to state 301 + expression_block go to state 1745 State 1722 - 880 make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' . + 837 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 838 | make_struct_fields . ',' "name" ":=" expr + 841 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 842 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 848 make_struct_dim_list: '(' make_struct_fields . ')' - $default reduce using rule 880 (make_struct_decl) + ',' shift, and go to state 1224 + ')' shift, and go to state 1746 State 1723 - 356 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" c_or_s "name" '>' expr ')' . + 849 make_struct_dim_list: make_struct_dim_list ',' . '(' make_struct_fields ')' + 931 optional_comma: ',' . - $default reduce using rule 356 (expr_type_info) + '(' shift, and go to state 1747 + + $default reduce using rule 931 (optional_comma) State 1724 - 359 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr ')' . + 851 make_struct_dim_decl: make_struct_dim_list optional_comma . - $default reduce using rule 359 (expr_type_info) + $default reduce using rule 851 (make_struct_dim_decl) State 1725 - 903 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl . ')' + 878 make_struct_decl: "struct" '<' $@89 type_declaration_no_options '>' $@90 '(' use_initializer optional_make_struct_dim_decl ')' . - ')' shift, and go to state 1744 + $default reduce using rule 878 (make_struct_decl) State 1726 - 906 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl . ')' + 881 make_struct_decl: "class" '<' $@91 type_declaration_no_options '>' $@92 '(' use_initializer optional_make_struct_dim_decl ')' . - ')' shift, and go to state 1745 + $default reduce using rule 881 (make_struct_decl) State 1727 - 909 make_dim_decl: "array" "variant" '<' $@103 variant_type_list '>' $@104 '(' make_variant_dim ')' . + 357 expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" c_or_s "name" '>' expr ')' . - $default reduce using rule 909 (make_dim_decl) + $default reduce using rule 357 (expr_type_info) State 1728 - 917 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' $@108 '(' expr_list optional_comma ')' . + 360 expr_type_info: "typeinfo" name_in_namespace '<' "name" "end of expression" "name" '>' '(' expr ')' . - $default reduce using rule 917 (make_dim_decl) + $default reduce using rule 360 (expr_type_info) State 1729 - 895 make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' $@98 '(' use_initializer optional_make_struct_dim_decl ')' . + 904 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl . ')' - $default reduce using rule 895 (make_tuple_call) + ')' shift, and go to state 1748 State 1730 - 883 make_struct_decl: "variant" '<' $@93 variant_type_list '>' $@94 '(' use_initializer make_variant_dim ')' . + 907 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl . ')' - $default reduce using rule 883 (make_struct_decl) + ')' shift, and go to state 1749 State 1731 - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - 928 array_comprehension_where: "end of expression" "where" expr . - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - ".." shift, and go to state 814 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 + 910 make_dim_decl: "array" "variant" '<' $@103 variant_type_list '>' $@104 '(' make_variant_dim ')' . - $default reduce using rule 928 (array_comprehension_where) + $default reduce using rule 910 (make_dim_decl) State 1732 - 933 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' . + 918 make_dim_decl: "fixed_array" '<' $@107 type_declaration_no_options '>' $@108 '(' expr_list optional_comma ')' . - $default reduce using rule 933 (array_comprehension) + $default reduce using rule 918 (make_dim_decl) State 1733 - 934 array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where "end of code block" ']' . + 896 make_tuple_call: "tuple" '<' $@97 tuple_type_list '>' $@98 '(' use_initializer optional_make_struct_dim_decl ')' . - $default reduce using rule 934 (array_comprehension) + $default reduce using rule 896 (make_tuple_call) State 1734 - 936 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" . + 884 make_struct_decl: "variant" '<' $@93 variant_type_list '>' $@94 '(' use_initializer make_variant_dim ')' . - $default reduce using rule 936 (array_comprehension) + $default reduce using rule 884 (make_struct_decl) State 1735 - 278 optional_expr_list_in_braces: '(' optional_expr_list optional_comma ')' . - - $default reduce using rule 278 (optional_expr_list_in_braces) + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + 929 array_comprehension_where: "end of expression" "where" expr . + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + ".." shift, and go to state 815 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + + $default reduce using rule 929 (array_comprehension_where) State 1736 - 932 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . + 934 array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' ']' . - $default reduce using rule 932 (array_comprehension) + $default reduce using rule 934 (array_comprehension) State 1737 - 333 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr_pipe . + 935 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 333 (tuple_expansion_variable_declaration) + $default reduce using rule 935 (array_comprehension) State 1738 - 247 expr_call_pipe: expr . expr_full_block_assumed_piped - 332 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr . semicolon - 390 expr_assign: expr . - 391 | expr . '=' expr - 392 | expr . "<-" expr - 393 | expr . ":=" expr - 394 | expr . "&=" expr - 395 | expr . "|=" expr - 396 | expr . "^=" expr - 397 | expr . "&&=" expr - 398 | expr . "||=" expr - 399 | expr . "^^=" expr - 400 | expr . "+=" expr - 401 | expr . "-=" expr - 402 | expr . "*=" expr - 403 | expr . "/=" expr - 404 | expr . "%=" expr - 405 | expr . "<<=" expr - 406 | expr . ">>=" expr - 407 | expr . "<<<=" expr - 408 | expr . ">>>=" expr - 432 expr_method_call: expr . "->" "name" '(' ')' - 433 | expr . "->" "name" '(' expr_list ')' - 443 expr_field: expr . '.' "name" - 444 | expr . '.' '.' "name" - 445 | expr . '.' "name" '(' ')' - 446 | expr . '.' "name" '(' expr_list ')' - 447 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' - 448 | expr . '.' basic_type_declaration '(' ')' - 449 | expr . '.' basic_type_declaration '(' expr_list ')' - 452 | expr . '.' $@27 error $@28 - 474 expr: expr . "<<" expr - 475 | expr . ">>" expr - 476 | expr . "<<<" expr - 477 | expr . ">>>" expr - 478 | expr . '+' expr - 479 | expr . '-' expr - 480 | expr . '*' expr - 481 | expr . '/' expr - 482 | expr . '%' expr - 483 | expr . '<' expr - 484 | expr . '>' expr - 485 | expr . "==" expr - 486 | expr . "!=" expr - 487 | expr . "<=" expr - 488 | expr . ">=" expr - 489 | expr . '&' expr - 490 | expr . '|' expr - 491 | expr . '^' expr - 492 | expr . "&&" expr - 493 | expr . "||" expr - 494 | expr . "^^" expr - 495 | expr . ".." expr - 498 | expr . "++" - 499 | expr . "--" - 502 | expr . '[' expr ']' - 503 | expr . '.' '[' expr ']' - 504 | expr . "?[" expr ']' - 505 | expr . '.' "?[" expr ']' - 506 | expr . "?." "name" - 507 | expr . '.' "?." "name" - 515 | expr . "??" expr - 516 | expr . '?' expr ':' expr - 519 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 - 520 | expr . "is" basic_type_declaration - 521 | expr . "is" "name" - 522 | expr . "as" "name" - 525 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 - 526 | expr . "as" basic_type_declaration - 527 | expr . '?' "as" "name" - 530 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 - 531 | expr . '?' "as" basic_type_declaration - 539 | expr . "<|" expr - 540 | expr . "|>" expr - 541 | expr . "|>" basic_type_declaration - 553 expr_mtag: expr . '.' "$f" '(' expr ')' - 554 | expr . "?." "$f" '(' expr ')' - 555 | expr . '.' '.' "$f" '(' expr ')' - 556 | expr . '.' "?." "$f" '(' expr ')' - 557 | expr . "as" "$f" '(' expr ')' - 558 | expr . '?' "as" "$f" '(' expr ')' - 559 | expr . "is" "$f" '(' expr ')' - - "is" shift, and go to state 776 - "as" shift, and go to state 777 - "+=" shift, and go to state 908 - "-=" shift, and go to state 909 - "/=" shift, and go to state 910 - "*=" shift, and go to state 911 - "%=" shift, and go to state 912 - "&=" shift, and go to state 913 - "|=" shift, and go to state 914 - "^=" shift, and go to state 915 - "<<" shift, and go to state 786 - ">>" shift, and go to state 787 - "++" shift, and go to state 788 - "--" shift, and go to state 789 - "<=" shift, and go to state 790 - "<<=" shift, and go to state 916 - ">>=" shift, and go to state 917 - ">=" shift, and go to state 793 - "==" shift, and go to state 794 - "!=" shift, and go to state 795 - "->" shift, and go to state 796 - "<-" shift, and go to state 918 - "??" shift, and go to state 798 - "?." shift, and go to state 799 - "?[" shift, and go to state 800 - "<|" shift, and go to state 801 - "|>" shift, and go to state 802 - ":=" shift, and go to state 803 - "<<<" shift, and go to state 804 - ">>>" shift, and go to state 805 - "<<<=" shift, and go to state 919 - ">>>=" shift, and go to state 920 - "&&" shift, and go to state 808 - "||" shift, and go to state 809 - "^^" shift, and go to state 810 - "&&=" shift, and go to state 921 - "||=" shift, and go to state 922 - "^^=" shift, and go to state 923 - ".." shift, and go to state 814 - "end of line" shift, and go to state 13 - "end of expression" shift, and go to state 14 - '=' shift, and go to state 924 - '?' shift, and go to state 816 - '|' shift, and go to state 817 - '^' shift, and go to state 818 - '&' shift, and go to state 819 - '<' shift, and go to state 820 - '>' shift, and go to state 821 - '-' shift, and go to state 822 - '+' shift, and go to state 823 - '*' shift, and go to state 824 - '/' shift, and go to state 825 - '%' shift, and go to state 826 - '.' shift, and go to state 827 - '[' shift, and go to state 828 - '$' shift, and go to state 536 - '@' shift, and go to state 713 - - $default reduce using rule 390 (expr_assign) + 937 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" . - semicolon go to state 1746 - block_or_lambda go to state 762 - expr_full_block_assumed_piped go to state 829 + $default reduce using rule 937 (array_comprehension) State 1739 - 336 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr semicolon . + 279 optional_expr_list_in_braces: '(' optional_expr_list optional_comma ')' . - $default reduce using rule 336 (tuple_expansion_variable_declaration) + $default reduce using rule 279 (optional_expr_list_in_braces) State 1740 - 334 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon . + 933 array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr array_comprehension_where ']' . - $default reduce using rule 334 (tuple_expansion_variable_declaration) + $default reduce using rule 933 (array_comprehension) State 1741 - 582 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 $@37 function_declaration_header expression_block . + 334 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr_pipe . - $default reduce using rule 582 (struct_variable_declaration_list) + $default reduce using rule 334 (tuple_expansion_variable_declaration) State 1742 - 847 make_struct_dim_list: '(' make_struct_fields ')' . + 248 expr_call_pipe: expr . expr_full_block_assumed_piped + 333 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr . semicolon + 391 expr_assign: expr . + 392 | expr . '=' expr + 393 | expr . "<-" expr + 394 | expr . ":=" expr + 395 | expr . "&=" expr + 396 | expr . "|=" expr + 397 | expr . "^=" expr + 398 | expr . "&&=" expr + 399 | expr . "||=" expr + 400 | expr . "^^=" expr + 401 | expr . "+=" expr + 402 | expr . "-=" expr + 403 | expr . "*=" expr + 404 | expr . "/=" expr + 405 | expr . "%=" expr + 406 | expr . "<<=" expr + 407 | expr . ">>=" expr + 408 | expr . "<<<=" expr + 409 | expr . ">>>=" expr + 433 expr_method_call: expr . "->" "name" '(' ')' + 434 | expr . "->" "name" '(' expr_list ')' + 444 expr_field: expr . '.' "name" + 445 | expr . '.' '.' "name" + 446 | expr . '.' "name" '(' ')' + 447 | expr . '.' "name" '(' expr_list ')' + 448 | expr . '.' "name" '(' '[' make_struct_fields ']' ')' + 449 | expr . '.' basic_type_declaration '(' ')' + 450 | expr . '.' basic_type_declaration '(' expr_list ')' + 453 | expr . '.' $@27 error $@28 + 475 expr: expr . "<<" expr + 476 | expr . ">>" expr + 477 | expr . "<<<" expr + 478 | expr . ">>>" expr + 479 | expr . '+' expr + 480 | expr . '-' expr + 481 | expr . '*' expr + 482 | expr . '/' expr + 483 | expr . '%' expr + 484 | expr . '<' expr + 485 | expr . '>' expr + 486 | expr . "==" expr + 487 | expr . "!=" expr + 488 | expr . "<=" expr + 489 | expr . ">=" expr + 490 | expr . '&' expr + 491 | expr . '|' expr + 492 | expr . '^' expr + 493 | expr . "&&" expr + 494 | expr . "||" expr + 495 | expr . "^^" expr + 496 | expr . ".." expr + 499 | expr . "++" + 500 | expr . "--" + 503 | expr . '[' expr ']' + 504 | expr . '.' '[' expr ']' + 505 | expr . "?[" expr ']' + 506 | expr . '.' "?[" expr ']' + 507 | expr . "?." "name" + 508 | expr . '.' "?." "name" + 516 | expr . "??" expr + 517 | expr . '?' expr ':' expr + 520 | expr . "is" "type" '<' $@29 type_declaration_no_options '>' $@30 + 521 | expr . "is" basic_type_declaration + 522 | expr . "is" "name" + 523 | expr . "as" "name" + 526 | expr . "as" "type" '<' $@31 type_declaration '>' $@32 + 527 | expr . "as" basic_type_declaration + 528 | expr . '?' "as" "name" + 531 | expr . '?' "as" "type" '<' $@33 type_declaration '>' $@34 + 532 | expr . '?' "as" basic_type_declaration + 540 | expr . "<|" expr + 541 | expr . "|>" expr + 542 | expr . "|>" basic_type_declaration + 554 expr_mtag: expr . '.' "$f" '(' expr ')' + 555 | expr . "?." "$f" '(' expr ')' + 556 | expr . '.' '.' "$f" '(' expr ')' + 557 | expr . '.' "?." "$f" '(' expr ')' + 558 | expr . "as" "$f" '(' expr ')' + 559 | expr . '?' "as" "$f" '(' expr ')' + 560 | expr . "is" "$f" '(' expr ')' + + "is" shift, and go to state 777 + "as" shift, and go to state 778 + "+=" shift, and go to state 909 + "-=" shift, and go to state 910 + "/=" shift, and go to state 911 + "*=" shift, and go to state 912 + "%=" shift, and go to state 913 + "&=" shift, and go to state 914 + "|=" shift, and go to state 915 + "^=" shift, and go to state 916 + "<<" shift, and go to state 787 + ">>" shift, and go to state 788 + "++" shift, and go to state 789 + "--" shift, and go to state 790 + "<=" shift, and go to state 791 + "<<=" shift, and go to state 917 + ">>=" shift, and go to state 918 + ">=" shift, and go to state 794 + "==" shift, and go to state 795 + "!=" shift, and go to state 796 + "->" shift, and go to state 797 + "<-" shift, and go to state 919 + "??" shift, and go to state 799 + "?." shift, and go to state 800 + "?[" shift, and go to state 801 + "<|" shift, and go to state 802 + "|>" shift, and go to state 803 + ":=" shift, and go to state 804 + "<<<" shift, and go to state 805 + ">>>" shift, and go to state 806 + "<<<=" shift, and go to state 920 + ">>>=" shift, and go to state 921 + "&&" shift, and go to state 809 + "||" shift, and go to state 810 + "^^" shift, and go to state 811 + "&&=" shift, and go to state 922 + "||=" shift, and go to state 923 + "^^=" shift, and go to state 924 + ".." shift, and go to state 815 + "end of line" shift, and go to state 13 + "end of expression" shift, and go to state 14 + '=' shift, and go to state 925 + '?' shift, and go to state 817 + '|' shift, and go to state 818 + '^' shift, and go to state 819 + '&' shift, and go to state 820 + '<' shift, and go to state 821 + '>' shift, and go to state 822 + '-' shift, and go to state 823 + '+' shift, and go to state 824 + '*' shift, and go to state 825 + '/' shift, and go to state 826 + '%' shift, and go to state 827 + '.' shift, and go to state 828 + '[' shift, and go to state 829 + '$' shift, and go to state 536 + '@' shift, and go to state 714 + + $default reduce using rule 391 (expr_assign) - $default reduce using rule 847 (make_struct_dim_list) + semicolon go to state 1750 + block_or_lambda go to state 763 + expr_full_block_assumed_piped go to state 830 State 1743 - 848 make_struct_dim_list: make_struct_dim_list ',' '(' . make_struct_fields ')' - - "$f" shift, and go to state 751 - "name" shift, and go to state 1268 + 337 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr semicolon . - make_struct_fields go to state 1747 + $default reduce using rule 337 (tuple_expansion_variable_declaration) State 1744 - 903 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' . + 335 tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon . - $default reduce using rule 903 (make_dim_decl) + $default reduce using rule 335 (tuple_expansion_variable_declaration) State 1745 - 906 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' . + 583 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 $@37 function_declaration_header expression_block . - $default reduce using rule 906 (make_dim_decl) + $default reduce using rule 583 (struct_variable_declaration_list) State 1746 - 332 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon . + 848 make_struct_dim_list: '(' make_struct_fields ')' . - $default reduce using rule 332 (tuple_expansion_variable_declaration) + $default reduce using rule 848 (make_struct_dim_list) State 1747 - 836 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr - 837 | make_struct_fields . ',' "name" ":=" expr - 840 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr - 841 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr - 848 make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields . ')' + 849 make_struct_dim_list: make_struct_dim_list ',' '(' . make_struct_fields ')' - ',' shift, and go to state 1221 - ')' shift, and go to state 1748 + "$f" shift, and go to state 752 + "name" shift, and go to state 1271 + + make_struct_fields go to state 1751 State 1748 - 848 make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' . + 904 make_dim_decl: "array" "struct" '<' $@99 type_declaration_no_options '>' $@100 '(' use_initializer optional_make_struct_dim_decl ')' . - $default reduce using rule 848 (make_struct_dim_list) + $default reduce using rule 904 (make_dim_decl) + + +State 1749 + + 907 make_dim_decl: "array" "tuple" '<' $@101 tuple_type_list '>' $@102 '(' use_initializer optional_make_struct_dim_decl ')' . + + $default reduce using rule 907 (make_dim_decl) + + +State 1750 + + 333 tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon . + + $default reduce using rule 333 (tuple_expansion_variable_declaration) + + +State 1751 + + 837 make_struct_fields: make_struct_fields . ',' "name" copy_or_move expr + 838 | make_struct_fields . ',' "name" ":=" expr + 841 | make_struct_fields . ',' "$f" '(' expr ')' copy_or_move expr + 842 | make_struct_fields . ',' "$f" '(' expr ')' ":=" expr + 849 make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields . ')' + + ',' shift, and go to state 1224 + ')' shift, and go to state 1752 + + +State 1752 + + 849 make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' . + + $default reduce using rule 849 (make_struct_dim_list) diff --git a/src/parser/ds_parser.ypp b/src/parser/ds_parser.ypp index 052c04788b..3d42e676c0 100644 --- a/src/parser/ds_parser.ypp +++ b/src/parser/ds_parser.ypp @@ -936,9 +936,12 @@ expression_with expression_with_alias : DAS_ASSUME[loc] NAME[aname] '=' { yyextra->das_need_oxford_comma=true; } expr[subexpr] { - $$ = new ExprAssume(tokAt(scanner,@loc), *$aname, $subexpr ); + $$ = new ExprAssume(tokAt(scanner,@loc), *$aname, ExpressionPtr($subexpr)); delete $aname; } + | DAS_ASSUME[loc] DAS_TYPE NAME[aname] '=' type_declaration[decl] { + $$ = new ExprAssume(tokAt(scanner,@loc), *$aname, TypeDeclPtr($decl)); + } ; annotation_argument_value diff --git a/utils/dasFormatter/ds_parser.cpp b/utils/dasFormatter/ds_parser.cpp index c5550416a3..cc9efe9d88 100644 --- a/utils/dasFormatter/ds_parser.cpp +++ b/utils/dasFormatter/ds_parser.cpp @@ -995,16 +995,16 @@ union yyalloc /* YYFINAL -- State number of the termination state. */ #define YYFINAL 2 /* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 14142 +#define YYLAST 14242 /* YYNTOKENS -- Number of terminals. */ #define YYNTOKENS 224 /* YYNNTS -- Number of nonterminals. */ #define YYNNTS 303 /* YYNRULES -- Number of rules. */ -#define YYNRULES 942 +#define YYNRULES 943 /* YYNSTATES -- Number of states. */ -#define YYNSTATES 1789 +#define YYNSTATES 1793 /* YYMAXUTOK -- Last valid token kind. */ #define YYMAXUTOK 451 @@ -1082,92 +1082,92 @@ static const yytype_int16 yyrline[] = 844, 848, 849, 853, 856, 862, 868, 871, 877, 878, 882, 883, 884, 894, 907, 908, 912, 913, 913, 919, 920, 921, 922, 923, 927, 937, 947, 947, 955, 955, - 959, 959, 968, 976, 988, 998, 998, 1005, 1006, 1007, - 1008, 1009, 1010, 1014, 1019, 1027, 1028, 1029, 1033, 1034, - 1035, 1036, 1037, 1038, 1039, 1040, 1046, 1049, 1055, 1058, - 1061, 1067, 1068, 1069, 1070, 1074, 1087, 1105, 1108, 1116, - 1127, 1138, 1149, 1152, 1159, 1163, 1170, 1171, 1175, 1176, - 1177, 1181, 1184, 1191, 1195, 1196, 1197, 1198, 1199, 1200, - 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, - 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, - 1221, 1222, 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, - 1231, 1232, 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, - 1241, 1242, 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, - 1251, 1252, 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, - 1261, 1262, 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, - 1271, 1272, 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, - 1281, 1282, 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1294, - 1312, 1313, 1314, 1318, 1324, 1324, 1341, 1342, 1345, 1346, - 1349, 1356, 1380, 1398, 1407, 1413, 1414, 1415, 1416, 1417, - 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, - 1428, 1429, 1430, 1431, 1432, 1433, 1434, 1438, 1443, 1449, - 1455, 1467, 1468, 1472, 1473, 1477, 1478, 1482, 1486, 1493, - 1493, 1493, 1499, 1499, 1499, 1508, 1542, 1550, 1557, 1564, - 1570, 1571, 1582, 1586, 1589, 1597, 1597, 1597, 1600, 1606, - 1609, 1613, 1617, 1624, 1631, 1637, 1641, 1645, 1648, 1651, - 1659, 1662, 1665, 1673, 1676, 1684, 1687, 1690, 1698, 1710, - 1711, 1712, 1716, 1717, 1721, 1722, 1726, 1731, 1739, 1750, - 1756, 1771, 1783, 1786, 1792, 1792, 1792, 1795, 1795, 1795, - 1800, 1800, 1800, 1808, 1808, 1808, 1814, 1828, 1844, 1862, - 1872, 1883, 1898, 1901, 1907, 1908, 1915, 1926, 1927, 1928, - 1932, 1933, 1934, 1935, 1936, 1940, 1945, 1953, 1954, 1967, - 1971, 1981, 1988, 1995, 1995, 2004, 2005, 2006, 2007, 2008, - 2009, 2010, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, - 2022, 2023, 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, - 2032, 2036, 2046, 2055, 2064, 2069, 2070, 2071, 2072, 2073, - 2074, 2075, 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, - 2084, 2085, 2090, 2097, 2109, 2114, 2124, 2128, 2135, 2138, - 2138, 2138, 2143, 2143, 2143, 2156, 2160, 2164, 2169, 2176, - 2185, 2190, 2197, 2197, 2197, 2204, 2208, 2218, 2227, 2236, - 2240, 2243, 2249, 2250, 2251, 2252, 2253, 2254, 2255, 2256, - 2257, 2258, 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, - 2267, 2268, 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, - 2277, 2284, 2285, 2286, 2287, 2288, 2289, 2290, 2291, 2292, - 2293, 2294, 2295, 2302, 2303, 2304, 2305, 2306, 2307, 2308, - 2309, 2323, 2324, 2325, 2326, 2327, 2330, 2333, 2334, 2334, - 2334, 2337, 2342, 2346, 2350, 2350, 2350, 2355, 2358, 2362, - 2362, 2362, 2367, 2370, 2371, 2372, 2373, 2374, 2375, 2376, - 2377, 2378, 2380, 2384, 2392, 2397, 2401, 2410, 2411, 2412, - 2413, 2414, 2415, 2416, 2420, 2424, 2428, 2432, 2436, 2440, - 2444, 2448, 2452, 2459, 2460, 2469, 2473, 2474, 2475, 2479, - 2480, 2484, 2485, 2486, 2490, 2491, 2495, 2506, 2507, 2508, - 2509, 2514, 2517, 2517, 2536, 2535, 2551, 2550, 2564, 2573, - 2585, 2594, 2604, 2605, 2606, 2607, 2608, 2612, 2615, 2624, - 2625, 2629, 2632, 2635, 2651, 2660, 2661, 2665, 2668, 2671, - 2685, 2686, 2690, 2696, 2702, 2711, 2714, 2721, 2724, 2730, - 2731, 2732, 2736, 2737, 2741, 2748, 2753, 2762, 2768, 2779, - 2782, 2787, 2792, 2800, 2810, 2821, 2824, 2824, 2844, 2845, - 2849, 2850, 2851, 2855, 2862, 2862, 2881, 2884, 2900, 2920, - 2921, 2922, 2927, 2927, 2957, 2960, 2967, 2977, 2977, 2981, - 2982, 2983, 2987, 2997, 3017, 3040, 3041, 3045, 3046, 3050, - 3056, 3057, 3058, 3059, 3063, 3064, 3065, 3069, 3072, 3083, - 3088, 3083, 3108, 3115, 3120, 3129, 3135, 3146, 3147, 3148, - 3149, 3150, 3151, 3152, 3153, 3154, 3155, 3156, 3157, 3158, - 3159, 3160, 3161, 3162, 3163, 3164, 3165, 3166, 3167, 3168, - 3169, 3170, 3171, 3172, 3176, 3177, 3178, 3179, 3180, 3181, - 3182, 3183, 3187, 3198, 3202, 3209, 3221, 3228, 3238, 3239, - 3244, 3249, 3263, 3273, 3283, 3293, 3303, 3316, 3317, 3318, - 3319, 3320, 3324, 3324, 3324, 3338, 3339, 3343, 3347, 3354, - 3358, 3365, 3366, 3367, 3368, 3369, 3384, 3390, 3390, 3390, - 3394, 3399, 3406, 3406, 3413, 3417, 3421, 3426, 3431, 3436, - 3441, 3445, 3449, 3454, 3458, 3462, 3467, 3467, 3467, 3473, - 3480, 3480, 3480, 3485, 3485, 3485, 3491, 3491, 3491, 3496, - 3501, 3501, 3501, 3506, 3506, 3506, 3515, 3520, 3520, 3520, - 3525, 3525, 3525, 3534, 3539, 3539, 3539, 3544, 3544, 3544, - 3553, 3553, 3553, 3559, 3559, 3559, 3568, 3571, 3582, 3598, - 3598, 3603, 3612, 3598, 3641, 3641, 3646, 3656, 3641, 3685, - 3685, 3685, 3738, 3739, 3740, 3741, 3742, 3746, 3753, 3760, - 3766, 3772, 3779, 3786, 3792, 3801, 3804, 3810, 3818, 3823, - 3830, 3835, 3842, 3847, 3853, 3854, 3858, 3859, 3864, 3865, - 3869, 3870, 3874, 3875, 3879, 3880, 3881, 3885, 3886, 3887, - 3891, 3892, 3896, 3929, 3968, 3987, 4007, 4027, 4048, 4048, - 4048, 4056, 4056, 4056, 4063, 4063, 4063, 4074, 4074, 4074, - 4085, 4089, 4095, 4111, 4117, 4123, 4129, 4129, 4129, 4143, - 4148, 4155, 4175, 4203, 4227, 4227, 4227, 4237, 4237, 4237, - 4251, 4251, 4251, 4265, 4274, 4274, 4274, 4294, 4301, 4301, - 4301, 4311, 4316, 4323, 4326, 4332, 4352, 4371, 4379, 4399, - 4424, 4425, 4429, 4430, 4435, 4445, 4448, 4451, 4454, 4462, - 4471, 4483, 4493 + 959, 959, 968, 976, 988, 998, 998, 1002, 1008, 1009, + 1010, 1011, 1012, 1013, 1017, 1022, 1030, 1031, 1032, 1036, + 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1049, 1052, 1058, + 1061, 1064, 1070, 1071, 1072, 1073, 1077, 1090, 1108, 1111, + 1119, 1130, 1141, 1152, 1155, 1162, 1166, 1173, 1174, 1178, + 1179, 1180, 1184, 1187, 1194, 1198, 1199, 1200, 1201, 1202, + 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, + 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1220, 1221, 1222, + 1223, 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, + 1233, 1234, 1235, 1236, 1237, 1238, 1239, 1240, 1241, 1242, + 1243, 1244, 1245, 1246, 1247, 1248, 1249, 1250, 1251, 1252, + 1253, 1254, 1255, 1256, 1257, 1258, 1259, 1260, 1261, 1262, + 1263, 1264, 1265, 1266, 1267, 1268, 1269, 1270, 1271, 1272, + 1273, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282, + 1283, 1284, 1285, 1286, 1287, 1288, 1289, 1290, 1291, 1292, + 1297, 1315, 1316, 1317, 1321, 1327, 1327, 1344, 1345, 1348, + 1349, 1352, 1359, 1383, 1401, 1410, 1416, 1417, 1418, 1419, + 1420, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429, + 1430, 1431, 1432, 1433, 1434, 1435, 1436, 1437, 1441, 1446, + 1452, 1458, 1470, 1471, 1475, 1476, 1480, 1481, 1485, 1489, + 1496, 1496, 1496, 1502, 1502, 1502, 1511, 1545, 1553, 1560, + 1567, 1573, 1574, 1585, 1589, 1592, 1600, 1600, 1600, 1603, + 1609, 1612, 1616, 1620, 1627, 1634, 1640, 1644, 1648, 1651, + 1654, 1662, 1665, 1668, 1676, 1679, 1687, 1690, 1693, 1701, + 1713, 1714, 1715, 1719, 1720, 1724, 1725, 1729, 1734, 1742, + 1753, 1759, 1774, 1786, 1789, 1795, 1795, 1795, 1798, 1798, + 1798, 1803, 1803, 1803, 1811, 1811, 1811, 1817, 1831, 1847, + 1865, 1875, 1886, 1901, 1904, 1910, 1911, 1918, 1929, 1930, + 1931, 1935, 1936, 1937, 1938, 1939, 1943, 1948, 1956, 1957, + 1970, 1974, 1984, 1991, 1998, 1998, 2007, 2008, 2009, 2010, + 2011, 2012, 2013, 2017, 2018, 2019, 2020, 2021, 2022, 2023, + 2024, 2025, 2026, 2027, 2028, 2029, 2030, 2031, 2032, 2033, + 2034, 2035, 2039, 2049, 2058, 2067, 2072, 2073, 2074, 2075, + 2076, 2077, 2078, 2079, 2080, 2081, 2082, 2083, 2084, 2085, + 2086, 2087, 2088, 2093, 2100, 2112, 2117, 2127, 2131, 2138, + 2141, 2141, 2141, 2146, 2146, 2146, 2159, 2163, 2167, 2172, + 2179, 2188, 2193, 2200, 2200, 2200, 2207, 2211, 2221, 2230, + 2239, 2243, 2246, 2252, 2253, 2254, 2255, 2256, 2257, 2258, + 2259, 2260, 2261, 2262, 2263, 2264, 2265, 2266, 2267, 2268, + 2269, 2270, 2271, 2272, 2273, 2274, 2275, 2276, 2277, 2278, + 2279, 2280, 2287, 2288, 2289, 2290, 2291, 2292, 2293, 2294, + 2295, 2296, 2297, 2298, 2305, 2306, 2307, 2308, 2309, 2310, + 2311, 2312, 2326, 2327, 2328, 2329, 2330, 2333, 2336, 2337, + 2337, 2337, 2340, 2345, 2349, 2353, 2353, 2353, 2358, 2361, + 2365, 2365, 2365, 2370, 2373, 2374, 2375, 2376, 2377, 2378, + 2379, 2380, 2381, 2383, 2387, 2395, 2400, 2404, 2413, 2414, + 2415, 2416, 2417, 2418, 2419, 2423, 2427, 2431, 2435, 2439, + 2443, 2447, 2451, 2455, 2462, 2463, 2472, 2476, 2477, 2478, + 2482, 2483, 2487, 2488, 2489, 2493, 2494, 2498, 2509, 2510, + 2511, 2512, 2517, 2520, 2520, 2539, 2538, 2554, 2553, 2567, + 2576, 2588, 2597, 2607, 2608, 2609, 2610, 2611, 2615, 2618, + 2627, 2628, 2632, 2635, 2638, 2654, 2663, 2664, 2668, 2671, + 2674, 2688, 2689, 2693, 2699, 2705, 2714, 2717, 2724, 2727, + 2733, 2734, 2735, 2739, 2740, 2744, 2751, 2756, 2765, 2771, + 2782, 2785, 2790, 2795, 2803, 2813, 2824, 2827, 2827, 2847, + 2848, 2852, 2853, 2854, 2858, 2865, 2865, 2884, 2887, 2903, + 2923, 2924, 2925, 2930, 2930, 2960, 2963, 2970, 2980, 2980, + 2984, 2985, 2986, 2990, 3000, 3020, 3043, 3044, 3048, 3049, + 3053, 3059, 3060, 3061, 3062, 3066, 3067, 3068, 3072, 3075, + 3086, 3091, 3086, 3111, 3118, 3123, 3132, 3138, 3149, 3150, + 3151, 3152, 3153, 3154, 3155, 3156, 3157, 3158, 3159, 3160, + 3161, 3162, 3163, 3164, 3165, 3166, 3167, 3168, 3169, 3170, + 3171, 3172, 3173, 3174, 3175, 3179, 3180, 3181, 3182, 3183, + 3184, 3185, 3186, 3190, 3201, 3205, 3212, 3224, 3231, 3241, + 3242, 3247, 3252, 3266, 3276, 3286, 3296, 3306, 3319, 3320, + 3321, 3322, 3323, 3327, 3327, 3327, 3341, 3342, 3346, 3350, + 3357, 3361, 3368, 3369, 3370, 3371, 3372, 3387, 3393, 3393, + 3393, 3397, 3402, 3409, 3409, 3416, 3420, 3424, 3429, 3434, + 3439, 3444, 3448, 3452, 3457, 3461, 3465, 3470, 3470, 3470, + 3476, 3483, 3483, 3483, 3488, 3488, 3488, 3494, 3494, 3494, + 3499, 3504, 3504, 3504, 3509, 3509, 3509, 3518, 3523, 3523, + 3523, 3528, 3528, 3528, 3537, 3542, 3542, 3542, 3547, 3547, + 3547, 3556, 3556, 3556, 3562, 3562, 3562, 3571, 3574, 3585, + 3601, 3601, 3606, 3615, 3601, 3644, 3644, 3649, 3659, 3644, + 3688, 3688, 3688, 3741, 3742, 3743, 3744, 3745, 3749, 3756, + 3763, 3769, 3775, 3782, 3789, 3795, 3804, 3807, 3813, 3821, + 3826, 3833, 3838, 3845, 3850, 3856, 3857, 3861, 3862, 3867, + 3868, 3872, 3873, 3877, 3878, 3882, 3883, 3884, 3888, 3889, + 3890, 3894, 3895, 3899, 3932, 3971, 3990, 4010, 4030, 4051, + 4051, 4051, 4059, 4059, 4059, 4066, 4066, 4066, 4077, 4077, + 4077, 4088, 4092, 4098, 4114, 4120, 4126, 4132, 4132, 4132, + 4146, 4151, 4158, 4178, 4206, 4230, 4230, 4230, 4240, 4240, + 4240, 4254, 4254, 4254, 4268, 4277, 4277, 4277, 4297, 4304, + 4304, 4304, 4314, 4319, 4326, 4329, 4335, 4355, 4374, 4382, + 4402, 4427, 4428, 4432, 4433, 4438, 4448, 4451, 4454, 4457, + 4465, 4474, 4486, 4496 }; #endif @@ -1322,12 +1322,12 @@ yysymbol_name (yysymbol_kind_t yysymbol) } #endif -#define YYPACT_NINF (-1506) +#define YYPACT_NINF (-1553) #define yypact_value_is_default(Yyn) \ ((Yyn) == YYPACT_NINF) -#define YYTABLE_NINF (-808) +#define YYTABLE_NINF (-809) #define yytable_value_is_error(Yyn) \ ((Yyn) == YYTABLE_NINF) @@ -1336,185 +1336,186 @@ yysymbol_name (yysymbol_kind_t yysymbol) STATE-NUM. */ static const yytype_int16 yypact[] = { - -1506, 74, -1506, -1506, 40, -10, 375, 215, -1506, 34, - 623, 623, 623, -1506, -1506, -45, 19, -1506, -1506, -1506, - 462, -1506, -1506, -1506, 137, -1506, 120, -1506, -1506, -1506, - -1506, -1506, -1506, -1506, -1506, -1506, -1506, 38, -1506, 48, - 90, 179, -1506, -1506, -1506, -1506, 375, -1506, 44, -1506, - -1506, -1506, 623, 623, -1506, -1506, 120, -1506, -1506, -1506, - -1506, -1506, 186, 253, -1506, -1506, -1506, -1506, 19, 19, - 19, 232, -1506, 427, 115, -1506, -1506, -1506, -1506, 886, - 893, 97, 894, -1506, 907, 39, 40, 296, -10, 257, - 449, -1506, 807, 807, -1506, 503, 660, 1, 462, 911, - 644, 647, 713, -1506, 728, 324, -1506, -1506, 212, 40, - 19, 19, 19, 19, -1506, -1506, -1506, -1506, -1506, -1506, - -1506, 730, -1506, -1506, -1506, -1506, -1506, -1506, -1506, 215, - -1506, -1506, -1506, -1506, -1506, 847, 136, -1506, -1506, -1506, - -1506, 458, -1506, -1506, -1506, -1506, 470, -1506, -1506, -1506, - -1506, 660, -1506, -1506, -1506, 524, -1506, -1506, -1506, -1506, - -1506, 683, -1506, 200, -1506, 284, 783, 427, 13824, -1506, - 393, 813, -1506, -95, -1506, -1506, -1506, 853, -1506, -1506, - -1506, -1506, -1506, -1506, -1506, 201, -1506, 748, -1506, -1506, - 900, -1506, 800, 215, 215, -1506, -1506, 12926, -1506, -1506, - -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, - -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, - -1506, -1506, -1506, 973, 992, -1506, 815, 215, 904, -1506, - -1506, 868, -1506, 663, 40, 40, 151, 237, -1506, -1506, - -1506, 136, -1506, 10634, -1506, 734, 215, -1506, -1506, 869, - 872, -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, - -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, - -1506, 873, 833, -1506, -1506, -1506, -1506, -1506, -1506, -1506, - -1506, -1506, -1506, -1506, -1506, 1034, -1506, -1506, -1506, -1506, - -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, 884, 840, - -1506, -1506, 141, 863, -1506, -1506, -1506, -1506, -1506, -1506, - -1506, -1506, -1506, -1506, 215, 729, 864, 215, -1506, -95, - 211, -1506, 40, -1506, 843, 1021, 719, -1506, -1506, 866, - 867, 874, 849, 876, 877, -1506, -1506, -1506, 850, -1506, - -1506, -1506, -1506, -1506, 264, -1506, -1506, -1506, -1506, -1506, - -1506, -1506, -1506, -1506, -1506, -1506, 879, -1506, -1506, -1506, - 880, 882, -1506, -1506, -1506, -1506, 883, 887, 854, -45, - -1506, -1506, -1506, -1506, -1506, 2800, 889, -1506, -1506, -1506, - -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, 915, 1769, - -1506, 870, -1506, 325, 906, 384, 875, 10634, -1506, 3029, - -1506, 454, -1506, -45, -1506, -1506, -1506, 237, 878, -1506, - 10116, 920, 924, 10634, -1506, 33, -1506, -1506, -1506, 10116, - -1506, -1506, 925, 899, 597, 604, 605, -1506, -1506, 10116, - -56, -1506, -1506, -1506, 10, -1506, -1506, -1506, 54, 6160, - -1506, 885, 2870, 732, 10483, 617, -1506, -1506, -1506, -1506, - -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, 10116, - -1506, -1506, 624, -75, -75, -75, -1506, 889, -1506, 901, - 903, 10116, -1506, -1506, 881, -1506, -1506, 892, -81, 908, - 47, 3864, -1506, -1506, 215, 314, 6368, 888, 10116, 931, - 910, 912, 895, -1506, 462, 916, 945, 6576, 276, 595, - 919, -1506, 659, 923, 927, 4072, 10116, 10116, 260, 260, - 260, 896, 905, 913, 917, 918, 926, -1506, 1884, 2512, - 6786, -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, 6994, - 930, -1506, 1112, -1506, 10116, 10116, 10116, 10116, 10116, 5744, - 10116, -1506, 921, -1506, -1506, 462, 462, 10116, 1123, -1506, - -1506, -1506, -1506, -1506, -1506, 7204, 1097, -1506, -1506, -1506, - 109, -1506, -73, 462, -1506, 462, 462, 462, -1506, 462, - -1506, -1506, 1073, -1506, -1506, -1506, -1506, 932, -1506, -1506, - 129, -1506, -1506, -1506, -1506, -1506, -1506, 13116, 1364, -1506, - 928, -1506, -1506, -1506, -1506, -1506, -1506, 729, 10116, -1506, - -1506, 37, 660, -1506, 929, 944, 950, -1506, 2290, -1506, - 1110, 609, -1506, -1506, -1506, 4488, 10634, 10634, 10634, 2611, - 10634, 10634, 934, -1506, 10634, 815, 10634, 815, 10634, 815, - 10737, 984, 10728, -1506, 10116, -1506, -1506, -1506, -1506, 942, - -1506, -1506, 2150, 10116, -1506, 2800, 130, -1506, -57, -1506, - -1506, 520, -1506, 889, 663, 965, 520, -1506, 663, 10847, - 943, 1120, -1506, -1506, 256, -1506, -1506, -1506, -1506, -1506, - 215, 624, 948, -1506, 949, -1506, -1506, -45, 662, -1506, - 975, 976, 977, -1506, 10116, 4488, -1506, 972, 1047, 1880, - 13920, 1167, 10634, 10116, 10116, -1506, 10116, 215, 988, -1506, - -1506, 10116, -1506, -1506, 987, 1020, -1506, 10116, -1506, -1506, - 10116, -1506, -1506, 10116, -1506, 10634, 4488, -1506, 13877, 224, - 224, 966, -1506, 932, -1506, -1506, -1506, 10116, 10116, 10116, - 10116, 10116, 10116, 624, 3237, 624, 3446, 624, 1048, -1506, - 666, -1506, 215, -1506, 775, 970, 224, 224, 190, 224, - 224, 192, 1179, 979, 1005, 13116, 1005, 380, -1506, -1506, - 215, -1506, 624, 663, -1506, 1006, 215, -1506, -1506, -1506, - 4696, -1506, -1506, -1506, -1506, -1506, -1506, 227, 80, 260, - -1506, 13601, 13700, 10116, 10116, -1506, -1506, 10116, 10116, 10116, - 10116, 1027, 10116, 612, 10116, 10116, 10116, 10116, 10116, 10116, - 10116, 10116, 10116, 7412, 10116, 10116, 10116, 10116, 10116, 10116, - 10116, 10116, 10116, 10116, 13762, 10116, 4904, 4904, 4904, 4904, - 4904, 4904, 4904, 4904, 4904, 4904, 4904, 10116, 4904, 4904, - 4904, 4904, 4904, 4904, -1506, 7620, -1506, 660, 19, 1193, - -1506, -95, -1506, 10634, -1506, 1029, -1506, 4488, -1506, 13877, - 328, 686, 1003, 586, -1506, 687, 766, -1506, 1032, 790, - 863, 791, 863, 792, 863, -1506, 342, -1506, 382, -1506, - 10634, 989, -1506, -1506, 12518, -1506, -1506, 10116, 1014, 10634, - -1506, -1506, 10634, -1506, -1506, -1506, 10116, 1035, -1506, 1037, - -1506, 10634, -1506, 10116, 10634, 10634, -1506, 31, 624, 10634, - 5952, 7828, 1039, 10116, 10634, -1506, -1506, -1506, 10634, 1005, - -1506, 972, 10116, 10116, 10116, 10116, 10116, 10116, 10116, 10116, - 10116, 10116, 10116, 10116, 10116, 10116, 10116, 10116, 10116, 10116, - 215, 1163, 991, -1506, 10882, -1506, -1506, 10634, 10634, 10993, - 10634, -1506, -1506, 11033, 10634, 1005, 10634, 10737, 1005, 984, - 98, -1506, 13877, -1506, 80, 11144, 11179, 11290, 11330, 11441, - 11476, 41, 260, 994, 275, 3655, 5114, 8036, 1072, 1023, - 26, 299, 1026, 298, 43, 8244, 26, 657, 55, 10116, - 1036, -1506, 10116, -1506, 10634, -1506, 10634, -1506, 10116, 844, - 624, 624, 57, 195, -1506, 10116, -1506, 1001, 1013, 1015, - 611, -1506, -1506, 117, 10116, 58, -1506, 10116, -1506, -1506, - 932, -37, 5324, -1506, 254, 1044, 1002, 1065, 1065, -1506, - -1506, 1022, -20, 815, -1506, 1043, 1030, -1506, -1506, 1050, - 1040, -1506, -1506, 1099, 1099, 3768, 3768, 10484, 10484, 1042, - 209, 1046, -1506, 12629, 88, 88, 928, 1099, 1099, 13376, - 2030, 2649, 13227, 13731, 13079, 13413, 13524, 2774, 3768, 3768, - 68, 68, 209, 209, 209, 696, 10116, 1052, 1056, 699, - 10116, 1238, 1057, 12664, 260, 260, 260, -1506, -1506, 109, - -1506, 109, -1506, 109, -1506, 109, -1506, 109, -1506, 109, - -1506, 109, -1506, 109, -1506, 109, -1506, 109, -1506, 109, - -1506, -1506, 109, -1506, 109, -1506, 109, -1506, 109, -1506, - 109, -1506, 109, -1506, 362, -1506, 252, 914, 1178, 462, - 526, -1506, -1506, 13818, -1506, -1506, -1506, -1506, 10634, -1506, - -1506, -1506, 499, -1506, 1053, -1506, 1054, -1506, 1055, -1506, - 10737, -1506, 984, 460, 889, -1506, -1506, -71, -1506, 889, - 889, 11587, -1506, 1205, -60, -1506, 957, 1045, 10116, 76, - 809, 703, 364, 1031, 1033, 1084, 1058, 522, 1059, 810, - 10634, 10737, 984, 1209, 1060, 13116, -1506, -1506, -1506, -1506, - -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, - -1506, -1506, -1506, -1506, 1062, 10634, -1506, -1506, 10116, 1337, - 1427, -1506, 1582, -1506, 1587, 1063, 1893, 464, 1066, 466, - 80, 815, -1506, -1506, -1506, -1506, -1506, 1069, 10116, -1506, - 10116, 10116, 10116, 5534, 2150, 20, 10116, 727, 703, 299, - -1506, -1506, 1049, -1506, 10116, -1506, 1064, 10116, -1506, 10116, - 703, 744, 1067, -1506, -1506, 10116, -1506, -1506, -1506, 510, - 513, 1068, 85, 95, 10116, 624, 96, -1506, 10116, 10116, - 10634, 815, 215, -1506, -1506, 897, 10116, -1506, 1254, 10116, - -1506, 3029, 80, 239, -1506, 1074, 385, 10324, -1506, 727, - -1506, -1506, -1506, 440, 370, -20, 1104, 1116, 1076, 1124, - 1125, -1506, 486, 863, -1506, 10116, -1506, 10116, 8452, 10116, - -1506, 1093, 1077, -1506, -1506, 10116, 1087, -1506, 12775, 10116, - 8660, 1088, -1506, 12815, -1506, 8868, -1506, -1506, -1506, -1506, - -1506, 462, -1506, -1506, 799, -1506, 89, 660, 80, -1506, - -1506, -1506, -1506, 889, -1506, -1506, -1506, 1136, -1506, -1506, - -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, 1091, 10634, - -1506, 1014, -1506, 1138, 10116, -1506, -1506, 489, 10116, -1506, - 1092, -1506, -1506, -1506, 516, -1506, 1094, 1144, -1506, -1506, - 2249, 531, 576, -1506, -1506, 10116, 2259, 462, -1506, -1506, - -1506, -1506, -1506, -1506, -1506, -1506, -1506, 452, 863, 9076, - 447, 11627, -1506, -1506, 26, 299, -1506, 1100, 240, 1023, - -1506, -1506, -1506, -1506, 1026, 517, 26, 1108, -1506, -1506, - -1506, -1506, 559, -1506, -1506, -1506, 1141, 10116, 10116, 636, - 99, 10116, 11738, 11773, 2303, 863, -1506, -1506, 215, -1506, - 462, 737, -1506, 815, -1506, 1107, 5324, 1157, 1113, 593, - 395, -1506, -1506, 1159, -1506, -1506, -20, 1117, 347, 10634, - 11884, 10634, 11924, -1506, 421, 12035, -1506, 10116, 13265, 10116, - -1506, 12070, 5324, -1506, 463, 10116, -1506, -1506, -1506, 506, - 660, 1303, 89, -1506, -1506, 914, -1506, 1119, -1506, -1506, - -1506, -1506, -1506, 10116, 889, -1506, -1506, 1121, 1122, -1506, - 527, -1506, -1506, 10116, 1166, 10116, 1143, -1506, -1506, -1506, - -1506, 1126, 1127, 1131, -1506, 10116, 10116, 10116, 1132, 1276, - 1135, 1142, 9284, -1506, 347, -1506, 547, 10116, 278, 299, - -1506, 10116, 10116, 10116, 10116, 744, -1506, 10116, 10116, 1148, - -1506, -1506, 560, 561, 10116, 10116, 739, -1506, -1506, -1506, - 1156, 157, 4280, -1506, 10116, 863, -1506, 504, -1506, 600, - 10634, 33, -1506, 1149, -1506, -1506, 9492, -1506, -1506, 2494, - -1506, 812, -1506, -1506, -1506, 10634, 12181, 12221, -1506, 570, - -1506, 12332, -1506, -1506, -1506, -1506, 1303, 624, 1151, 1276, - 1276, 215, 1152, 1162, 1153, 1158, 1160, 1164, 1169, 10116, - -1506, 10116, -1506, -1506, -1506, 10116, -1506, -1506, 1276, 1276, - -1506, 12367, -1506, -1506, 12968, 10116, 10116, -1506, 12478, -1506, - -1506, 12968, -1506, 462, -1506, 10116, -1506, 1191, 1196, 1197, - 12968, 566, 10116, 418, -1506, 897, -1506, 9700, 9908, -1506, - -1506, -1506, -1506, -1506, -1506, 462, 215, 1165, 10634, 33, - 712, 10116, -1506, 10116, -1506, -1506, -1506, 822, -1506, -1506, - 1170, -1506, 13824, -1506, -1506, -1506, -1506, -1506, 106, 106, - -1506, -1506, 10116, -1506, 10116, 1276, 1276, 703, 1171, 1172, - 1005, 106, 703, -1506, 1325, 1176, -1506, -1506, 282, 1211, - 663, 1203, -1506, 10116, 10116, 1181, 1204, 12968, -1506, 418, - -1506, 10116, 10116, -1506, 663, -1506, -1506, 712, 10116, 10116, - 462, -1506, -1506, -1506, -1506, -1506, 462, 13824, 703, 1023, - 1207, -1506, 1182, 1186, 1187, 1189, 106, 106, 1023, 1192, - -1506, -1506, 1195, 1199, 1200, 10116, 1183, 10116, 10116, 1198, - 663, -1506, 1201, 462, 12968, -1506, 10116, 1210, -1506, -1506, - -1506, 10116, 462, 462, -1506, -1506, 660, 215, 567, 1194, - -1506, -1506, -1506, -1506, -1506, 1202, 1213, -1506, -1506, -1506, - -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, 1239, 1212, - 12968, -1506, 462, -1506, -1506, -1506, 660, -1506, 703, -1506, - -1506, -1506, -1506, 1218, -1506, -1506, 571, -1506, -1506 + -1553, 49, -1553, -1553, 47, -60, 378, 139, -1553, 118, + 354, 354, 354, -1553, -1553, -15, 28, -1553, -1553, -1553, + 202, -1553, -1553, -1553, 336, -1553, 61, -1553, -1553, -1553, + -1553, -1553, -1553, -1553, -1553, -1553, -1553, -53, -1553, -20, + 11, 15, -1553, -1553, -1553, -1553, 378, -1553, 25, -1553, + -1553, -1553, 354, 354, -1553, -1553, 61, -1553, -1553, -1553, + -1553, -1553, 98, 96, -1553, -1553, -1553, -1553, 28, 28, + 28, 152, -1553, 889, 93, -1553, -1553, -1553, -1553, 841, + 856, 897, 861, -1553, 871, 60, 47, 83, -60, 199, + 268, -1553, 863, 863, -1553, 278, 398, 21, 202, 873, + 285, 326, 340, -1553, 362, 404, -1553, -1553, -14, 47, + 28, 28, 28, 28, -1553, -1553, -1553, -1553, -1553, -1553, + -1553, 527, -1553, -1553, -1553, -1553, -1553, -1553, -1553, 139, + -1553, -1553, -1553, -1553, -1553, 862, 128, -1553, -1553, -1553, + -1553, 556, -1553, -1553, -1553, -1553, 524, -1553, -1553, -1553, + -1553, 398, -1553, -1553, -1553, 526, -1553, -1553, -1553, -1553, + -1553, 568, -1553, 80, -1553, 427, 633, 889, 13935, -1553, + 312, 716, -1553, -7, -1553, -1553, -1553, 900, -1553, -1553, + -1553, -1553, -1553, -1553, -1553, 219, -1553, 635, -1553, -1553, + 768, -1553, 676, 139, 139, -1553, -1553, 12946, -1553, -1553, + -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, + -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, + -1553, -1553, -1553, 844, 875, -1553, 658, 139, 822, -1553, + -1553, 744, -1553, 626, 47, 47, 307, 622, -1553, -1553, + -1553, 128, -1553, 10762, -1553, 766, 139, -1553, -1553, 752, + 771, -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, + -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, + -1553, 790, 763, -1553, -1553, -1553, -1553, -1553, -1553, -1553, + -1553, -1553, -1553, -1553, -1553, 916, -1553, -1553, -1553, -1553, + -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, 797, 769, + -1553, -1553, -34, 788, -1553, -1553, -1553, -1553, -1553, -1553, + -1553, -1553, -1553, -1553, 139, 690, 794, 139, -1553, -7, + 171, -1553, 47, -1553, 782, 967, 715, -1553, -1553, 815, + 817, 827, 833, 846, 853, -1553, -1553, -1553, 845, -1553, + -1553, -1553, -1553, -1553, 737, -1553, -1553, -1553, -1553, -1553, + -1553, -1553, -1553, -1553, -1553, -1553, 866, -1553, -1553, -1553, + 868, 869, -1553, -1553, -1553, -1553, 890, 893, 870, -15, + -1553, -1553, -1553, -1553, -1553, 1058, 901, -1553, -1553, -1553, + -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, 902, 947, + -1553, 880, -1553, 115, 912, 297, 882, 10762, -1553, 3157, + -1553, 130, -1553, -15, -1553, -1553, -1553, 622, 887, -1553, + 10244, 927, 933, 10762, -1553, 210, -1553, -1553, -1553, 10244, + -1553, -1553, 934, 908, -9, 596, 607, -1553, -1553, 10244, + -45, -1553, -1553, -1553, 30, -1553, -1553, -1553, 41, 6288, + -1553, 892, 2998, 709, 10611, 540, -1553, -1553, -1553, -1553, + -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, 10244, + -1553, -1553, 634, -22, -22, -22, -1553, 901, -1553, 910, + 911, 10244, -1553, -1553, 896, -1553, -1553, 1045, -26, 917, + 46, 3992, -1553, -1553, 139, 114, 6496, 903, 10244, 36, + 921, 923, 906, -1553, 202, 926, 946, 6704, 246, 380, + 928, -1553, 631, 936, 943, 4200, 10244, 10244, 233, 233, + 233, 920, 925, 931, 932, 935, 941, -1553, 2008, 2638, + 6914, -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, 7122, + 945, -1553, 1114, -1553, 10244, 10244, 10244, 10244, 10244, 5872, + 10244, -1553, 924, -1553, -1553, 202, 202, 10244, 1142, -1553, + -1553, -1553, -1553, -1553, -1553, 7332, 1116, -1553, -1553, -1553, + 446, -1553, -83, 202, -1553, 202, 202, 202, -1553, 202, + -1553, -1553, 1092, -1553, -1553, -1553, -1553, 944, -1553, -1553, + 337, -1553, -1553, -1553, -1553, -1553, -1553, 13200, 1484, -1553, + 948, -1553, -1553, -1553, -1553, -1553, -1553, 690, 10244, -1553, + -1553, 40, 398, -1553, 955, 975, 976, -1553, 1700, -1553, + 1121, 594, -1553, -1553, -1553, 4616, 10762, 10762, 10762, 2003, + 10762, 10762, 957, -1553, 10762, 658, 10762, 658, 10762, 658, + 10865, 1005, 2152, -1553, 10244, -1553, -1553, -1553, -1553, 961, + -1553, -1553, 12495, 10244, -1553, 1058, 367, -1553, -19, -1553, + -1553, 563, -1553, 901, 626, 987, 563, -1553, 626, 2416, + 965, 1146, -1553, -1553, 135, -1553, -1553, -1553, -1553, -1553, + 139, 634, 971, -1553, 972, -1553, -1553, -15, 659, -1553, + 992, 993, 994, -1553, 10244, 4616, -1553, 1003, 1066, 2732, + 14020, 1185, 10762, 10244, 10244, -1553, 10244, 139, 1028, 1008, + -1553, -1553, 10244, -1553, -1553, 1014, 1038, -1553, 10244, -1553, + -1553, 10244, -1553, -1553, 10244, -1553, 10762, 4616, -1553, 13978, + 554, 554, 989, -1553, 944, -1553, -1553, -1553, 10244, 10244, + 10244, 10244, 10244, 10244, 634, 3365, 634, 3574, 634, 1070, + -1553, 672, -1553, 139, -1553, 842, 995, 554, 554, -37, + 554, 554, 200, 1200, 997, 1023, 13200, 1023, 355, -1553, + -1553, 139, -1553, 634, 626, -1553, 1024, 139, -1553, -1553, + -1553, 4824, -1553, -1553, -1553, -1553, -1553, -1553, 180, 53, + 233, -1553, 13685, 13722, 10244, 10244, -1553, -1553, 10244, 10244, + 10244, 10244, 1047, 10244, 665, 10244, 10244, 10244, 10244, 10244, + 10244, 10244, 10244, 10244, 7540, 10244, 10244, 10244, 10244, 10244, + 10244, 10244, 10244, 10244, 10244, 13788, 10244, 5032, 5032, 5032, + 5032, 5032, 5032, 5032, 5032, 5032, 5032, 5032, 10244, 5032, + 5032, 5032, 5032, 5032, 5032, -1553, 7748, -1553, 398, 28, + 1213, -1553, -7, -1553, 10762, -1553, 1051, -1553, 4616, -1553, + 13978, 746, 756, 1025, 449, -1553, 764, 765, -1553, 1052, + 772, 788, 778, 788, 779, 788, -1553, 275, -1553, 324, + -1553, 10762, 1007, -1553, -1553, 12606, -1553, -1553, 10244, 1037, + 10762, -1553, -1553, 10762, -1553, -1553, -1553, 10244, 1060, -1553, + 1061, -1553, 10762, -1553, 10244, 10762, 10762, -1553, 26, 634, + 10762, 6080, 7956, 1062, 10244, 10762, -1553, -1553, -1553, 10762, + 1023, -1553, 1003, 10244, 10244, 10244, 10244, 10244, 10244, 10244, + 10244, 10244, 10244, 10244, 10244, 10244, 10244, 10244, 10244, 10244, + 10244, 139, 964, 1011, -1553, 10856, -1553, 1042, -1553, 10762, + 10762, 10975, 10762, -1553, -1553, 11010, 10762, 1023, 10762, 10865, + 1023, 1005, 939, -1553, 13978, -1553, 53, 11121, 11161, 11272, + 11307, 11418, 11458, 32, 233, 1018, 211, 3783, 5242, 8164, + 1096, 1046, -3, -49, 1048, 298, 39, 8372, -3, 629, + 44, 10244, 1056, -1553, 10244, -1553, 10762, -1553, 10762, -1553, + 10244, 773, 634, 634, 51, 203, -1553, 10244, -1553, 1022, + 1027, 1029, 624, -1553, -1553, 91, 10244, 66, -1553, 10244, + -1553, -1553, 944, -78, 5452, -1553, 264, 1054, 1030, 1071, + 1071, -1553, -1553, 1032, 23, 658, -1553, 1055, 1033, -1553, + -1553, 1064, 1035, -1553, -1553, 232, 232, 2245, 2245, 10612, + 10612, 1039, 190, 1050, -1553, 12646, 68, 68, 948, 232, + 232, 13534, 13386, 13497, 13237, 13821, 13089, 2273, 1296, 2902, + 2245, 2245, 636, 636, 190, 190, 190, 688, 10244, 1053, + 1057, 717, 10244, 1255, 1059, 12757, 233, 233, 233, -1553, + -1553, 446, -1553, 446, -1553, 446, -1553, 446, -1553, 446, + -1553, 446, -1553, 446, -1553, 446, -1553, 446, -1553, 446, + -1553, 446, -1553, -1553, 446, -1553, 446, -1553, 446, -1553, + 446, -1553, 446, -1553, 446, -1553, 365, -1553, 235, 878, + 1198, 202, 1162, -1553, -1553, 13929, -1553, -1553, -1553, -1553, + 10762, -1553, -1553, -1553, 213, -1553, 1065, -1553, 1069, -1553, + 1072, -1553, 10865, -1553, 1005, 338, 901, -1553, -1553, 184, + -1553, 901, 901, 11569, -1553, 1224, -40, -1553, 1322, 1339, + 10244, 76, 792, 718, 439, 1067, 1074, 1101, 1076, 371, + 1078, 795, 10762, 10865, 1005, 1444, 1099, 13200, -1553, -1553, + -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, + -1553, -1553, -1553, -1553, -1553, -1553, 1063, 10762, -1553, -1553, + 10762, 10244, 1604, 1736, -1553, 2375, -1553, 2385, 1100, 2447, + 385, 1102, 460, 53, 658, -1553, -1553, -1553, -1553, -1553, + 1073, 10244, -1553, 10244, 10244, 10244, 5662, 12495, 5, 10244, + 726, 718, -49, -1553, -1553, 1098, -1553, 10244, -1553, 1103, + 10244, -1553, 10244, 718, 742, 1107, -1553, -1553, 10244, -1553, + -1553, -1553, 509, 511, 1081, 81, 87, 10244, 634, 88, + -1553, 10244, 10244, 10762, 658, 139, -1553, -1553, 720, 10244, + -1553, 1267, 10244, -1553, 3157, 53, 238, -1553, 1106, 341, + 10452, -1553, 726, -1553, -1553, -1553, 349, 440, 23, 1112, + 1118, 1110, 1158, 1159, -1553, 489, 788, -1553, 10244, -1553, + 10244, 8580, 10244, -1553, 1089, 1119, -1553, -1553, 10244, 1120, + -1553, 12792, 10244, 8788, 1123, -1553, 12903, -1553, 8996, -1553, + -1553, -1553, -1553, -1553, 202, -1553, -1553, 454, -1553, 121, + 398, 53, -1553, -1553, -1553, -1553, 901, -1553, -1553, -1553, + 1167, -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, + -1553, 1124, 10762, -1553, 1037, -1553, 1171, 10244, -1553, -1553, + 394, 10244, -1553, 1115, -1553, -1553, -1553, 513, -1553, 1126, + 1173, -1553, -1553, 2621, 516, 534, -1553, -1553, 10244, 2745, + 901, 202, -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, + -1553, 810, 788, 9204, 389, 11604, -1553, -1553, -3, -49, + -1553, 1128, 256, 1046, -1553, -1553, -1553, -1553, 1048, 430, + -3, 1130, -1553, -1553, -1553, -1553, 444, -1553, -1553, -1553, + 1168, 10244, 10244, 598, 89, 10244, 11715, 11755, 2764, 788, + -1553, -1553, 139, -1553, 202, 662, -1553, 658, -1553, 1131, + 5452, 1177, 1135, 625, 443, -1553, -1553, 1181, -1553, -1553, + 23, 1141, 183, 10762, 11866, 10762, 11901, -1553, 445, 12012, + -1553, 10244, 13348, 10244, -1553, 12052, 5452, -1553, 455, 10244, + -1553, -1553, -1553, 504, 398, 1327, 121, -1553, -1553, 878, + -1553, 1147, -1553, -1553, -1553, -1553, -1553, 10244, 901, -1553, + -1553, 1148, 1149, -1553, 510, -1553, -1553, 10244, 1192, 10244, + 1169, -1553, -1553, -1553, -1553, 1150, 1151, 1154, -1553, 10244, + 10244, 10244, 1156, 1307, 1165, 1170, 9412, -1553, 183, -1553, + 548, 10244, 273, -49, -1553, 10244, 10244, 10244, 10244, 742, + -1553, 10244, 10244, 1172, -1553, -1553, 549, 558, 10244, 10244, + 696, -1553, -1553, -1553, 1180, 122, 4408, -1553, 10244, 788, + -1553, 493, -1553, 652, 10762, 210, -1553, 1166, -1553, -1553, + 9620, -1553, -1553, 2928, -1553, 801, -1553, -1553, -1553, 10762, + 12163, 12198, -1553, 588, -1553, 12309, -1553, -1553, -1553, -1553, + 1327, 634, 1174, 1307, 1307, 139, 1175, 1186, 1176, 1179, + 1182, 1187, 1188, 10244, -1553, 10244, -1553, -1553, -1553, 10244, + -1553, -1553, 1307, 1307, -1553, 12349, -1553, -1553, 13051, 10244, + 10244, -1553, 12460, -1553, -1553, 13051, -1553, 202, -1553, 10244, + -1553, 1201, 1203, 1205, 13051, 560, 10244, 381, -1553, 720, + -1553, 9828, 10036, -1553, -1553, -1553, -1553, -1553, -1553, 202, + 139, 1190, 10762, 210, 610, 10244, -1553, 10244, -1553, -1553, + -1553, 806, -1553, -1553, 1191, -1553, 13935, -1553, -1553, -1553, + -1553, -1553, 260, 260, -1553, -1553, 10244, -1553, 10244, 1307, + 1307, 718, 1209, 1211, 1023, 260, 718, -1553, 1340, 1218, + -1553, -1553, 293, 1208, 626, 1215, -1553, 10244, 10244, 1219, + 1233, 13051, -1553, 381, -1553, 10244, 10244, -1553, 626, -1553, + -1553, 610, 10244, 10244, 202, -1553, -1553, -1553, -1553, -1553, + 202, 13935, 718, 1046, 1230, -1553, 1221, 1222, 1229, 1231, + 260, 260, 1046, 1232, -1553, -1553, 1238, 1239, 1240, 10244, + 1220, 10244, 10244, 1226, 626, -1553, 1241, 202, 13051, -1553, + 10244, 1244, -1553, -1553, -1553, 10244, 202, 202, -1553, -1553, + 398, 139, 567, 1246, -1553, -1553, -1553, -1553, -1553, 1248, + 1249, -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, + -1553, -1553, 1282, 1252, 13051, -1553, 202, -1553, -1553, -1553, + 398, -1553, 718, -1553, -1553, -1553, -1553, 1254, -1553, -1553, + 582, -1553, -1553 }; /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. @@ -1522,257 +1523,258 @@ static const yytype_int16 yypact[] = means the default is an error. */ static const yytype_int16 yydefact[] = { - 2, 136, 1, 332, 0, 0, 0, 657, 333, 0, - 649, 649, 649, 17, 18, 0, 0, 16, 15, 3, - 0, 10, 9, 8, 0, 7, 638, 6, 11, 5, - 4, 13, 12, 14, 106, 107, 105, 114, 116, 47, + 2, 137, 1, 333, 0, 0, 0, 658, 334, 0, + 650, 650, 650, 17, 18, 0, 0, 16, 15, 3, + 0, 10, 9, 8, 0, 7, 639, 6, 11, 5, + 4, 13, 12, 14, 107, 108, 106, 115, 117, 47, 63, 60, 61, 49, 50, 51, 0, 52, 58, 48, - 247, 246, 649, 649, 24, 23, 638, 651, 650, 829, - 819, 824, 0, 300, 45, 122, 123, 124, 0, 0, - 0, 125, 127, 134, 0, 121, 19, 671, 670, 240, - 659, 0, 674, 639, 640, 0, 0, 0, 0, 53, - 0, 59, 0, 0, 56, 0, 580, 649, 0, 20, - 0, 0, 0, 302, 0, 0, 133, 128, 0, 0, - 0, 0, 0, 0, 137, 242, 241, 244, 239, 661, - 660, 0, 673, 672, 676, 675, 679, 642, 641, 644, - 112, 113, 110, 111, 109, 0, 0, 108, 117, 64, - 62, 58, 55, 54, 652, 577, 578, 654, 249, 248, - 656, 580, 658, 21, 22, 25, 830, 820, 825, 301, - 43, 46, 132, 0, 129, 130, 131, 135, 0, 662, - 0, 667, 635, 563, 28, 29, 33, 0, 101, 102, - 99, 100, 98, 97, 103, 0, 57, 0, 579, 655, - 0, 27, 737, 0, 0, 44, 126, 0, 214, 215, - 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, - 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, - 236, 237, 238, 0, 0, 143, 138, 0, 0, 646, - 668, 0, 680, 636, 0, 0, 565, 0, 30, 31, - 32, 0, 115, 0, 26, 0, 0, 821, 826, 208, - 209, 206, 146, 147, 149, 148, 150, 151, 152, 153, - 179, 180, 177, 178, 170, 181, 182, 171, 168, 169, - 207, 190, 0, 205, 183, 184, 185, 186, 157, 158, - 159, 154, 155, 156, 167, 0, 173, 174, 172, 165, - 166, 161, 160, 162, 163, 164, 145, 144, 189, 0, - 175, 176, 563, 141, 277, 245, 714, 717, 720, 721, - 715, 718, 716, 719, 0, 0, 665, 677, 643, 563, - 0, 118, 0, 120, 0, 624, 622, 645, 104, 0, - 0, 0, 0, 0, 0, 687, 707, 688, 723, 689, - 693, 694, 695, 696, 713, 700, 701, 702, 703, 704, - 705, 706, 708, 709, 710, 711, 789, 692, 699, 712, - 796, 803, 690, 697, 691, 698, 0, 0, 0, 0, - 722, 751, 754, 752, 753, 816, 653, 740, 741, 738, - 739, 730, 601, 607, 210, 211, 204, 188, 212, 191, - 187, 0, 139, 331, 592, 593, 0, 0, 243, 0, - 646, 580, 663, 0, 669, 581, 681, 0, 0, 119, - 0, 0, 0, 0, 623, 0, 757, 780, 783, 0, - 786, 776, 0, 0, 790, 797, 804, 810, 813, 0, - 0, 766, 771, 765, 0, 779, 775, 768, 0, 0, - 770, 755, 0, 0, 822, 827, 213, 193, 194, 196, - 195, 197, 198, 199, 200, 192, 201, 202, 203, 0, - 329, 330, 0, 563, 563, 563, 140, 142, 279, 0, - 0, 0, 74, 75, 88, 508, 509, 0, 0, 0, - 0, 317, 503, 315, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 316, 0, 0, 0, 0, 0, 0, - 0, 713, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 552, 0, 0, - 0, 255, 385, 387, 386, 388, 389, 390, 391, 0, - 0, 39, 246, 256, 0, 0, 0, 0, 0, 281, - 0, 367, 368, 506, 505, 0, 0, 0, 0, 272, - 267, 264, 263, 265, 266, 285, 250, 299, 278, 258, - 545, 257, 462, 0, 536, 82, 83, 80, 270, 81, - 271, 273, 335, 262, 535, 534, 533, 136, 539, 504, - 0, 259, 538, 537, 511, 463, 512, 546, 392, 464, - 0, 507, 832, 836, 833, 834, 835, 0, 0, 647, - 666, 582, 580, 564, 0, 0, 0, 545, 0, 626, - 627, 0, 620, 621, 619, 0, 0, 0, 0, 0, - 0, 0, 0, 742, 0, 138, 0, 138, 0, 138, - 0, 0, 0, 762, 281, 773, 774, 767, 769, 0, - 772, 756, 0, 0, 818, 817, 733, 831, 300, 745, - 746, 0, 602, 597, 0, 0, 0, 608, 0, 0, - 0, 682, 589, 590, 612, 594, 595, 596, 878, 881, - 0, 0, 0, 305, 309, 308, 314, 0, 0, 353, - 0, 0, 0, 914, 0, 0, 321, 318, 0, 546, - 392, 0, 0, 285, 0, 303, 0, 0, 0, 344, - 347, 0, 276, 350, 0, 0, 67, 0, 92, 918, - 0, 887, 896, 0, 884, 0, 0, 326, 323, 491, - 492, 368, 380, 136, 298, 296, 297, 0, 0, 0, - 0, 0, 0, 0, 856, 0, 0, 0, 894, 921, - 0, 289, 0, 292, 0, 0, 468, 467, 501, 466, - 465, 0, 0, 0, 932, 362, 932, 369, 274, 275, - 0, 86, 0, 0, 923, 932, 0, 383, 253, 543, - 0, 261, 268, 269, 320, 325, 334, 0, 377, 0, - 260, 0, 0, 0, 0, 493, 494, 0, 0, 0, + 248, 247, 650, 650, 24, 23, 639, 652, 651, 830, + 820, 825, 0, 301, 45, 123, 124, 125, 0, 0, + 0, 126, 128, 135, 0, 122, 19, 672, 671, 241, + 660, 0, 675, 640, 641, 0, 0, 0, 0, 53, + 0, 59, 0, 0, 56, 0, 581, 650, 0, 20, + 0, 0, 0, 303, 0, 0, 134, 129, 0, 0, + 0, 0, 0, 0, 138, 243, 242, 245, 240, 662, + 661, 0, 674, 673, 677, 676, 680, 643, 642, 645, + 113, 114, 111, 112, 110, 0, 0, 109, 118, 64, + 62, 58, 55, 54, 653, 578, 579, 655, 250, 249, + 657, 581, 659, 21, 22, 25, 831, 821, 826, 302, + 43, 46, 133, 0, 130, 131, 132, 136, 0, 663, + 0, 668, 636, 564, 28, 29, 33, 0, 102, 103, + 100, 101, 99, 98, 104, 0, 57, 0, 580, 656, + 0, 27, 738, 0, 0, 44, 127, 0, 215, 216, + 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, + 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, + 237, 238, 239, 0, 0, 144, 139, 0, 0, 647, + 669, 0, 681, 637, 0, 0, 566, 0, 30, 31, + 32, 0, 116, 0, 26, 0, 0, 822, 827, 209, + 210, 207, 147, 148, 150, 149, 151, 152, 153, 154, + 180, 181, 178, 179, 171, 182, 183, 172, 169, 170, + 208, 191, 0, 206, 184, 185, 186, 187, 158, 159, + 160, 155, 156, 157, 168, 0, 174, 175, 173, 166, + 167, 162, 161, 163, 164, 165, 146, 145, 190, 0, + 176, 177, 564, 142, 278, 246, 715, 718, 721, 722, + 716, 719, 717, 720, 0, 0, 666, 678, 644, 564, + 0, 119, 0, 121, 0, 625, 623, 646, 105, 0, + 0, 0, 0, 0, 0, 688, 708, 689, 724, 690, + 694, 695, 696, 697, 714, 701, 702, 703, 704, 705, + 706, 707, 709, 710, 711, 712, 790, 693, 700, 713, + 797, 804, 691, 698, 692, 699, 0, 0, 0, 0, + 723, 752, 755, 753, 754, 817, 654, 741, 742, 739, + 740, 731, 602, 608, 211, 212, 205, 189, 213, 192, + 188, 0, 140, 332, 593, 594, 0, 0, 244, 0, + 647, 581, 664, 0, 670, 582, 682, 0, 0, 120, + 0, 0, 0, 0, 624, 0, 758, 781, 784, 0, + 787, 777, 0, 0, 791, 798, 805, 811, 814, 0, + 0, 767, 772, 766, 0, 780, 776, 769, 0, 0, + 771, 756, 0, 0, 823, 828, 214, 194, 195, 197, + 196, 198, 199, 200, 201, 193, 202, 203, 204, 0, + 330, 331, 0, 564, 564, 564, 141, 143, 280, 0, + 0, 0, 74, 75, 88, 509, 510, 0, 0, 0, + 0, 318, 504, 316, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 317, 0, 0, 0, 0, 0, 0, + 0, 714, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 553, 0, 0, + 0, 256, 386, 388, 387, 389, 390, 391, 392, 0, + 0, 39, 247, 257, 0, 0, 0, 0, 0, 282, + 0, 368, 369, 507, 506, 0, 0, 0, 0, 273, + 268, 265, 264, 266, 267, 286, 251, 300, 279, 259, + 546, 258, 463, 0, 537, 82, 83, 80, 271, 81, + 272, 274, 336, 263, 536, 535, 534, 137, 540, 505, + 0, 260, 539, 538, 512, 464, 513, 547, 393, 465, + 0, 508, 833, 837, 834, 835, 836, 0, 0, 648, + 667, 583, 581, 565, 0, 0, 0, 546, 0, 627, + 628, 0, 621, 622, 620, 0, 0, 0, 0, 0, + 0, 0, 0, 743, 0, 139, 0, 139, 0, 139, + 0, 0, 0, 763, 282, 774, 775, 768, 770, 0, + 773, 757, 0, 0, 819, 818, 734, 832, 301, 746, + 747, 0, 603, 598, 0, 0, 0, 609, 0, 0, + 0, 683, 590, 591, 613, 595, 596, 597, 879, 882, + 0, 0, 0, 306, 310, 309, 315, 0, 0, 354, + 0, 0, 0, 915, 0, 0, 322, 319, 0, 547, + 393, 0, 0, 286, 0, 304, 0, 0, 0, 0, + 345, 348, 0, 277, 351, 0, 0, 67, 0, 92, + 919, 0, 888, 897, 0, 885, 0, 0, 327, 324, + 492, 493, 369, 381, 137, 299, 297, 298, 0, 0, + 0, 0, 0, 0, 0, 857, 0, 0, 0, 895, + 922, 0, 290, 0, 293, 0, 0, 469, 468, 502, + 467, 466, 0, 0, 0, 933, 363, 933, 370, 275, + 276, 0, 86, 0, 0, 924, 933, 0, 384, 254, + 544, 0, 262, 269, 270, 321, 326, 335, 0, 378, + 0, 261, 0, 0, 0, 0, 494, 495, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 452, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 252, 0, 664, 580, 0, 0, - 678, 563, 637, 0, 625, 0, 629, 0, 634, 633, - 0, 0, 0, 747, 760, 0, 0, 724, 0, 0, - 141, 0, 141, 0, 141, 599, 0, 605, 0, 725, - 0, 0, 764, 749, 0, 731, 728, 0, 732, 0, - 603, 823, 0, 609, 828, 591, 0, 0, 611, 0, - 610, 0, 613, 0, 0, 0, 93, 0, 0, 0, - 870, 0, 0, 0, 0, 904, 907, 910, 0, 932, - 322, 319, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 253, 0, 665, 581, 0, + 0, 679, 564, 638, 0, 626, 0, 630, 0, 635, + 634, 0, 0, 0, 748, 761, 0, 0, 725, 0, + 0, 142, 0, 142, 0, 142, 600, 0, 606, 0, + 726, 0, 0, 765, 750, 0, 732, 729, 0, 733, + 0, 604, 824, 0, 610, 829, 592, 0, 0, 612, + 0, 611, 0, 614, 0, 0, 0, 93, 0, 0, + 0, 871, 0, 0, 0, 0, 905, 908, 911, 0, + 933, 323, 320, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 304, 0, 94, 95, 0, 0, 0, - 0, 65, 66, 0, 0, 932, 0, 0, 932, 0, - 0, 327, 324, 369, 377, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 300, 0, 0, 0, 890, 848, - 856, 0, 899, 0, 0, 0, 856, 0, 0, 0, - 0, 859, 0, 926, 0, 280, 0, 42, 0, 40, - 0, 0, 0, 0, 901, 933, 282, 0, 0, 0, - 439, 436, 438, 70, 0, 0, 925, 933, 286, 277, - 136, 0, 281, 455, 0, 932, 0, 0, 0, 343, - 342, 0, 0, 138, 295, 0, 0, 522, 521, 0, - 0, 523, 527, 469, 470, 482, 483, 480, 481, 0, - 517, 0, 499, 0, 540, 541, 542, 471, 472, 487, - 488, 489, 490, 0, 0, 485, 486, 484, 478, 479, - 474, 473, 475, 476, 477, 0, 0, 0, 445, 0, - 0, 0, 0, 0, 0, 0, 0, 414, 423, 402, - 424, 403, 426, 405, 425, 404, 427, 406, 417, 396, - 418, 397, 419, 398, 428, 407, 429, 408, 416, 394, - 395, 430, 409, 431, 410, 420, 399, 421, 400, 422, - 401, 415, 393, 460, 0, 648, 0, 571, 574, 0, - 0, 628, 631, 392, 632, 758, 781, 784, 0, 787, - 777, 726, 0, 791, 0, 798, 0, 805, 0, 811, - 0, 814, 0, 0, 287, 761, 750, 736, 729, 598, - 604, 0, 684, 685, 615, 614, 0, 0, 0, 0, - 0, 871, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 363, 402, 403, 405, 404, - 406, 396, 397, 398, 407, 408, 394, 409, 410, 399, - 400, 401, 393, 328, 0, 0, 927, 513, 0, 0, - 0, 514, 0, 544, 0, 0, 0, 0, 0, 0, - 377, 138, 547, 548, 549, 550, 551, 0, 0, 857, - 0, 0, 0, 0, 362, 856, 0, 0, 0, 0, - 865, 866, 0, 873, 0, 863, 0, 0, 902, 0, - 0, 0, 0, 861, 903, 0, 893, 858, 922, 0, - 0, 36, 0, 0, 0, 0, 0, 510, 0, 0, - 0, 138, 0, 68, 69, 70, 0, 85, 76, 0, - 924, 0, 377, 0, 456, 0, 0, 0, 459, 933, - 847, 457, 336, 0, 0, 0, 0, 0, 0, 0, - 0, 375, 0, 141, 518, 0, 524, 0, 0, 0, - 497, 0, 0, 528, 532, 0, 0, 500, 0, 0, - 0, 0, 446, 0, 453, 0, 495, 413, 411, 412, - 461, 137, 572, 573, 574, 575, 566, 580, 377, 630, - 759, 782, 785, 748, 788, 778, 743, 0, 792, 794, - 799, 801, 806, 808, 812, 600, 815, 606, 0, 0, - 734, 735, 683, 0, 0, 879, 882, 0, 0, 306, - 0, 311, 312, 310, 0, 356, 0, 0, 359, 354, - 0, 0, 0, 915, 913, 285, 0, 0, 345, 348, - 351, 919, 917, 888, 897, 895, 885, 0, 141, 0, - 0, 0, 838, 837, 856, 0, 891, 0, 0, 849, - 872, 864, 892, 862, 900, 0, 856, 0, 868, 869, - 876, 860, 0, 290, 293, 37, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 141, 71, 84, 0, 77, - 0, 0, 251, 138, 458, 0, 281, 0, 0, 622, - 0, 372, 373, 0, 371, 370, 0, 0, 0, 0, - 0, 0, 0, 434, 0, 0, 529, 0, 502, 0, - 498, 0, 281, 447, 0, 0, 496, 454, 450, 0, - 580, 569, 566, 567, 568, 571, 583, 0, 744, 727, - 795, 802, 809, 281, 288, 686, 616, 0, 0, 89, - 0, 307, 313, 0, 0, 0, 0, 355, 905, 908, - 911, 0, 0, 0, 96, 0, 0, 0, 0, 870, - 0, 0, 0, 254, 0, 553, 0, 0, 0, 0, - 874, 0, 0, 0, 0, 0, 867, 0, 0, 283, - 34, 41, 0, 0, 0, 0, 0, 437, 562, 440, - 0, 70, 0, 87, 0, 141, 432, 0, 337, 622, - 0, 0, 379, 0, 376, 378, 0, 364, 382, 0, - 561, 0, 559, 435, 556, 0, 0, 0, 555, 0, - 448, 0, 451, 588, 570, 584, 569, 0, 0, 870, - 870, 0, 0, 0, 0, 0, 0, 0, 0, 281, - 928, 285, 346, 349, 352, 0, 871, 889, 870, 870, - 515, 0, 381, 554, 930, 0, 0, 875, 0, 840, - 839, 930, 877, 930, 291, 281, 294, 38, 0, 0, - 930, 0, 0, 0, 443, 70, 72, 317, 0, 78, - 82, 83, 80, 81, 79, 930, 0, 0, 0, 0, - 0, 0, 374, 0, 365, 519, 525, 0, 560, 558, - 0, 557, 0, 586, 618, 617, 576, 763, 855, 855, - 91, 357, 0, 360, 0, 870, 870, 845, 0, 0, - 932, 855, 845, 516, 0, 0, 842, 841, 0, 0, - 0, 932, 35, 0, 0, 0, 0, 930, 441, 0, - 73, 0, 0, 323, 0, 384, 433, 0, 0, 0, - 0, 366, 520, 526, 530, 449, 0, 0, 0, 852, - 932, 854, 0, 0, 0, 0, 855, 855, 846, 0, - 916, 929, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 933, 0, 930, 930, 934, 0, 0, 444, 324, - 941, 0, 0, 0, 341, 531, 580, 0, 0, 933, - 853, 880, 883, 358, 361, 0, 0, 912, 920, 898, - 886, 931, 939, 844, 843, 940, 942, 284, 0, 0, - 930, 938, 0, 340, 339, 585, 580, 850, 0, 906, - 909, 937, 935, 0, 338, 587, 0, 936, 851 + 0, 0, 0, 0, 305, 0, 94, 0, 95, 0, + 0, 0, 0, 65, 66, 0, 0, 933, 0, 0, + 933, 0, 0, 328, 325, 370, 378, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 301, 0, 0, 0, + 891, 849, 857, 0, 900, 0, 0, 0, 857, 0, + 0, 0, 0, 860, 0, 927, 0, 281, 0, 42, + 0, 40, 0, 0, 0, 0, 902, 934, 283, 0, + 0, 0, 440, 437, 439, 70, 0, 0, 926, 934, + 287, 278, 137, 0, 282, 456, 0, 933, 0, 0, + 0, 344, 343, 0, 0, 139, 296, 0, 0, 523, + 522, 0, 0, 524, 528, 470, 471, 483, 484, 481, + 482, 0, 518, 0, 500, 0, 541, 542, 543, 472, + 473, 488, 489, 490, 491, 0, 0, 486, 487, 485, + 479, 480, 475, 474, 476, 477, 478, 0, 0, 0, + 446, 0, 0, 0, 0, 0, 0, 0, 0, 415, + 424, 403, 425, 404, 427, 406, 426, 405, 428, 407, + 418, 397, 419, 398, 420, 399, 429, 408, 430, 409, + 417, 395, 396, 431, 410, 432, 411, 421, 400, 422, + 401, 423, 402, 416, 394, 461, 0, 649, 0, 572, + 575, 0, 0, 629, 632, 393, 633, 759, 782, 785, + 0, 788, 778, 727, 0, 792, 0, 799, 0, 806, + 0, 812, 0, 815, 0, 0, 288, 762, 751, 737, + 730, 599, 605, 0, 685, 686, 616, 615, 0, 0, + 0, 0, 0, 872, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 364, 403, 404, + 406, 405, 407, 397, 398, 399, 408, 409, 395, 410, + 411, 400, 401, 402, 394, 329, 0, 0, 928, 514, + 0, 0, 0, 0, 515, 0, 545, 0, 0, 0, + 0, 0, 0, 378, 139, 548, 549, 550, 551, 552, + 0, 0, 858, 0, 0, 0, 0, 363, 857, 0, + 0, 0, 0, 866, 867, 0, 874, 0, 864, 0, + 0, 903, 0, 0, 0, 0, 862, 904, 0, 894, + 859, 923, 0, 0, 36, 0, 0, 0, 0, 0, + 511, 0, 0, 0, 139, 0, 68, 69, 70, 0, + 85, 76, 0, 925, 0, 378, 0, 457, 0, 0, + 0, 460, 934, 848, 458, 337, 0, 0, 0, 0, + 0, 0, 0, 0, 376, 0, 142, 519, 0, 525, + 0, 0, 0, 498, 0, 0, 529, 533, 0, 0, + 501, 0, 0, 0, 0, 447, 0, 454, 0, 496, + 414, 412, 413, 462, 138, 573, 574, 575, 576, 567, + 581, 378, 631, 760, 783, 786, 749, 789, 779, 744, + 0, 793, 795, 800, 802, 807, 809, 813, 601, 816, + 607, 0, 0, 735, 736, 684, 0, 0, 880, 883, + 0, 0, 307, 0, 312, 313, 311, 0, 357, 0, + 0, 360, 355, 0, 0, 0, 916, 914, 286, 0, + 97, 0, 346, 349, 352, 920, 918, 889, 898, 896, + 886, 0, 142, 0, 0, 0, 839, 838, 857, 0, + 892, 0, 0, 850, 873, 865, 893, 863, 901, 0, + 857, 0, 869, 870, 877, 861, 0, 291, 294, 37, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 142, + 71, 84, 0, 77, 0, 0, 252, 139, 459, 0, + 282, 0, 0, 623, 0, 373, 374, 0, 372, 371, + 0, 0, 0, 0, 0, 0, 0, 435, 0, 0, + 530, 0, 503, 0, 499, 0, 282, 448, 0, 0, + 497, 455, 451, 0, 581, 570, 567, 568, 569, 572, + 584, 0, 745, 728, 796, 803, 810, 282, 289, 687, + 617, 0, 0, 89, 0, 308, 314, 0, 0, 0, + 0, 356, 906, 909, 912, 0, 0, 0, 96, 0, + 0, 0, 0, 871, 0, 0, 0, 255, 0, 554, + 0, 0, 0, 0, 875, 0, 0, 0, 0, 0, + 868, 0, 0, 284, 34, 41, 0, 0, 0, 0, + 0, 438, 563, 441, 0, 70, 0, 87, 0, 142, + 433, 0, 338, 623, 0, 0, 380, 0, 377, 379, + 0, 365, 383, 0, 562, 0, 560, 436, 557, 0, + 0, 0, 556, 0, 449, 0, 452, 589, 571, 585, + 570, 0, 0, 871, 871, 0, 0, 0, 0, 0, + 0, 0, 0, 282, 929, 286, 347, 350, 353, 0, + 872, 890, 871, 871, 516, 0, 382, 555, 931, 0, + 0, 876, 0, 841, 840, 931, 878, 931, 292, 282, + 295, 38, 0, 0, 931, 0, 0, 0, 444, 70, + 72, 318, 0, 78, 82, 83, 80, 81, 79, 931, + 0, 0, 0, 0, 0, 0, 375, 0, 366, 520, + 526, 0, 561, 559, 0, 558, 0, 587, 619, 618, + 577, 764, 856, 856, 91, 358, 0, 361, 0, 871, + 871, 846, 0, 0, 933, 856, 846, 517, 0, 0, + 843, 842, 0, 0, 0, 933, 35, 0, 0, 0, + 0, 931, 442, 0, 73, 0, 0, 324, 0, 385, + 434, 0, 0, 0, 0, 367, 521, 527, 531, 450, + 0, 0, 0, 853, 933, 855, 0, 0, 0, 0, + 856, 856, 847, 0, 917, 930, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 934, 0, 931, 931, 935, + 0, 0, 445, 325, 942, 0, 0, 0, 342, 532, + 581, 0, 0, 934, 854, 881, 884, 359, 362, 0, + 0, 913, 921, 899, 887, 932, 940, 845, 844, 941, + 943, 285, 0, 0, 931, 939, 0, 341, 340, 586, + 581, 851, 0, 907, 910, 938, 936, 0, 339, 588, + 0, 937, 852 }; /* YYPGOTO[NTERM-NUM]. */ static const yytype_int16 yypgoto[] = { - -1506, -1506, -1, -1506, -1506, -1506, -1506, -1506, 681, 1342, - -1506, -1506, -1506, -1506, -1506, -1506, 1430, -1506, -1506, -1506, - 946, 1391, -1506, 1297, -1506, -1506, 1351, -1506, -1506, -1506, - -1230, -1506, -1506, -1506, -102, -1506, -1506, -1506, -1506, -1506, - -1506, -1506, -1506, -1506, -1506, 1206, -1506, -1506, -47, -26, - -1506, -1506, -1506, 429, 603, -552, -599, -814, -1506, -1506, - -1506, -1424, -1506, -1506, -4, -227, -222, -382, -1506, 434, - -1506, -630, -1506, -681, -128, -224, -1506, -1506, -1506, -1506, - -448, 0, -1506, -1506, -1506, -1506, -1506, -97, -96, -94, - -1506, -92, -1506, -1506, -1506, 1454, -1506, 438, -1506, -1506, - -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, - -1506, 45, -55, 764, 11, 173, -920, -438, -1506, -550, - -1506, -1506, -381, 1431, -1506, -1506, -1506, -1505, -1506, -1506, - -1506, -1506, -1506, -1506, -1506, -1506, -1506, 1405, -1506, -1506, - -1506, -1506, -1506, -1506, 837, -1506, -151, -8, -108, -6, - 146, -1506, -149, -1506, -1506, -1506, -1506, -1506, -1506, 536, - -421, -906, -1506, -424, -905, -1506, -663, -106, -93, -1506, - -603, -1392, -1506, -376, -1506, -1506, 1424, -1506, -1506, -1506, - 1081, 1038, 166, -1506, -1506, -1506, -1506, -1506, -1506, -1506, - -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, -642, - 247, -1506, 1012, -1506, -1506, 336, -1506, 1146, -1506, -1506, - -1506, -431, -1506, -1506, -386, -1506, -1506, -1506, -1506, -1506, - -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, - -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, - -1506, -1506, -236, -1506, -1506, -1506, -1506, -1506, -1506, -1506, - -1506, -1506, -1506, -1506, -1506, -1506, 1016, -694, -180, -863, - -712, -1506, -1506, -1205, -938, -1506, -1506, -1506, -1193, -31, - -1163, -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, - 258, -511, -1506, -1506, -1506, 760, -1506, -1506, -1506, -1506, - -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, -1506, - -1249, -745, -1506 + -1553, -1553, -1, -1553, -1553, -1553, -1553, -1553, 694, 1388, + -1553, -1553, -1553, -1553, -1553, -1553, 1473, -1553, -1553, -1553, + 956, 1429, -1553, 1335, -1553, -1553, 1390, -1553, -1553, -1553, + -1238, -1553, -1553, -1553, -67, -1553, -1553, -1553, -1553, -1553, + -1553, -1553, -1553, -1553, -1553, 1242, -1553, -1553, -52, -32, + -1553, -1553, -1553, 539, 641, -548, -602, -823, -1553, -1553, + -1553, -1552, -1553, -1553, -4, -227, -223, -387, -1553, 470, + -1553, -625, -1553, -683, -204, -229, -1553, -1553, -1553, -1553, + -440, 0, -1553, -1553, -1553, -1553, -1553, -62, -61, -59, + -1553, -57, -1553, -1553, -1553, 1485, -1553, 471, -1553, -1553, + -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, + -1553, -290, -28, 894, 42, 205, -930, -437, -1553, -555, + -1553, -1553, -386, 481, -1553, -1553, -1553, -1490, -1553, -1553, + -1553, -1553, -1553, -1553, -1553, -1553, -1553, 1529, -1553, -1553, + -1553, -1553, -1553, -1553, 959, -1553, -151, 27, -72, 31, + 182, -1553, -150, -1553, -1553, -1553, -1553, -1553, -1553, 618, + -427, -913, -1553, -424, -906, -1553, -656, -70, -66, -1553, + -600, -1358, -1553, -376, -1553, -1553, 1460, -1553, -1553, -1553, + 1122, 1075, 195, -1553, -1553, -1553, -1553, -1553, -1553, -1553, + -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, -636, + 388, -1553, 1043, -1553, -1553, 370, -1553, 1183, -1553, -1553, + -1553, -384, -1553, -1553, -399, -1553, -1553, -1553, -1553, -1553, + -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, + -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, + -1553, -1553, -236, -1553, -1553, -1553, -1553, -1553, -1553, -1553, + -1553, -1553, -1553, -1553, -1553, -1553, 1049, -717, -147, -857, + -713, -1553, -1553, -1385, -939, -1553, -1553, -1553, -1200, 2, + -784, -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, + 292, -518, -1553, -1553, -1553, 796, -1553, -1553, -1553, -1553, + -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, -1553, + -1312, -729, -1553 }; /* YYDEFGOTO[NTERM-NUM]. */ static const yytype_int16 yydefgoto[] = { 0, 1, 650, 18, 155, 56, 191, 19, 177, 183, - 1617, 1416, 1530, 744, 543, 161, 544, 105, 21, 22, - 47, 48, 49, 94, 23, 41, 42, 545, 546, 1266, - 1267, 547, 1430, 1542, 548, 549, 1004, 550, 671, 672, - 551, 552, 553, 554, 1198, 184, 185, 37, 38, 39, + 1621, 1420, 1534, 745, 543, 161, 544, 105, 21, 22, + 47, 48, 49, 94, 23, 41, 42, 545, 546, 1269, + 1270, 547, 1434, 1546, 548, 549, 1006, 550, 671, 672, + 551, 552, 553, 554, 1201, 184, 185, 37, 38, 39, 236, 71, 72, 73, 74, 24, 303, 398, 226, 25, - 117, 227, 118, 168, 555, 150, 722, 1077, 558, 399, - 559, 753, 1616, 763, 1143, 607, 984, 1528, 986, 1529, - 561, 562, 563, 674, 899, 1491, 564, 565, 566, 567, - 568, 569, 570, 571, 462, 572, 777, 1283, 1019, 573, - 574, 937, 1505, 938, 1506, 940, 1507, 575, 904, 1497, - 576, 754, 1558, 577, 1291, 1292, 1023, 724, 578, 834, - 1010, 579, 688, 1078, 581, 582, 583, 1002, 584, 1260, - 1623, 1261, 1689, 585, 1071, 1467, 586, 587, 1449, 1702, - 1451, 1703, 1565, 1745, 738, 589, 393, 1475, 1575, 1324, - 1326, 1119, 147, 601, 841, 1652, 1707, 394, 395, 396, - 865, 866, 444, 867, 868, 445, 1222, 662, 663, 1656, + 117, 227, 118, 168, 555, 150, 723, 1079, 558, 399, + 559, 754, 1620, 764, 1145, 607, 986, 1532, 988, 1533, + 561, 562, 563, 674, 900, 1495, 564, 565, 566, 567, + 568, 569, 570, 571, 462, 572, 778, 1286, 1021, 573, + 574, 939, 1509, 940, 1510, 942, 1511, 575, 905, 1501, + 576, 755, 1562, 577, 1294, 1295, 1025, 725, 578, 835, + 1012, 579, 688, 1080, 581, 582, 583, 1004, 584, 1263, + 1627, 1264, 1693, 585, 1073, 1471, 586, 587, 1453, 1706, + 1455, 1707, 1569, 1749, 739, 589, 393, 1479, 1579, 1327, + 1329, 1121, 147, 601, 842, 1656, 1711, 394, 395, 396, + 866, 867, 444, 868, 869, 445, 1225, 662, 663, 1660, 615, 415, 326, 327, 233, 319, 84, 129, 27, 173, 315, 95, 96, 187, 97, 28, 53, 121, 170, 29, 404, 231, 232, 82, 126, 406, 30, 171, 317, 664, - 590, 314, 372, 373, 1132, 878, 443, 246, 374, 858, - 1478, 1140, 852, 441, 375, 616, 1330, 870, 621, 1335, - 617, 1331, 618, 1332, 620, 1334, 624, 1338, 625, 1480, - 626, 1340, 627, 1481, 628, 1342, 629, 1482, 630, 1344, - 631, 1346, 653, 31, 101, 193, 382, 654, 32, 102, - 194, 383, 658, 33, 100, 192, 591, 1709, 1719, 1016, - 970, 1710, 1711, 1712, 971, 983, 1244, 1238, 1233, 1410, - 1164, 592, 894, 1487, 895, 1488, 949, 1511, 946, 1509, - 972, 764, 593, 947, 1510, 973, 594, 1170, 1586, 1171, - 1587, 1172, 1588, 908, 1501, 944, 1508, 740, 765, 595, - 1675, 996, 596 + 590, 314, 372, 373, 1134, 879, 443, 246, 374, 859, + 1482, 1142, 853, 441, 375, 616, 1333, 871, 621, 1338, + 617, 1334, 618, 1335, 620, 1337, 624, 1341, 625, 1484, + 626, 1343, 627, 1485, 628, 1345, 629, 1486, 630, 1347, + 631, 1349, 653, 31, 101, 193, 382, 654, 32, 102, + 194, 383, 658, 33, 100, 192, 591, 1713, 1723, 1018, + 972, 1714, 1715, 1716, 973, 985, 1247, 1241, 1236, 1414, + 1166, 592, 895, 1491, 896, 1492, 951, 1515, 948, 1513, + 974, 765, 593, 949, 1514, 975, 594, 1172, 1590, 1173, + 1591, 1174, 1592, 909, 1505, 946, 1512, 741, 766, 595, + 1679, 998, 596 }; /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If @@ -1780,415 +1782,407 @@ static const yytype_int16 yydefgoto[] = number is the opposite. If YYTABLE_NINF, syntax error. */ static const yytype_int16 yytable[] = { - 17, 893, 189, 52, 871, 305, 318, 376, 847, 739, - 768, 997, 932, 652, 657, 64, 75, 557, 580, 76, - 1008, 656, 237, 651, 976, 778, 860, 611, 862, 897, - 864, 602, 1229, 686, 1211, 1427, 1400, 1163, 1241, 138, - 969, 1207, 969, 635, 1209, -136, 1134, 1551, 1136, 839, - 1138, 1158, 680, 65, 130, 131, 645, 717, 57, 34, - 35, 1218, 62, 1239, 58, 234, 90, 888, 75, 75, - 75, 725, 726, 962, 2, 1245, 1015, 1254, 1269, 962, - 391, 3, 66, 163, 1021, 234, 104, 637, 402, 781, - 782, 961, 63, 974, 1350, 978, 1358, 152, 62, 557, - 769, 91, 122, 123, 4, 1417, 5, 1286, 6, 992, - 75, 75, 75, 75, 7, 1418, 1421, 1287, 1688, 1535, - 1005, 963, 876, 557, 8, 172, 67, 235, 63, 1262, - 9, 431, 734, 736, 890, 1473, 1273, 442, 677, 879, - 1263, 1264, 77, 78, 633, 79, 770, 235, 1275, 681, - 682, 178, 179, 1288, 10, 68, 40, 1639, 432, 433, - 612, 467, 62, 634, 1174, 148, 229, 848, 407, 1262, - 613, 954, 556, 80, 1289, 560, 11, 12, 963, 1290, - 1263, 1264, 83, 1274, 1738, 149, 785, 786, 321, 247, - 248, 13, 63, 1273, 791, 1474, 792, 793, 794, 795, - 1205, 148, 1520, 1208, 796, 132, 1015, 54, 320, 636, - 133, 14, 134, 36, 791, 135, 647, 793, 794, 98, - 880, 149, 434, 304, 889, 883, 435, 614, 1706, 69, - 781, 782, 85, 557, 889, 323, 889, 910, 70, 13, - 1022, 86, 381, 370, 81, 781, 782, 683, 889, 92, - 889, 889, 599, 638, 838, 55, 1159, 560, 136, 14, - 93, 779, 691, 151, 963, 1371, 684, 1372, 951, 889, - 1280, 639, 811, 812, 813, 409, 708, 640, 889, 1273, - 15, 560, 1265, 1747, 814, 815, 87, 1395, 889, 889, - 1387, 16, 889, 436, 13, 875, 391, 437, 1360, 1210, - 438, 234, 180, 557, 814, 815, 931, 181, 113, 182, - 400, 1626, 135, 405, 14, 439, 13, 1015, 1276, 793, - 794, 440, 1625, 876, 877, 1708, 1607, 785, 786, 950, - 541, 721, 460, 114, 557, 791, 14, 792, 793, 794, - 795, 1024, 785, 786, 660, 796, 1597, 660, 1252, 1253, - 791, 1256, 1433, 793, 794, 795, 110, 111, 112, 103, - 796, 392, 1679, 235, 1680, 661, 888, 888, 661, 430, - 836, 1685, 88, 322, 840, 461, 1221, 1522, 50, 324, - 850, 851, 853, 888, 855, 856, 1694, 1017, 859, 324, - 861, 560, 863, 86, 241, 1690, 104, 370, 51, 1122, - 325, 1020, 888, 600, 86, 888, 814, 815, 1477, 888, - 325, 991, 1221, 370, 1255, 1605, 1658, 1659, 104, 1727, - 196, 242, 1128, 50, 1293, 814, 815, 881, 110, 408, - 112, 884, 162, 890, 890, 1671, 1672, 1142, 1737, 50, - 814, 815, 370, 51, 370, 113, 1018, 1277, 896, 889, - 890, 109, 891, 842, 1713, 892, 1519, 1120, 1272, 51, - 245, 560, 139, 13, -737, 557, 1723, 1015, 1525, 890, - 1321, 1248, 890, 93, 1278, 935, 890, 370, 678, 1448, - 304, 541, 721, 14, 1768, 1769, 1235, 1230, 1231, 1556, - 371, 1354, 560, 702, 304, 707, 1270, 106, 107, 108, - 1195, 160, 1716, 1717, 304, 304, 304, 13, 1156, 1157, - 50, 1755, 1756, 1394, 692, 91, 1236, 1232, 370, 370, - 985, 1783, 1173, 62, 1219, 442, 687, 14, 1406, 1125, - 51, 969, 998, 693, 1399, 649, 1006, 999, 1003, 164, - 165, 166, 167, 1139, 758, 759, 969, 13, 43, 44, - 45, 1199, 1200, 63, 1202, 912, 50, 912, 1204, 431, - 1206, 62, 771, 1437, 772, 773, 774, 14, 775, 464, - 998, 110, 111, 112, 1514, 649, 51, 465, 1227, 780, - 1000, 46, 1320, 1141, 1361, 756, 432, 433, 1446, 228, - 1439, 63, 560, 560, 560, 560, 560, 560, 560, 560, - 560, 560, 560, 1435, 560, 560, 560, 560, 560, 560, - 846, 1540, 1388, 1420, 912, 1552, 370, 370, 370, 145, - 370, 370, 141, 560, 370, 13, 370, 13, 370, 13, - 370, 13, 1517, 1437, 1144, 188, 1317, 1318, 1319, 146, - 912, 1563, 431, 1149, 371, 14, 1150, 14, 598, 14, - 434, 14, 50, 649, 435, 1154, 912, 649, 1438, 649, - 371, 1348, 1425, 1160, 13, 1384, 304, 1386, 1169, 432, - 433, 1512, 51, 541, 721, 13, 144, 901, 13, 1446, - 57, 13, 912, 1570, 14, 13, 58, 13, 1115, 371, - 1118, 371, 370, 304, 1502, 14, 13, 1227, 14, 912, - 1336, 14, 1524, 649, 1447, 14, 649, 14, 1193, 649, - 912, 1413, 1349, 649, 1414, 370, 14, 1493, 1347, 1345, - 912, 436, 1637, 1366, 649, 437, 1572, 1328, 438, 909, - 911, 1636, 1499, 434, 190, 1523, 612, 435, 304, 982, - 912, 13, 1547, 439, 1527, 431, 613, 1581, 1144, 440, - 1144, 13, 912, 912, 912, 945, 304, 1001, 948, 912, - 1227, 14, 1009, 1227, 1227, 371, 371, 1603, 1569, 649, - 1041, 14, 432, 433, 13, 304, 660, 1500, 1142, 649, - 1618, 1619, 13, 442, 1370, 1042, 1686, 1777, 1650, 1550, - 655, 1788, 414, -793, 14, 709, 1638, 661, -793, 414, - -800, -807, 14, 614, 436, -800, -807, -442, 437, 1376, - 649, 438, -442, 377, 710, 1014, -793, 156, 1349, 1349, - 157, 1534, 13, -800, -807, 145, 439, 148, 378, 912, - -442, 13, 440, 379, 1545, 380, 434, 1513, 75, 612, - 435, 1242, 14, 370, 1243, 146, 1471, 149, 1124, 613, - 980, 14, 981, 1578, 1306, 1606, 1249, 1311, 1250, 712, - 195, 963, 902, 371, 371, 371, 1325, 371, 371, 1307, - 370, 371, 1312, 371, 1424, 371, 1273, 371, 713, 370, - 1114, 903, 370, 442, 442, 1397, 158, 1126, 1129, 557, - 580, 370, 1333, 148, 370, 370, 148, 469, 470, 370, - 1398, 159, 401, 169, 370, 646, 614, 436, 370, 1262, - 1669, 437, 412, 149, 438, 413, 149, 480, 414, 230, - 1263, 1264, 1544, 485, 1622, 1722, 304, 110, 1407, 439, - 912, 1408, 912, 1494, 1409, 440, 1732, 370, 370, 371, - 370, 1142, 243, 115, 370, 1162, 370, 370, 1641, 116, - 119, 124, 174, 175, 987, 988, 120, 125, 304, 1668, - 499, 500, 371, 442, 127, 1750, 244, 1130, 153, 1228, - 128, 1322, 1237, 1718, 154, 1228, 1237, 1323, 1718, 306, - 43, 44, 45, 307, 370, 1681, 370, 442, 442, 442, - 431, 1133, 1135, 1137, 502, 503, 245, 308, 309, 665, - 666, 667, 310, 311, 312, 313, 442, 442, 300, 442, - 1359, 1369, 756, 1646, 1748, 1728, 1613, 432, 433, 442, - 756, 238, 239, 1704, 174, 175, 176, 301, 1028, 1032, - 238, 239, 240, 1635, 302, 62, 1698, 1699, 142, 143, - 1426, 316, 384, 1046, 1432, 385, 386, 560, 59, 60, - 61, 387, 518, 519, 520, 50, 388, 389, 390, 397, - 403, 1072, 410, 1559, 411, 63, 416, 417, 419, 422, - 304, 304, 304, 429, 418, 532, 420, 421, 431, 424, - 425, 434, 426, 427, 1786, 435, 442, 428, 446, 459, - 371, 463, 673, 609, 1741, 466, 603, 610, 622, 623, - -90, 668, 643, 669, 698, 432, 433, 696, 679, 539, - 699, 704, 700, 1484, 701, 727, 703, 371, 1327, 711, - 781, 782, 1329, 714, 728, 745, 371, 715, 370, 371, - 743, 1337, 729, 761, 766, 1489, 730, 731, 371, 776, - 370, 371, 371, 757, 843, 732, 371, 835, 707, 16, - 741, 371, 436, 845, 857, 371, 437, 655, 1355, 438, - 872, 882, 886, 887, 1640, 912, 1367, 898, 900, 434, - 370, 370, 1733, 435, 439, 905, 906, 907, 1476, 779, - 440, 930, 936, 941, 371, 371, 942, 371, 953, 990, - 979, 371, 993, 371, 371, 370, 431, 994, 995, 1007, - 1039, 1117, 1121, 1357, 1127, 1131, 1541, 1148, 1152, 1145, - 1153, 1196, 1167, 1220, 1226, 1561, 1227, 785, 786, 1234, - 1247, 1257, 1281, 432, 433, 791, 1557, 792, 793, 794, - 795, 371, 1258, 371, 1259, 796, 588, 1279, 1282, 1314, - 436, 1285, 431, 1294, 437, 1325, 1356, 438, 1353, 1295, - 1296, 1362, 1697, 1363, 1339, 1341, 1343, 1364, 304, 1297, - 370, 1298, 439, 1390, 1415, 1299, 1429, 1401, 440, 432, - 433, 1309, 723, 723, 723, 1310, 1315, 1441, 1365, 1368, - 1374, 1375, 1403, 1382, 1405, 1411, 1385, 434, 1389, 1442, - 1412, 435, 1557, 1456, 1434, 1443, 1457, 1444, 1445, 1419, - 1304, 809, 810, 811, 812, 813, 1459, 1465, 670, 1479, - 1483, 1485, 1492, 1495, 1431, 814, 815, 1496, 690, 1521, - 1470, 1573, 1531, 695, 767, 697, 1526, 1546, 13, 1647, - 1548, 1549, 1553, 434, 706, 1555, 1574, 435, 1512, 1583, - 1579, 1580, 718, 1454, 1585, 1589, 1596, 1590, 14, 370, - 1591, 1595, 767, 304, 1598, 1464, 649, 1624, 436, 1660, - 1469, 1599, 437, 1662, 1194, 438, 742, 1615, 1682, 1642, - 431, 1657, 1661, 1663, -79, 371, 1504, 1664, 1725, 1665, - 439, 1683, 1684, 1666, 760, 1696, 440, 371, 1667, 1736, - 1705, 1720, 1721, 1228, 1726, 1729, 1731, 432, 433, 1735, - 1749, 1762, 1751, 1490, 436, 1228, 1752, 1753, 437, 1754, - 1373, 438, 1757, 1778, 1695, 1758, 1765, 371, 371, 1759, - 1760, 1767, 1779, 1781, 304, 989, 439, 137, 1771, 1543, - 1782, 20, 440, 1780, 1516, 837, 1787, 89, 186, 140, - 1629, 1116, 371, 1271, 304, 1630, 1631, 328, 1632, 370, - 1633, 370, 849, 1730, 767, 26, 1284, 1554, 1440, 1602, - 431, 434, 1532, 1533, 1576, 435, 1536, 1740, 1653, 1577, - 1472, 1654, 816, 817, 818, 819, 820, 821, 822, 823, - 99, 597, 767, 1351, 1655, 824, 825, 432, 433, 675, - 423, 826, 1724, 676, 1612, 1404, 977, 0, 0, 0, - 0, 827, 0, 1766, 828, 829, 0, 371, 0, 0, - 304, 830, 831, 832, 0, 0, 0, 0, 0, 0, - 0, 0, 690, 0, 0, 1776, 0, 0, 0, 0, - 0, 933, 436, 0, 0, 0, 437, 0, 1378, 438, - 0, 0, 0, 723, 0, 0, 0, 0, 0, 0, - 370, 434, 0, 952, 439, 435, 0, 0, 833, 0, - 440, 0, 0, 0, 0, 370, 0, 0, 0, 0, - 0, 968, 0, 968, 0, 0, 0, 304, 0, 0, - 1621, 0, 0, 0, 0, 541, 721, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 371, 1775, 0, 0, - 0, 0, 0, 1674, 0, 0, 0, 0, 0, 0, - 1674, 0, 1674, 767, 0, 431, 0, 0, 0, 1674, - 431, 0, 436, 1001, 0, 0, 437, 1785, 1379, 438, - 0, 0, 304, 0, 1674, 0, 0, 0, 370, 0, - 1670, 0, 432, 433, 439, 0, 0, 432, 433, 0, - 440, 0, 0, 1079, 1081, 1083, 1085, 1087, 1089, 1091, - 1093, 1095, 1097, 1099, 1100, 1102, 1104, 1106, 1108, 1110, - 1112, 0, 687, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1123, 0, 1674, 0, 0, 1001, - 0, 0, 0, 0, 0, 0, 371, 0, 371, 1744, - 0, 0, 0, 0, 0, 1746, 434, 0, 0, 0, - 435, 434, 0, 0, 1147, 435, 767, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 723, 0, 0, 0, - 1155, 0, 1674, 1674, 0, 0, 911, 0, 1166, 0, - 1168, 1773, 1774, 304, 0, 0, 0, 0, 0, 0, - 1176, 1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, - 1186, 1187, 1188, 1189, 1190, 1191, 1192, 0, 0, 1674, - 0, 1784, 0, 0, 0, 0, 0, 436, 0, 0, - 0, 437, 436, 1380, 438, 0, 437, 0, 1381, 438, - 0, 0, 0, 0, 0, 0, 0, 371, 0, 439, - 0, 0, 0, 0, 439, 440, 0, 0, 0, 0, - 440, 0, 371, 0, 0, 608, 1246, 0, 0, 0, - 0, 0, 0, 0, 619, 1251, 0, 0, 0, 0, - 0, 0, 0, 0, 632, 0, 0, 0, 723, 723, - 723, 1268, 0, 767, 642, 767, 0, 767, 0, 767, - 0, 767, 0, 767, 0, 767, 0, 767, 0, 767, - 0, 767, 0, 767, 659, 0, 767, 0, 767, 0, - 767, 0, 767, 0, 767, 0, 767, 447, 448, 449, - 450, 451, 452, 453, 454, 371, 689, 767, 0, 0, - -362, 0, 0, 0, 0, 0, 0, 733, 0, 0, - 0, 781, 782, 329, 0, 0, 455, 0, 0, 330, - 0, 719, 720, 0, 0, 331, 456, 457, 458, 0, - 0, 0, 0, 0, 0, 332, 431, 0, 0, 0, - 0, 0, 0, 333, 0, 0, 0, 0, 0, 746, - 747, 748, 749, 750, 755, 755, 0, 0, 334, 0, - 0, 0, 0, 432, 433, 335, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, - 360, 361, 362, 363, 364, 365, 366, 367, 0, 0, - 0, 0, 0, 0, 0, 0, 783, 784, 785, 786, - 787, 0, 0, 788, 789, 790, 791, 0, 792, 793, - 794, 795, 0, 0, 0, 0, 796, 434, 797, 798, - 0, 435, 0, 0, 799, 800, 801, 62, 0, 0, - 802, 0, 0, 0, 0, 1377, 0, 0, 0, 755, - 368, 0, 0, 0, 0, -362, 0, 0, 874, 0, - 0, 781, 782, 0, 0, 0, 0, 63, 1392, 1393, - 0, 0, 0, 1396, 0, -362, 0, 0, 0, 0, - 0, 1402, 0, -362, 968, 803, 0, 804, 805, 806, - 807, 808, 809, 810, 811, 812, 813, 0, 436, 755, - 689, 0, 437, 0, 1383, 438, 814, 815, 0, 0, - 0, 934, 0, 1428, 0, 369, 939, 0, 588, 0, - 439, 0, 943, 0, 0, 755, 440, 0, 755, 0, + 17, 189, 740, 52, 305, 769, 318, 376, 894, 872, + 933, 848, 557, 580, 611, 64, 75, 651, 971, 76, + 971, 656, 237, 861, 978, 863, 1214, 865, 999, 779, + 1431, 602, 1404, 1232, 138, 898, 1210, 1010, 1136, 1244, + 1138, 686, 1140, 645, 1165, 1212, 1160, 90, -137, 2, + 964, 680, 1221, 840, 1017, 698, 3, 1023, 964, 1242, + 652, 657, 65, 635, 1248, 718, 34, 35, 75, 75, + 75, 1257, 726, 727, 637, 130, 131, 163, 57, 4, + 965, 5, 91, 6, 58, 1555, 1272, 889, 402, 7, + 770, 66, 794, 795, 557, 1276, 1361, 152, 963, 8, + 976, 1421, 980, 1265, 1710, 9, 40, 1422, 1425, 1539, + 75, 75, 75, 75, 1266, 1267, 994, 62, 557, 735, + 737, 391, 460, 83, 104, 172, 234, 1007, 62, 10, + 110, 111, 112, 391, 1265, 67, 771, 1692, 234, 1233, + 1234, 85, 1277, 178, 179, 1266, 1267, 63, 681, 682, + 1289, 11, 12, 234, 891, 633, 1278, 442, 63, 1751, + 1290, 467, 13, 965, 68, 461, 229, 1477, 407, 1235, + 560, 62, 556, 86, 634, 849, 956, 880, 1276, 815, + 816, 1176, 14, 321, 1017, 148, 392, -794, 235, 247, + 248, 687, -794, 677, 792, 1643, 1291, 794, 795, 1524, + 235, 63, 320, 1742, 148, 149, 162, 87, 88, 699, + -794, 782, 783, 1024, 13, 235, 647, 1292, 1208, 890, + 36, 1211, 1293, 304, 149, 890, 132, 1478, 557, 636, + 92, 133, 890, 134, 14, 323, 135, 890, 69, 104, + 638, 93, 381, 370, 890, 911, 683, 70, 98, 139, + 757, 599, 560, 782, 783, 15, 1268, 839, 639, 890, + 1374, 691, 889, 1161, 640, 684, 16, 881, 1375, 890, + 409, 103, 884, 86, 890, 709, 560, 953, 1717, 136, + 890, 890, 890, 1391, 815, 816, 113, 1629, 1283, 1399, + 1727, 54, 151, 932, 180, 145, 1017, 1279, 557, 181, + 196, 182, 50, 1683, 135, 1684, 1363, 1630, 786, 787, + 400, 114, 1689, 405, 692, 146, 792, 952, 793, 794, + 795, 796, 51, 1611, 598, 1560, 797, 1698, 890, 891, + 557, 892, 324, 693, 893, 1759, 1760, 612, 889, 55, + 1019, 77, 78, 1026, 79, 1437, 50, 613, 1224, 1353, + 786, 787, 660, 325, 104, 660, 1255, 1256, 792, 1259, + 793, 794, 795, 796, 86, 889, 51, 13, 797, 430, + 837, 109, 80, 661, 841, 1224, 661, 877, 13, 1741, + 851, 852, 854, 889, 856, 857, 560, 14, 860, 408, + 862, 1694, 864, 1526, 910, 912, 50, 370, 14, 1020, + 889, 1481, 1022, 600, 614, 891, 815, 816, 1124, 50, + 1609, 57, 241, 370, 1339, 93, 51, 58, 965, 993, + 889, 947, 1258, 1296, 950, 1772, 1773, 882, 113, 51, + 1731, 885, 891, 1276, 810, 811, 812, 813, 814, 242, + 13, 141, 370, 81, 370, 1122, 1017, 897, 815, 816, + 891, 144, 843, 1324, 541, 722, 560, 1280, 156, 1523, + 14, 557, 1787, 13, 1275, 708, 1251, 891, 649, 780, + 1130, 1529, 13, 1452, 936, 50, 1141, 370, 678, 1712, + 304, 1016, 464, 14, 1281, 1144, 1238, 891, 560, 13, + 465, 1273, 14, 703, 304, 51, 1158, 1159, 62, 157, + 1357, 1475, 13, 13, 304, 304, 304, 1000, 228, 14, + 1175, 971, 1001, 158, 1403, 1398, 1239, 649, 370, 370, + 987, 1328, 14, 14, 62, 1143, 971, 1222, 63, 322, + 1410, 649, 876, 1000, 1230, 159, 13, 1008, 1005, 1351, + 1202, 1203, 1441, 1205, 759, 760, 1116, 1207, 1197, 1209, + 13, 43, 44, 45, 63, 1002, 14, 50, 913, 1439, + 877, 878, 772, 145, 773, 774, 775, 1442, 776, 1518, + 14, 110, 1369, 112, 1521, 782, 783, 51, 649, 781, + 710, 160, 913, 146, 46, 1323, 1388, 913, 560, 560, + 560, 560, 560, 560, 560, 560, 560, 560, 560, 711, + 560, 560, 560, 560, 560, 560, 1544, 106, 107, 108, + 847, 1164, 1392, 91, 13, 1528, 370, 370, 370, 560, + 370, 370, 1424, 913, 370, 13, 370, 431, 370, 1531, + 370, 371, 913, 1441, 14, 1146, 1450, 913, 913, 1320, + 1321, 1322, 649, 431, 1151, 14, 442, 1152, 913, 164, + 165, 166, 167, 649, 432, 433, 1156, 782, 783, 1364, + 1443, 1390, 1429, 1556, 1162, 1567, 304, 541, 722, 1171, + 432, 433, 786, 787, 13, 1574, 13, 902, 13, 757, + 792, 13, 1450, 794, 795, 796, 1230, 757, 1117, 188, + 797, 1120, 370, 304, 14, 1506, 14, 913, 14, 13, + 169, 14, 649, 913, 649, 13, 649, 1451, 1195, 649, + 1417, 1641, 1418, 655, 1497, 1348, 370, 1503, 434, 14, + 1350, 612, 435, 1551, 1576, 14, 1640, 649, 13, 1601, + 1585, 613, 1265, 649, 434, 1504, 190, 612, 435, 304, + 984, 913, 913, 1266, 1267, 195, 1527, 613, 14, 1573, + 1146, 913, 1146, 913, 786, 787, 649, 304, 1003, 13, + 1230, 1352, 792, 1011, 793, 794, 795, 796, 1607, 1622, + 815, 816, 797, 1373, 324, 1230, 304, 110, 1623, 14, + 1690, 1230, 1252, 1538, 1253, 371, 660, 1781, 614, 436, + 148, 913, -801, 437, 13, 325, 438, -801, 1379, 1662, + 1663, 371, 1792, -808, 614, 436, 1654, 661, -808, 437, + 149, 439, 438, 1245, 14, -801, 1246, 440, 1675, 1676, + -443, 1554, 230, 1043, 414, -443, -808, 439, 1144, 243, + 371, 713, 371, 440, 244, 1549, 1517, 13, 1044, 75, + 812, 813, 814, -443, 370, 377, 1309, 1548, 1642, 1126, + 714, 414, 815, 816, 148, 913, 982, 14, 983, 903, + 378, 1310, 1582, 401, 1428, 379, 1610, 380, 1352, 1352, + 1360, 370, 245, 148, 149, 1314, 965, 302, 904, 300, + 370, 1626, 646, 370, 1401, 1720, 1721, 557, 580, 913, + 1315, 1276, 370, 149, 1336, 370, 370, 306, 115, 1402, + 370, 307, 122, 123, 116, 370, 371, 371, 412, 370, + 301, 413, 1673, 119, 414, 308, 309, 316, 124, 120, + 310, 311, 312, 313, 125, 384, 1411, 304, 127, 1412, + 153, 1394, 1413, 245, 128, 1325, 154, -738, 388, 370, + 370, 1326, 370, 442, 385, 1726, 370, 1127, 370, 370, + 238, 239, 1409, 442, 1722, 1645, 1736, 1128, 1416, 1722, + 304, 442, 442, 386, 1380, 1131, 1132, 1423, 1672, 442, + 389, 1231, 431, 1135, 1240, 442, 442, 1231, 1240, 1137, + 1139, 387, 1435, 1498, 397, 1754, 370, 390, 370, 442, + 403, 1144, 442, 1362, 1685, 1752, 1372, 431, 442, 432, + 433, 410, 1650, 442, 371, 371, 371, 1708, 371, 371, + 411, 1458, 371, 1617, 371, 416, 371, 417, 371, 174, + 175, 989, 990, 1468, 432, 433, 1732, 418, 1473, 1516, + 1639, 541, 722, 110, 111, 112, 43, 44, 45, 174, + 175, 176, 1430, 1702, 1703, 560, 420, 1436, 142, 143, + 469, 470, 419, 421, 1563, 447, 448, 449, 450, 451, + 452, 453, 454, 434, 422, 1790, 424, 435, 425, 426, + 480, 1494, 304, 304, 304, 446, 485, 238, 239, 240, + 371, 665, 666, 667, 455, 59, 60, 61, 434, 429, + 427, 431, 435, 428, 456, 457, 458, 463, 442, 459, + 609, 1745, 466, 1520, 371, 603, 610, 622, 623, 643, + 668, 669, 705, 499, 500, -90, 1488, 679, 432, 433, + 1330, 700, 696, 701, 1332, 702, 704, 746, 712, 13, + 370, 1536, 1537, 1340, 436, 1540, 715, 1493, 437, 728, + 1213, 438, 370, 716, 729, 744, 758, 502, 503, 14, + 730, 731, 762, 767, 732, 1644, 439, 649, 777, 436, + 733, 16, 440, 437, 846, 1196, 438, 836, 1370, 1737, + 1030, 1034, 370, 370, 708, 844, 742, 858, 655, 873, + 1480, 439, 434, 883, 887, 1048, 435, 440, 62, 888, + 899, 901, 906, 907, 908, 431, 913, 370, 780, 931, + 370, 937, 938, 1074, 944, 518, 519, 520, 50, 1545, + 943, 955, 981, 995, 992, 996, 997, 1009, 63, 1565, + 1041, 1119, 432, 433, 1123, 1133, 1129, 1147, 532, 1561, + 1150, 1198, 371, 1154, 1155, 1169, 1200, 1223, 1229, 1230, + 1250, 1237, 1260, 1701, 1285, 673, 1261, 1282, 1262, 1625, + 1284, 1288, 1298, 436, 1300, 1297, 1317, 437, 1301, 371, + 438, 304, 539, 370, 1299, 1328, 1342, 1356, 371, 1302, + 1344, 371, 1312, 1346, 1367, 439, 1313, 1419, 1318, 1433, + 371, 440, 1378, 371, 371, 1445, 434, 1365, 371, 1460, + 435, 1446, 1393, 371, 1366, 1561, 1368, 371, 1371, 1082, + 1084, 1086, 1088, 1090, 1092, 1094, 1096, 1098, 1100, 1674, + 1103, 1105, 1107, 1109, 1111, 1113, 1405, 782, 783, 1377, + 1386, 1407, 1389, 1474, 1577, 1415, 1438, 371, 371, 1447, + 371, 1448, 1449, 1651, 371, 1496, 371, 371, 1461, 1463, + 1483, 687, 1469, 1487, 1489, 1499, 1500, 1525, 1530, 1535, + 1552, 1550, 370, 1553, 1557, 431, 304, 436, 588, 1559, + 1578, 437, 1664, 1331, 438, 1587, 1516, 1583, 1584, 1593, + 1589, 1594, 431, 1595, 371, 1599, 371, 1600, 1686, 439, + 1508, 1628, 432, 433, 1602, 440, 1646, 1666, 1687, 1603, + 1688, 1619, 1733, 1729, 1661, 1665, 1667, 1231, 1668, 432, + 433, 1669, 724, 724, 724, 912, 1670, 1671, 1735, 1231, + 1700, 1709, 784, 785, 786, 787, 788, 1699, 1740, 789, + 790, 791, 792, 1753, 793, 794, 795, 796, 304, 1724, + 670, 1725, 797, 1547, 798, 799, 1730, 1739, 1766, 991, + 690, 1755, 1756, 1307, 1769, 695, 434, 697, 304, 1757, + 435, 1758, 1761, 370, 768, 370, 707, 1734, 1762, 1763, + 1764, 1771, 1775, 434, 719, 1782, 1785, 435, 1783, 1784, + 1786, 1744, 1791, 137, 20, 89, 186, 431, 140, 1633, + 1118, 1274, 768, 328, 1634, 1635, 26, 1636, 743, 1637, + 1606, 1287, 1558, 1444, -79, 807, 808, 809, 810, 811, + 812, 813, 814, 1580, 432, 433, 761, 1770, 1657, 1476, + 1581, 1658, 815, 816, 304, 1659, 99, 436, 371, 1354, + 675, 437, 597, 1358, 438, 0, 676, 423, 1780, 1728, + 371, 1616, 1408, 979, 436, 0, 0, 0, 437, 439, + 1359, 438, 0, 0, 0, 440, 0, 0, 0, 0, + 0, 0, 0, 0, 370, 0, 439, 838, 0, 0, + 371, 371, 440, 0, 0, 0, 0, 0, 434, 370, + 0, 0, 435, 0, 850, 0, 0, 0, 0, 0, + 0, 304, 0, 0, 768, 371, 0, 0, 371, 0, + 0, 0, 817, 818, 819, 820, 821, 822, 823, 824, + 1779, 0, 0, 0, 0, 825, 826, 1678, 0, 0, + 0, 827, 0, 768, 1678, 0, 1678, 0, 0, 0, + 0, 828, 0, 1678, 829, 830, 0, 1003, 0, 0, + 1789, 831, 832, 833, 0, 0, 304, 431, 1678, 436, + 0, 0, 370, 437, 690, 1376, 438, 0, 0, 0, + 0, 371, 0, 934, 0, 0, 0, 0, 0, 0, + 0, 439, 0, 0, 432, 433, 0, 440, 0, 0, + 0, 0, 0, 0, 724, 0, 954, 0, 834, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 955, 956, 957, 958, 959, 960, 0, 0, - 0, 0, 0, 0, 0, 0, 783, 784, 785, 786, - 787, 767, 0, 788, 789, 790, 791, 0, 792, 793, - 794, 795, 0, 0, 0, 0, 796, 0, 797, 798, - 0, 781, 782, 0, 799, 755, 801, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1033, 1034, - 0, 1486, 1035, 1036, 1037, 1038, 0, 1040, 0, 1043, - 1044, 1045, 1047, 1048, 1049, 1050, 1051, 1052, 1054, 1055, - 1056, 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 0, - 1073, 0, 0, 0, 0, 0, 0, 804, 805, 806, - 807, 808, 809, 810, 811, 812, 813, 0, 0, 0, - 755, 0, 0, 0, 0, 0, 814, 815, 1080, 1082, - 1084, 1086, 1088, 1090, 1092, 1094, 1096, 1098, 0, 1101, - 1103, 1105, 1107, 1109, 1111, 0, 783, 784, 785, 786, - 787, 0, 0, 788, 789, 790, 791, 0, 792, 793, - 794, 795, 431, 0, 0, 0, 796, 0, 797, 798, - 0, 1151, 431, 0, 799, 800, 801, 0, 0, 0, - 802, 0, 0, 0, 0, 755, 0, 0, 0, 432, - 433, 781, 782, 0, 0, 0, 0, 1175, 0, 432, - 433, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 1582, 0, 1584, 0, 0, 0, 431, 0, 0, 0, - 0, 0, 1592, 1593, 1594, 803, 0, 804, 805, 806, - 807, 808, 809, 810, 811, 812, 813, 0, 0, 1609, - 1610, 0, 0, 432, 433, 1614, 814, 815, 873, 0, - 746, 1224, 755, 434, 0, 0, 0, 435, 0, 1634, - 755, 0, 0, 434, 0, 0, 0, 435, 0, 0, - 0, 0, 0, 1644, 0, 0, 0, 0, 0, 0, - 1175, 0, 0, 0, 0, 0, 783, 784, 785, 786, - 787, 0, 0, 788, 789, 790, 791, 755, 792, 793, - 794, 795, 0, 0, 0, 0, 796, 434, 797, 798, - 0, 435, 0, 0, 799, 800, 801, 0, 0, 0, - 802, 0, 1676, 1677, 436, 0, 0, 0, 437, 0, - 1498, 438, 0, 0, 436, 0, 0, 0, 437, 0, - 1503, 438, 0, 0, 0, 1693, 439, 0, 0, 0, - 0, 1308, 440, 0, 0, 1313, 439, 0, 1700, 0, - 1701, 0, 440, 0, 0, 803, 0, 804, 805, 806, - 807, 808, 809, 810, 811, 812, 813, 0, 436, 1714, - 0, 1715, 437, 0, 1539, 438, 814, 815, 0, 0, - 844, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 439, 0, 0, 0, 0, 735, 440, 431, 0, 1739, - 0, 329, 0, 0, 0, 1742, 1743, 330, 0, 0, - 0, 0, 0, 331, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 332, 432, 433, 0, 0, 0, 0, - 0, 333, 1761, 755, 1763, 1764, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 334, 0, 1772, 0, - 0, 0, 0, 335, 336, 337, 338, 339, 340, 341, - 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, - 362, 363, 364, 365, 366, 367, 0, 0, 434, 0, - 0, 0, 435, 755, 0, 1391, 0, 0, 755, 0, - 0, 0, 781, 782, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 755, 0, 0, 0, 0, 0, - 755, 0, 0, 0, 0, 62, 0, 0, 0, 755, - 0, 0, 0, 1422, 1423, 0, 0, 0, 368, 0, - 781, 782, 0, 0, 755, 0, 0, 0, 0, 0, - 0, 0, 1175, 0, 0, 63, 0, 0, 0, 436, - 0, 0, 0, 437, 0, 1645, 438, 0, 0, 0, - 1450, 0, 1452, 755, 1455, 0, 0, 0, 0, 0, - 1458, 439, 0, 0, 1461, 755, 0, 440, 0, 0, - 755, 0, 0, 0, 0, 0, 0, 783, 784, 785, - 786, 787, 0, 369, 788, 789, 790, 791, 0, 792, - 793, 794, 795, 0, 0, 0, 0, 796, 0, 797, - 798, 0, 0, 0, 0, 799, 800, 801, 0, 0, - 0, 802, 0, 755, 0, 783, 784, 785, 786, 787, - 0, 0, 788, 789, 790, 791, 0, 792, 793, 794, - 795, 0, 0, 0, 0, 796, 0, 797, 798, 0, - 0, 0, 0, 799, 755, 781, 782, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 803, 0, 804, 805, - 806, 807, 808, 809, 810, 811, 812, 813, 0, 0, - 0, 0, 755, 755, 0, 0, 755, 814, 815, 0, - 0, 854, 0, 431, 0, 0, 0, 0, 0, 0, - 0, 755, 0, 0, 0, 0, 804, 805, 806, 807, - 808, 809, 810, 811, 812, 813, 0, 0, 0, 0, - 432, 433, 1566, 0, 1567, 814, 815, 755, 0, 0, - 1571, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 755, 329, - 783, 784, 785, 786, 787, 330, 0, 788, 789, 790, - 791, 331, 792, 793, 794, 795, 0, 0, 0, 0, - 796, 332, 797, 798, 0, 0, 0, 1601, 0, 333, - 0, 0, 1604, 0, 434, 0, 1608, 0, 435, 1611, - 0, 0, 0, 0, 334, 0, 0, 0, 0, 1620, - 755, 335, 336, 337, 338, 339, 340, 341, 342, 343, - 344, 345, 346, 347, 348, 349, 350, 351, 352, 353, - 354, 355, 356, 357, 358, 359, 360, 361, 362, 363, - 364, 365, 366, 367, 807, 808, 809, 810, 811, 812, - 813, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 814, 815, 0, 0, 755, 436, 0, 0, 0, 437, - 755, 0, 438, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 62, 0, 0, 0, 439, 0, 0, - 755, 0, 0, 440, 0, 0, 368, 1687, 0, 0, - 468, 0, 755, 0, 469, 470, 3, 0, 471, 472, - 473, 0, 474, 63, 475, 476, 477, 478, 479, 0, - 0, 0, 0, 0, 480, 481, 482, 483, 484, 0, - 485, 0, 0, 0, 0, 0, 0, 486, 487, 0, - 0, 488, 0, 489, 490, 0, 0, 491, 0, 8, - 492, 493, 0, 494, 495, 0, 0, 496, 497, 1734, - 0, 369, 0, 644, 498, 0, 755, 499, 500, 0, - 335, 336, 337, 0, 339, 340, 341, 342, 343, 501, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, - 355, 0, 357, 358, 359, 0, 0, 362, 363, 364, - 365, 502, 503, 504, 505, 0, 0, 0, 0, 0, - 0, 1770, 0, 0, 0, 0, 0, 506, 507, 0, + 1678, 0, 0, 1003, 970, 0, 970, 0, 0, 0, + 0, 0, 0, 1748, 0, 541, 722, 0, 0, 1750, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 782, 783, 0, 0, 0, 0, 0, 434, 0, + 0, 0, 435, 0, 0, 0, 1678, 1678, 0, 0, + 371, 0, 0, 0, 768, 1777, 1778, 304, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 431, + 0, 0, 0, 1678, 0, 1788, 1081, 1083, 1085, 1087, + 1089, 1091, 1093, 1095, 1097, 1099, 1101, 1102, 1104, 1106, + 1108, 1110, 1112, 1114, 0, 0, 432, 433, 0, 436, + 0, 0, 0, 437, 0, 1382, 438, 1125, 0, 0, + 0, 0, 0, 0, 0, 0, 784, 785, 786, 787, + 788, 439, 0, 789, 790, 791, 792, 440, 793, 794, + 795, 796, 0, 0, 0, 0, 797, 1149, 798, 799, + 0, 371, 0, 371, 800, 801, 802, 0, 768, 0, + 803, 0, 0, 1157, 0, 0, 0, 0, 724, 0, + 434, 1168, 0, 1170, 435, 0, 0, 0, 0, 0, + 0, 0, 0, 1178, 1179, 1180, 1181, 1182, 1183, 1184, + 1185, 1186, 1187, 1188, 1189, 1190, 1191, 1192, 1193, 1194, + 0, 0, 0, 0, 0, 804, 0, 805, 806, 807, + 808, 809, 810, 811, 812, 813, 814, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 815, 816, 0, 0, + 845, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 436, 0, 0, 0, 437, 0, 1383, 438, 608, + 1249, 0, 371, 0, 0, 0, 0, 0, 619, 1254, + 0, 0, 0, 439, 0, 0, 0, 371, 632, 440, + 0, 0, 0, 0, 0, 1271, 0, 0, 642, 0, + 724, 724, 724, 0, 0, 768, 0, 768, 0, 768, + 0, 768, 0, 768, 0, 768, 0, 768, 659, 768, + 0, 768, 0, 768, 0, 768, 0, 0, 768, 0, + 768, 0, 768, 0, 768, 0, 768, 0, 768, 0, + 689, 0, 0, 0, 0, 0, 0, 0, 0, 768, + 0, 734, 0, 0, 782, 783, 0, 329, 0, 0, + 371, 0, 0, 330, 0, 720, 721, 0, 0, 331, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 332, + 0, 0, 0, 0, 0, 0, 0, 333, 0, 0, + 0, 0, 0, 747, 748, 749, 750, 751, 756, 756, + 0, 0, 334, 0, 0, 0, 0, 0, 0, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 0, 0, 0, 0, 0, 0, 0, 784, + 785, 786, 787, 788, 0, 0, 789, 790, 791, 792, + 0, 793, 794, 795, 796, 0, 0, 0, 0, 797, + 0, 798, 799, 0, 0, 0, 0, 800, 801, 802, + 0, 62, 0, 803, 0, 0, 0, 0, 0, 0, + 1381, 0, 0, 756, 368, 0, 0, 0, 0, 0, + 0, 0, 875, 782, 783, 0, 0, 0, 0, 0, + 0, 63, 0, 1396, 1397, 0, 0, 0, 1400, 0, + 0, 0, 0, 0, 0, 0, 1406, 0, 804, 970, + 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, + 0, 0, 0, 756, 689, 0, 0, 0, 0, 815, + 816, 0, 0, 855, 0, 935, 0, 0, 1432, 369, + 0, 941, 0, 588, 0, 0, 0, 945, 0, 0, + 756, 0, 0, 756, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 957, 958, 959, + 960, 961, 962, 0, 0, 0, 782, 783, 784, 785, + 786, 787, 788, 0, 0, 789, 790, 791, 792, 0, + 793, 794, 795, 796, 0, 768, 0, 0, 797, 0, + 798, 799, 0, 0, 782, 783, 800, 801, 802, 0, + 756, 0, 803, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1035, 1036, 0, 1490, 1037, 1038, 1039, + 1040, 0, 1042, 0, 1045, 1046, 1047, 1049, 1050, 1051, + 1052, 1053, 1054, 1056, 1057, 1058, 1059, 1060, 1061, 1062, + 1063, 1064, 1065, 1066, 0, 1075, 0, 804, 0, 805, + 806, 807, 808, 809, 810, 811, 812, 813, 814, 0, + 0, 784, 785, 786, 787, 756, 0, 0, 815, 816, + 0, 792, 870, 793, 794, 795, 796, 0, 0, 0, + 0, 797, 0, 798, 799, 0, 0, 0, 0, 784, + 785, 786, 787, 788, 0, 0, 789, 790, 791, 792, + 0, 793, 794, 795, 796, 0, 0, 0, 431, 797, + 0, 798, 799, 0, 0, 0, 1153, 0, 431, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 756, 0, 0, 0, 0, 432, 433, 782, 783, 0, + 0, 0, 1177, 0, 0, 432, 433, 810, 811, 812, + 813, 814, 0, 0, 0, 0, 1586, 0, 1588, 0, + 0, 815, 816, 0, 0, 0, 0, 0, 1596, 1597, + 1598, 806, 807, 808, 809, 810, 811, 812, 813, 814, + 431, 0, 0, 0, 0, 1613, 1614, 0, 0, 815, + 816, 1618, 0, 0, 0, 0, 747, 1227, 756, 434, + 0, 0, 0, 435, 0, 1638, 756, 432, 433, 434, + 0, 0, 0, 435, 0, 0, 0, 0, 0, 1648, + 0, 0, 0, 0, 0, 0, 1177, 0, 0, 0, + 0, 0, 784, 785, 786, 787, 788, 0, 0, 789, + 790, 791, 792, 756, 793, 794, 795, 796, 0, 0, + 0, 0, 797, 0, 798, 799, 0, 0, 0, 0, + 800, 801, 802, 0, 0, 0, 803, 0, 1680, 1681, + 436, 434, 0, 0, 437, 435, 1384, 438, 0, 0, + 436, 0, 0, 0, 437, 0, 1385, 438, 0, 0, + 0, 1697, 439, 0, 0, 0, 0, 1311, 440, 0, + 0, 1316, 439, 0, 1704, 0, 1705, 0, 440, 0, + 0, 804, 0, 805, 806, 807, 808, 809, 810, 811, + 812, 813, 814, 0, 0, 1718, 0, 1719, 0, 0, + 0, 0, 815, 816, 0, 0, 886, 0, 0, 0, + 0, 0, 436, 0, 0, 0, 437, 0, 1387, 438, + 0, 736, 0, 0, 431, 1743, 0, 329, 0, 0, + 0, 1746, 1747, 330, 439, 0, 0, 0, 0, 331, + 440, 0, 0, 0, 0, 0, 0, 0, 0, 332, + 0, 432, 433, 0, 0, 0, 0, 333, 1765, 756, + 1767, 1768, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 334, 0, 1776, 0, 0, 0, 0, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, -363, 0, 0, 434, 0, 0, 0, 435, + 756, 0, 1395, 782, 783, 756, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 756, 0, 0, 0, 0, 0, 756, 431, 0, + 0, 62, 0, 0, 0, 0, 756, 0, 0, 0, + 1426, 1427, 0, 0, 368, 0, 0, 431, 0, 0, + 0, 756, 0, 0, 0, 432, 433, 0, 0, 1177, + 0, 63, 0, 0, 0, 0, 436, 0, 0, 0, + 437, 0, 1502, 438, 432, 433, 0, 1454, 0, 1456, + 756, 1459, 0, 0, 0, 0, 0, 1462, 439, 0, + 0, 1465, 756, 0, 440, 0, 0, 756, 784, 785, + 786, 787, 788, 0, 0, 789, 790, 791, 792, 369, + 793, 794, 795, 796, 0, 0, 0, 0, 797, 434, + 798, 799, 0, 435, 0, 0, 800, 801, 802, 0, + 0, 0, 803, 0, 0, 0, 0, 0, 434, 0, + 756, 0, 435, 0, 0, 0, 0, -363, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 508, 509, 510, 0, 0, 0, 0, 0, - 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, - 511, 512, 513, 514, 515, 0, 516, 0, 517, 518, - 519, 520, 50, 148, 521, 522, 523, 524, 525, 526, - 527, 528, 63, 529, 530, 531, 0, 0, 0, 0, - 0, 0, 532, 149, 533, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -363, 0, 0, + 0, 0, 756, 782, 783, -363, 0, 804, 0, 805, + 806, 807, 808, 809, 810, 811, 812, 813, 814, 0, + 436, 0, 0, 0, 437, 0, 1507, 438, 815, 816, + 756, 756, 0, 0, 756, 0, 0, 0, 0, 436, + 0, 431, 439, 437, 0, 1543, 438, 0, 440, 756, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 534, 535, 536, 0, 15, 0, 0, 537, 538, - 0, 0, 469, 470, 0, 0, 539, 0, 540, 0, - 541, 542, 475, 476, 477, 478, 479, 0, 0, 0, - 0, 0, 480, 0, 482, 0, 0, 0, 485, 0, - 431, 0, 0, 0, 0, 0, 487, 0, 0, 0, - 0, 0, 490, 0, 0, 491, 0, 0, 492, 0, - 962, 0, 495, 0, 0, 0, 0, 432, 433, 0, - 0, 0, 604, 0, 0, 499, 500, 0, 335, 336, + 0, 439, 0, 0, 0, 0, 0, 440, 432, 433, + 1570, 0, 1571, 0, 0, 756, 0, 0, 1575, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 756, 329, 784, 785, + 786, 787, 788, 330, 0, 789, 790, 791, 792, 331, + 793, 794, 795, 796, 0, 0, 0, 0, 797, 332, + 798, 799, 0, 0, 0, 1605, 0, 333, 0, 0, + 1608, 0, 434, 0, 1612, 0, 435, 1615, 0, 0, + 0, 0, 334, 0, 0, 0, 0, 1624, 756, 335, + 336, 337, 338, 339, 340, 341, 342, 343, 344, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, + 356, 357, 358, 359, 360, 361, 362, 363, 364, 365, + 366, 367, 808, 809, 810, 811, 812, 813, 814, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 815, 816, + 0, 0, 756, 436, 0, 0, 0, 437, 756, 1649, + 438, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 62, 0, 0, 0, 439, 0, 0, 756, 0, + 0, 440, 0, 0, 368, 1691, 0, 0, 468, 0, + 756, 0, 469, 470, 3, 0, 471, 472, 473, 0, + 474, 63, 475, 476, 477, 478, 479, 0, 0, 0, + 0, 0, 480, 481, 482, 483, 484, 0, 485, 0, + 0, 0, 0, 0, 0, 486, 487, 0, 0, 488, + 0, 489, 490, 0, 0, 491, 0, 8, 492, 493, + 0, 494, 495, 0, 0, 496, 497, 1738, 0, 369, + 0, 644, 498, 0, 756, 499, 500, 0, 335, 336, 337, 0, 339, 340, 341, 342, 343, 501, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 0, 357, 358, 359, 0, 0, 362, 363, 364, 365, 502, - 503, 605, 0, 0, 0, 0, 0, 0, 0, 0, + 503, 504, 505, 0, 0, 0, 0, 0, 0, 1774, 0, 0, 0, 0, 0, 506, 507, 0, 0, 0, - 0, 434, 0, 0, 0, 435, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 508, 509, 510, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 511, 512, - 513, 514, 515, 0, 516, 963, 517, 518, 519, 520, - 50, 0, 0, 522, 523, 524, 525, 526, 527, 528, - 964, 606, 530, 531, 0, 0, 0, 0, 0, 0, - 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 436, 0, 0, 0, 437, 0, 0, 965, + 513, 514, 515, 0, 516, 0, 517, 518, 519, 520, + 50, 148, 521, 522, 523, 524, 525, 526, 527, 528, + 63, 529, 530, 531, 0, 0, 0, 0, 0, 0, + 532, 149, 533, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 534, 535, 536, 0, 15, 0, 0, 537, 538, 0, 0, - 0, 469, 470, 0, 966, 0, 967, 0, 541, 542, - 440, 475, 476, 477, 478, 479, 0, 0, 0, 0, - 0, 480, 0, 482, 0, 0, 0, 485, 0, 431, - 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, - 0, 490, 0, 0, 491, 0, 0, 492, 0, 0, - 0, 495, 0, 0, 0, 0, 432, 433, 0, 0, - 0, 604, 0, 0, 499, 500, 0, 335, 336, 337, - 0, 339, 340, 341, 342, 343, 501, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 354, 355, 0, 357, - 358, 359, 0, 0, 362, 363, 364, 365, 502, 503, - 605, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 506, 507, 0, 0, 0, 0, - 434, 0, 0, 0, 435, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, - 0, 0, 0, 0, 0, 0, 0, 511, 512, 513, - 514, 515, 0, 516, 963, 517, 518, 519, 520, 50, - 0, 0, 522, 523, 524, 525, 526, 527, 528, 964, - 606, 530, 531, 0, 0, 0, 0, 0, 0, 532, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 436, 0, 0, 0, 437, 0, 0, 965, 535, - 536, 0, 15, 0, 0, 537, 538, 0, 0, 0, - 469, 470, 0, 966, 0, 975, 0, 541, 542, 440, + 469, 470, 0, 0, 539, 0, 540, 0, 541, 542, 475, 476, 477, 478, 479, 0, 0, 0, 0, 0, - 480, 0, 482, 0, 0, 0, 485, 0, 637, 0, + 480, 0, 482, 0, 0, 0, 485, 0, 431, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, - 490, 0, 0, 491, 0, 0, 492, 0, 0, 0, - 495, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 490, 0, 0, 491, 0, 0, 492, 0, 964, 0, + 495, 0, 0, 0, 0, 432, 433, 0, 0, 0, 604, 0, 0, 499, 500, 0, 335, 336, 337, 0, 339, 340, 341, 342, 343, 501, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 0, 357, 358, 359, 0, 0, 362, 363, 364, 365, 502, 503, 605, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 506, 507, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 781, - 782, 0, 0, 0, 0, 0, 0, 0, 62, 0, + 0, 0, 0, 506, 507, 0, 0, 0, 0, 434, + 0, 0, 0, 435, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 511, 512, 513, 514, - 515, 0, 516, 0, 517, 518, 519, 520, 50, 0, - 0, 522, 523, 524, 525, 526, 527, 528, 63, 606, + 515, 0, 516, 965, 517, 518, 519, 520, 50, 0, + 0, 522, 523, 524, 525, 526, 527, 528, 966, 606, 530, 531, 0, 0, 0, 0, 0, 0, 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 638, 0, 0, 534, 535, 536, + 436, 0, 0, 0, 437, 0, 0, 967, 535, 536, 0, 15, 0, 0, 537, 538, 0, 0, 0, 469, - 470, 0, 1223, 0, 540, 0, 541, 542, 640, 475, - 476, 477, 478, 479, 783, 784, 785, 786, 0, 480, - 0, 482, 0, 0, 791, 485, 792, 793, 794, 795, - 0, 0, 0, 487, 796, 0, 797, 798, 0, 490, + 470, 0, 968, 0, 969, 0, 541, 542, 440, 475, + 476, 477, 478, 479, 0, 0, 0, 0, 0, 480, + 0, 482, 0, 0, 0, 485, 0, 431, 0, 0, + 0, 0, 0, 487, 0, 0, 0, 0, 0, 490, 0, 0, 491, 0, 0, 492, 0, 0, 0, 495, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 604, + 0, 0, 0, 0, 432, 433, 0, 0, 0, 604, 0, 0, 499, 500, 0, 335, 336, 337, 0, 339, 340, 341, 342, 343, 501, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 0, 357, 358, 359, - 0, 0, 362, 363, 364, 365, 502, 503, 504, 0, - 809, 810, 811, 812, 813, 0, 0, 0, 0, 0, - 0, 0, 506, 507, 814, 815, 0, 0, 0, 0, - 0, 685, 0, 0, 0, 0, 0, 508, 509, 510, + 0, 0, 362, 363, 364, 365, 502, 503, 605, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 506, 507, 0, 0, 0, 0, 434, 0, + 0, 0, 435, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 511, 512, 513, 514, 515, - 0, 516, 0, 517, 518, 519, 520, 50, 0, 0, - 522, 523, 524, 525, 526, 527, 528, 63, 606, 530, + 0, 516, 965, 517, 518, 519, 520, 50, 0, 0, + 522, 523, 524, 525, 526, 527, 528, 966, 606, 530, 531, 0, 0, 0, 0, 0, 0, 532, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 436, + 0, 0, 0, 437, 0, 0, 967, 535, 536, 0, + 15, 0, 0, 537, 538, 0, 0, 0, 469, 470, + 0, 968, 0, 977, 0, 541, 542, 440, 475, 476, + 477, 478, 479, 0, 0, 0, 0, 0, 480, 0, + 482, 0, 0, 0, 485, 0, 637, 0, 0, 0, + 0, 0, 487, 0, 0, 0, 0, 0, 490, 0, + 0, 491, 0, 0, 492, 0, 0, 0, 495, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 604, 0, + 0, 499, 500, 0, 335, 336, 337, 0, 339, 340, + 341, 342, 343, 501, 345, 346, 347, 348, 349, 350, + 351, 352, 353, 354, 355, 0, 357, 358, 359, 0, + 0, 362, 363, 364, 365, 502, 503, 605, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 534, 535, 536, 0, - 15, 0, 0, 537, 538, 0, 0, 469, 470, 0, - 0, 539, 0, 540, 0, 541, 542, 475, 476, 477, + 0, 506, 507, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, + 0, 0, 0, 0, 511, 512, 513, 514, 515, 0, + 516, 0, 517, 518, 519, 520, 50, 0, 0, 522, + 523, 524, 525, 526, 527, 528, 63, 606, 530, 531, + 0, 0, 0, 0, 0, 0, 532, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 638, 0, 0, 534, 535, 536, 0, 15, + 0, 0, 537, 538, 0, 0, 0, 469, 470, 0, + 1226, 0, 540, 0, 541, 542, 640, 475, 476, 477, 478, 479, 0, 0, 0, 0, 0, 480, 0, 482, 0, 0, 0, 485, 0, 0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, 490, 0, 0, @@ -2199,7 +2193,7 @@ static const yytype_int16 yytable[] = 352, 353, 354, 355, 0, 357, 358, 359, 0, 0, 362, 363, 364, 365, 502, 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 506, 507, 0, 0, 0, 0, 0, 0, 0, 716, + 506, 507, 0, 0, 0, 0, 0, 0, 0, 685, 0, 0, 0, 0, 0, 508, 509, 510, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 511, 512, 513, 514, 515, 0, 516, @@ -2210,18 +2204,18 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 534, 535, 536, 0, 15, 0, 0, 537, 538, 0, 0, 469, 470, 0, 0, 539, 0, 540, 0, 541, 542, 475, 476, 477, 478, 479, - 0, 0, 0, 0, 0, 480, 1627, 482, 483, 0, + 0, 0, 0, 0, 0, 480, 0, 482, 0, 0, 0, 485, 0, 0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, 490, 0, 0, 491, 0, - 0, 492, 493, 0, 0, 495, 0, 0, 0, 0, + 0, 492, 0, 0, 0, 495, 0, 0, 0, 0, 0, 0, 0, 0, 0, 604, 0, 0, 499, 500, 0, 335, 336, 337, 0, 339, 340, 341, 342, 343, 501, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 0, 357, 358, 359, 0, 0, 362, 363, - 364, 365, 502, 503, 605, 1628, 0, 0, 0, 0, + 364, 365, 502, 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 506, 507, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 717, 0, 0, + 0, 0, 0, 508, 509, 510, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 511, 512, 513, 514, 515, 0, 516, 0, 517, 518, 519, 520, 50, 0, 0, 522, 523, 524, 525, @@ -2231,18 +2225,18 @@ static const yytype_int16 yytable[] = 0, 0, 534, 535, 536, 0, 15, 0, 0, 537, 538, 0, 0, 469, 470, 0, 0, 539, 0, 540, 0, 541, 542, 475, 476, 477, 478, 479, 0, 0, - 0, 0, 0, 480, 0, 482, 0, 0, 0, 485, + 0, 0, 0, 480, 1631, 482, 483, 0, 0, 485, 0, 0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, 490, 0, 0, 491, 0, 0, 492, - 0, 0, 0, 495, 0, 0, 0, 0, 0, 0, + 493, 0, 0, 495, 0, 0, 0, 0, 0, 0, 0, 0, 0, 604, 0, 0, 499, 500, 0, 335, 336, 337, 0, 339, 340, 341, 342, 343, 501, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 0, 357, 358, 359, 0, 0, 362, 363, 364, 365, - 502, 503, 504, 0, 0, 0, 0, 0, 0, 0, + 502, 503, 605, 1632, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 506, 507, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 508, 509, 510, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 511, 512, 513, 514, 515, 0, 516, 0, 517, 518, 519, 520, 50, 0, 0, 522, 523, 524, 525, 526, 527, @@ -2256,49 +2250,28 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, 490, 0, 0, 491, 0, 0, 492, 0, 0, 0, 495, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 604, 0, 0, 499, 500, 1011, 335, 336, 337, + 0, 604, 0, 0, 499, 500, 0, 335, 336, 337, 0, 339, 340, 341, 342, 343, 501, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 0, 357, 358, 359, 0, 0, 362, 363, 364, 365, 502, 503, - 605, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 506, 507, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 508, + 509, 510, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 511, 512, 513, - 514, 515, 0, 516, 963, 517, 518, 519, 520, 50, - 0, 0, 522, 523, 524, 525, 526, 527, 528, 964, + 514, 515, 0, 516, 0, 517, 518, 519, 520, 50, + 0, 0, 522, 523, 524, 525, 526, 527, 528, 63, 606, 530, 531, 0, 0, 0, 0, 0, 0, 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 534, 535, 536, 0, 15, 0, 0, 537, 538, 0, 0, 469, - 470, 0, 0, 1012, 0, 540, 1013, 541, 542, 475, + 470, 0, 0, 539, 0, 540, 0, 541, 542, 475, 476, 477, 478, 479, 0, 0, 0, 0, 0, 480, 0, 482, 0, 0, 0, 485, 0, 0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, 490, 0, 0, 491, 0, 0, 492, 0, 0, 0, 495, 0, 0, 0, 0, 0, 0, 0, 0, 0, 604, - 0, 0, 499, 500, 0, 335, 336, 337, 0, 339, - 340, 341, 342, 343, 501, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 354, 355, 0, 357, 358, 359, - 0, 0, 362, 363, 364, 365, 502, 503, 504, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 506, 507, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 1074, 1075, 1076, - 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, - 0, 0, 0, 0, 0, 511, 512, 513, 514, 515, - 0, 516, 0, 517, 518, 519, 520, 50, 0, 0, - 522, 523, 524, 525, 526, 527, 528, 63, 606, 530, - 531, 0, 0, 0, 0, 0, 0, 532, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 534, 535, 536, 0, - 15, 0, 0, 537, 538, 0, 0, 0, 0, 469, - 470, 539, 0, 540, 0, 541, 542, 751, 0, 475, - 476, 477, 478, 479, 0, 0, 0, 0, 0, 480, - 0, 482, 0, 0, 0, 485, 0, 0, 0, 0, - 0, 0, 0, 487, 0, 0, 0, 0, 0, 490, - 0, 0, 491, 752, 0, 492, 0, 0, 0, 495, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 604, - 0, 0, 499, 500, 0, 335, 336, 337, 0, 339, + 0, 0, 499, 500, 1013, 335, 336, 337, 0, 339, 340, 341, 342, 343, 501, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 0, 357, 358, 359, 0, 0, 362, 363, 364, 365, 502, 503, 605, 0, @@ -2307,82 +2280,103 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 511, 512, 513, 514, 515, - 0, 516, 0, 517, 518, 519, 520, 50, 0, 0, - 522, 523, 524, 525, 526, 527, 528, 63, 606, 530, + 0, 516, 965, 517, 518, 519, 520, 50, 0, 0, + 522, 523, 524, 525, 526, 527, 528, 966, 606, 530, 531, 0, 0, 0, 0, 0, 0, 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 534, 535, 536, 0, - 15, 0, 0, 537, 538, 0, 0, 0, 0, 469, - 470, 539, 641, 540, 0, 541, 542, 751, 0, 475, - 476, 477, 478, 479, 0, 0, 0, 0, 0, 480, - 0, 482, 0, 0, 0, 485, 0, 0, 0, 0, - 0, 0, 0, 487, 0, 0, 0, 0, 0, 490, - 0, 0, 491, 752, 0, 492, 0, 0, 0, 495, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 604, - 0, 0, 499, 500, 0, 335, 336, 337, 0, 339, - 340, 341, 342, 343, 501, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 354, 355, 0, 357, 358, 359, - 0, 0, 362, 363, 364, 365, 502, 503, 605, 0, + 15, 0, 0, 537, 538, 0, 0, 469, 470, 0, + 0, 1014, 0, 540, 1015, 541, 542, 475, 476, 477, + 478, 479, 0, 0, 0, 0, 0, 480, 0, 482, + 0, 0, 0, 485, 0, 0, 0, 0, 0, 0, + 0, 487, 0, 0, 0, 0, 0, 490, 0, 0, + 491, 0, 0, 492, 0, 0, 0, 495, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 604, 0, 0, + 499, 500, 0, 335, 336, 337, 0, 339, 340, 341, + 342, 343, 501, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 0, 357, 358, 359, 0, 0, + 362, 363, 364, 365, 502, 503, 504, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 506, 507, 0, 0, 0, 0, 0, 0, + 506, 507, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1076, 1077, 1078, 0, 0, + 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, + 0, 0, 0, 511, 512, 513, 514, 515, 0, 516, + 0, 517, 518, 519, 520, 50, 0, 0, 522, 523, + 524, 525, 526, 527, 528, 63, 606, 530, 531, 0, + 0, 0, 0, 0, 0, 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, - 0, 0, 0, 0, 0, 511, 512, 513, 514, 515, - 0, 516, 963, 517, 518, 519, 520, 50, 0, 0, - 522, 523, 524, 525, 526, 527, 528, 964, 606, 530, - 531, 0, 0, 0, 0, 0, 0, 532, 0, 0, + 0, 0, 0, 0, 534, 535, 536, 0, 15, 0, + 0, 537, 538, 0, 0, 0, 0, 469, 470, 539, + 0, 540, 0, 541, 542, 752, 0, 475, 476, 477, + 478, 479, 0, 0, 0, 0, 0, 480, 0, 482, + 0, 0, 0, 485, 0, 0, 0, 0, 0, 0, + 0, 487, 0, 0, 0, 0, 0, 490, 0, 0, + 491, 753, 0, 492, 0, 0, 0, 495, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 604, 0, 0, + 499, 500, 0, 335, 336, 337, 0, 339, 340, 341, + 342, 343, 501, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 0, 357, 358, 359, 0, 0, + 362, 363, 364, 365, 502, 503, 605, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 534, 535, 536, 0, - 15, 0, 0, 537, 538, 0, 0, 0, 0, 469, - 470, 539, 0, 540, 0, 541, 542, 751, 0, 475, - 476, 477, 478, 479, 0, 0, 0, 0, 0, 480, - 0, 482, 0, 0, 0, 485, 0, 0, 0, 0, - 0, 0, 0, 487, 0, 0, 0, 0, 0, 490, - 0, 0, 491, 752, 0, 492, 0, 0, 0, 495, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 604, - 0, 0, 499, 500, 0, 335, 336, 337, 0, 339, - 340, 341, 342, 343, 501, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 354, 355, 0, 357, 358, 359, - 0, 0, 362, 363, 364, 365, 502, 503, 605, 0, + 506, 507, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 506, 507, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, + 0, 0, 0, 511, 512, 513, 514, 515, 0, 516, + 0, 517, 518, 519, 520, 50, 0, 0, 522, 523, + 524, 525, 526, 527, 528, 63, 606, 530, 531, 0, + 0, 0, 0, 0, 0, 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, - 0, 0, 0, 0, 0, 511, 512, 513, 514, 515, - 0, 516, 0, 517, 518, 519, 520, 50, 0, 0, - 522, 523, 524, 525, 526, 527, 528, 63, 606, 530, - 531, 0, 0, 0, 0, 0, 0, 532, 0, 0, + 0, 0, 0, 0, 534, 535, 536, 0, 15, 0, + 0, 537, 538, 0, 0, 0, 0, 469, 470, 539, + 641, 540, 0, 541, 542, 752, 0, 475, 476, 477, + 478, 479, 0, 0, 0, 0, 0, 480, 0, 482, + 0, 0, 0, 485, 0, 0, 0, 0, 0, 0, + 0, 487, 0, 0, 0, 0, 0, 490, 0, 0, + 491, 753, 0, 492, 0, 0, 0, 495, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 604, 0, 0, + 499, 500, 0, 335, 336, 337, 0, 339, 340, 341, + 342, 343, 501, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 0, 357, 358, 359, 0, 0, + 362, 363, 364, 365, 502, 503, 605, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 534, 535, 536, 0, - 15, 0, 0, 537, 538, 0, 0, 0, 0, 469, - 470, 539, 872, 540, 0, 541, 542, 751, 0, 475, - 476, 477, 478, 479, 0, 0, 0, 0, 0, 480, - 0, 482, 0, 0, 0, 485, 0, 0, 0, 0, - 0, 0, 0, 487, 0, 0, 0, 0, 0, 490, - 0, 0, 491, 752, 0, 492, 0, 0, 0, 495, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 604, - 0, 0, 499, 500, 0, 335, 336, 337, 0, 339, - 340, 341, 342, 343, 501, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 354, 355, 0, 357, 358, 359, - 0, 0, 362, 363, 364, 365, 502, 503, 605, 0, + 506, 507, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 506, 507, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, + 0, 0, 0, 511, 512, 513, 514, 515, 0, 516, + 965, 517, 518, 519, 520, 50, 0, 0, 522, 523, + 524, 525, 526, 527, 528, 966, 606, 530, 531, 0, + 0, 0, 0, 0, 0, 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, - 0, 0, 0, 0, 0, 511, 512, 513, 514, 515, - 0, 516, 0, 517, 518, 519, 520, 50, 0, 0, - 522, 523, 524, 525, 526, 527, 528, 63, 606, 530, - 531, 0, 0, 0, 0, 0, 0, 532, 0, 0, + 0, 0, 0, 0, 534, 535, 536, 0, 15, 0, + 0, 537, 538, 0, 0, 0, 0, 469, 470, 539, + 0, 540, 0, 541, 542, 752, 0, 475, 476, 477, + 478, 479, 0, 0, 0, 0, 0, 480, 0, 482, + 0, 0, 0, 485, 0, 0, 0, 0, 0, 0, + 0, 487, 0, 0, 0, 0, 0, 490, 0, 0, + 491, 753, 0, 492, 0, 0, 0, 495, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 604, 0, 0, + 499, 500, 0, 335, 336, 337, 0, 339, 340, 341, + 342, 343, 501, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 0, 357, 358, 359, 0, 0, + 362, 363, 364, 365, 502, 503, 605, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 534, 535, 536, 0, - 15, 0, 0, 537, 538, 0, 0, 469, 470, 0, - 0, 539, 0, 540, 0, 541, 542, 475, 476, 477, + 506, 507, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, + 0, 0, 0, 511, 512, 513, 514, 515, 0, 516, + 0, 517, 518, 519, 520, 50, 0, 0, 522, 523, + 524, 525, 526, 527, 528, 63, 606, 530, 531, 0, + 0, 0, 0, 0, 0, 532, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 534, 535, 536, 0, 15, 0, + 0, 537, 538, 0, 0, 0, 0, 469, 470, 539, + 873, 540, 0, 541, 542, 752, 0, 475, 476, 477, 478, 479, 0, 0, 0, 0, 0, 480, 0, 482, 0, 0, 0, 485, 0, 0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, 490, 0, 0, - 491, 0, 0, 492, 0, 0, 0, 495, 0, 0, + 491, 753, 0, 492, 0, 0, 0, 495, 0, 0, 0, 0, 0, 0, 0, 0, 0, 604, 0, 0, - 499, 500, 1161, 335, 336, 337, 0, 339, 340, 341, + 499, 500, 0, 335, 336, 337, 0, 339, 340, 341, 342, 343, 501, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 0, 357, 358, 359, 0, 0, 362, 363, 364, 365, 502, 503, 605, 0, 0, 0, @@ -2391,8 +2385,8 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 511, 512, 513, 514, 515, 0, 516, - 963, 517, 518, 519, 520, 50, 0, 0, 522, 523, - 524, 525, 526, 527, 528, 964, 606, 530, 531, 0, + 0, 517, 518, 519, 520, 50, 0, 0, 522, 523, + 524, 525, 526, 527, 528, 63, 606, 530, 531, 0, 0, 0, 0, 0, 0, 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 534, 535, 536, 0, 15, 0, @@ -2403,7 +2397,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 490, 0, 0, 491, 0, 0, 492, 0, 0, 0, 495, 0, 0, 0, 0, 0, 0, 0, 0, 0, 604, 0, 0, 499, 500, - 0, 335, 336, 337, 0, 339, 340, 341, 342, 343, + 1163, 335, 336, 337, 0, 339, 340, 341, 342, 343, 501, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 0, 357, 358, 359, 0, 0, 362, 363, 364, 365, 502, 503, 605, 0, 0, 0, 0, 0, @@ -2411,18 +2405,18 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, - 0, 511, 512, 513, 514, 515, 0, 516, 0, 517, + 0, 511, 512, 513, 514, 515, 0, 516, 965, 517, 518, 519, 520, 50, 0, 0, 522, 523, 524, 525, - 526, 527, 528, 63, 606, 530, 531, 0, 0, 0, + 526, 527, 528, 966, 606, 530, 531, 0, 0, 0, 0, 0, 0, 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 534, 535, 536, 0, 15, 0, 0, 537, - 538, 0, 0, 469, 470, 0, 0, 539, 641, 540, + 538, 0, 0, 469, 470, 0, 0, 539, 0, 540, 0, 541, 542, 475, 476, 477, 478, 479, 0, 0, 0, 0, 0, 480, 0, 482, 0, 0, 0, 485, 0, 0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, 490, 0, 0, 491, 0, 0, 492, - 0, 0, 0, 495, 0, 0, 0, 0, 0, 694, + 0, 0, 0, 495, 0, 0, 0, 0, 0, 0, 0, 0, 0, 604, 0, 0, 499, 500, 0, 335, 336, 337, 0, 339, 340, 341, 342, 343, 501, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, @@ -2438,33 +2432,12 @@ static const yytype_int16 yytable[] = 0, 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 534, 535, 536, 0, 15, 0, 0, 537, 538, 0, - 0, 469, 470, 0, 0, 539, 0, 540, 0, 541, + 0, 469, 470, 0, 0, 539, 641, 540, 0, 541, 542, 475, 476, 477, 478, 479, 0, 0, 0, 0, 0, 480, 0, 482, 0, 0, 0, 485, 0, 0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, 490, 0, 0, 491, 0, 0, 492, 0, 0, - 0, 495, 0, 0, 705, 0, 0, 0, 0, 0, - 0, 604, 0, 0, 499, 500, 0, 335, 336, 337, - 0, 339, 340, 341, 342, 343, 501, 345, 346, 347, - 348, 349, 350, 351, 352, 353, 354, 355, 0, 357, - 358, 359, 0, 0, 362, 363, 364, 365, 502, 503, - 605, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 506, 507, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, - 0, 0, 0, 0, 0, 0, 0, 511, 512, 513, - 514, 515, 0, 516, 0, 517, 518, 519, 520, 50, - 0, 0, 522, 523, 524, 525, 526, 527, 528, 63, - 606, 530, 531, 0, 0, 0, 0, 0, 0, 532, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 534, 535, - 536, 0, 15, 0, 0, 537, 538, 0, 0, 0, - 0, 469, 470, 539, 0, 540, 0, 541, 542, 737, - 0, 475, 476, 477, 478, 479, 0, 0, 0, 0, - 0, 480, 0, 482, 0, 0, 0, 485, 0, 0, - 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, - 0, 490, 0, 0, 491, 0, 0, 492, 0, 0, - 0, 495, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 495, 0, 0, 0, 0, 0, 694, 0, 0, 0, 604, 0, 0, 499, 500, 0, 335, 336, 337, 0, 339, 340, 341, 342, 343, 501, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 0, 357, @@ -2485,7 +2458,7 @@ static const yytype_int16 yytable[] = 0, 482, 0, 0, 0, 485, 0, 0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, 490, 0, 0, 491, 0, 0, 492, 0, 0, 0, 495, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 604, + 0, 0, 706, 0, 0, 0, 0, 0, 0, 604, 0, 0, 499, 500, 0, 335, 336, 337, 0, 339, 340, 341, 342, 343, 501, 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, 0, 357, 358, 359, @@ -2499,9 +2472,9 @@ static const yytype_int16 yytable[] = 522, 523, 524, 525, 526, 527, 528, 63, 606, 530, 531, 0, 0, 0, 0, 0, 0, 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 741, 0, 534, 535, 536, 0, + 0, 0, 0, 0, 0, 0, 534, 535, 536, 0, 15, 0, 0, 537, 538, 0, 0, 0, 0, 469, - 470, 539, 0, 540, 0, 541, 542, 762, 0, 475, + 470, 539, 0, 540, 0, 541, 542, 738, 0, 475, 476, 477, 478, 479, 0, 0, 0, 0, 0, 480, 0, 482, 0, 0, 0, 485, 0, 0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, 490, @@ -2523,7 +2496,28 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 534, 535, 536, 0, 15, 0, 0, 537, 538, 0, 0, 469, 470, 0, 0, 539, 0, 540, 0, 541, 542, 475, 476, 477, - 478, 479, 0, 0, 1053, 0, 0, 480, 0, 482, + 478, 479, 0, 0, 0, 0, 0, 480, 0, 482, + 0, 0, 0, 485, 0, 0, 0, 0, 0, 0, + 0, 487, 0, 0, 0, 0, 0, 490, 0, 0, + 491, 0, 0, 492, 0, 0, 0, 495, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 604, 0, 0, + 499, 500, 0, 335, 336, 337, 0, 339, 340, 341, + 342, 343, 501, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 0, 357, 358, 359, 0, 0, + 362, 363, 364, 365, 502, 503, 605, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 506, 507, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, + 0, 0, 0, 511, 512, 513, 514, 515, 0, 516, + 0, 517, 518, 519, 520, 50, 0, 0, 522, 523, + 524, 525, 526, 527, 528, 63, 606, 530, 531, 0, + 0, 0, 0, 0, 0, 532, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 742, 0, 534, 535, 536, 0, 15, 0, + 0, 537, 538, 0, 0, 0, 0, 469, 470, 539, + 0, 540, 0, 541, 542, 763, 0, 475, 476, 477, + 478, 479, 0, 0, 0, 0, 0, 480, 0, 482, 0, 0, 0, 485, 0, 0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, 490, 0, 0, 491, 0, 0, 492, 0, 0, 0, 495, 0, 0, @@ -2544,7 +2538,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 534, 535, 536, 0, 15, 0, 0, 537, 538, 0, 0, 469, 470, 0, 0, 539, 0, 540, 0, 541, 542, 475, 476, 477, 478, 479, - 0, 0, 0, 0, 0, 480, 0, 482, 0, 0, + 0, 0, 1055, 0, 0, 480, 0, 482, 0, 0, 0, 485, 0, 0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, 490, 0, 0, 491, 0, 0, 492, 0, 0, 0, 495, 0, 0, 0, 0, @@ -2564,7 +2558,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 534, 535, 536, 0, 15, 0, 0, 537, 538, 0, 0, 469, 470, 0, 0, 539, 0, 540, - 1113, 541, 542, 475, 476, 477, 478, 479, 0, 0, + 0, 541, 542, 475, 476, 477, 478, 479, 0, 0, 0, 0, 0, 480, 0, 482, 0, 0, 0, 485, 0, 0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, 490, 0, 0, 491, 0, 0, 492, @@ -2582,9 +2576,9 @@ static const yytype_int16 yytable[] = 520, 50, 0, 0, 522, 523, 524, 525, 526, 527, 528, 63, 606, 530, 531, 0, 0, 0, 0, 0, 0, 532, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1165, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 534, 535, 536, 0, 15, 0, 0, 537, 538, 0, - 0, 469, 470, 0, 0, 539, 0, 540, 0, 541, + 0, 469, 470, 0, 0, 539, 0, 540, 1115, 541, 542, 475, 476, 477, 478, 479, 0, 0, 0, 0, 0, 480, 0, 482, 0, 0, 0, 485, 0, 0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, @@ -2603,9 +2597,9 @@ static const yytype_int16 yytable[] = 0, 0, 522, 523, 524, 525, 526, 527, 528, 63, 606, 530, 531, 0, 0, 0, 0, 0, 0, 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 534, 535, + 0, 0, 0, 0, 0, 0, 1167, 0, 534, 535, 536, 0, 15, 0, 0, 537, 538, 0, 0, 469, - 470, 0, 0, 539, 0, 540, 1225, 541, 542, 475, + 470, 0, 0, 539, 0, 540, 0, 541, 542, 475, 476, 477, 478, 479, 0, 0, 0, 0, 0, 480, 0, 482, 0, 0, 0, 485, 0, 0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, 490, @@ -2626,7 +2620,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 534, 535, 536, 0, 15, 0, 0, 537, 538, 0, 0, 469, 470, 0, - 0, 539, 0, 540, 1240, 541, 542, 475, 476, 477, + 0, 539, 0, 540, 1228, 541, 542, 475, 476, 477, 478, 479, 0, 0, 0, 0, 0, 480, 0, 482, 0, 0, 0, 485, 0, 0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, 490, 0, 0, @@ -2647,7 +2641,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 534, 535, 536, 0, 15, 0, 0, 537, 538, 0, 0, 469, 470, 0, 0, 539, - 0, 540, 1453, 541, 542, 475, 476, 477, 478, 479, + 0, 540, 1243, 541, 542, 475, 476, 477, 478, 479, 0, 0, 0, 0, 0, 480, 0, 482, 0, 0, 0, 485, 0, 0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, 490, 0, 0, 491, 0, @@ -2667,8 +2661,8 @@ static const yytype_int16 yytable[] = 0, 0, 0, 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 534, 535, 536, 0, 15, 0, 0, 537, - 538, 0, 0, 469, 470, 0, 0, 1462, 0, 540, - 1463, 541, 542, 475, 476, 477, 478, 479, 0, 0, + 538, 0, 0, 469, 470, 0, 0, 539, 0, 540, + 1457, 541, 542, 475, 476, 477, 478, 479, 0, 0, 0, 0, 0, 480, 0, 482, 0, 0, 0, 485, 0, 0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, 490, 0, 0, 491, 0, 0, 492, @@ -2688,7 +2682,7 @@ static const yytype_int16 yytable[] = 0, 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 534, 535, 536, 0, 15, 0, 0, 537, 538, 0, - 0, 469, 470, 0, 0, 539, 0, 540, 1468, 541, + 0, 469, 470, 0, 0, 1466, 0, 540, 1467, 541, 542, 475, 476, 477, 478, 479, 0, 0, 0, 0, 0, 480, 0, 482, 0, 0, 0, 485, 0, 0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, @@ -2709,7 +2703,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 534, 535, 536, 0, 15, 0, 0, 537, 538, 0, 0, 469, - 470, 0, 0, 539, 0, 540, 1515, 541, 542, 475, + 470, 0, 0, 539, 0, 540, 1472, 541, 542, 475, 476, 477, 478, 479, 0, 0, 0, 0, 0, 480, 0, 482, 0, 0, 0, 485, 0, 0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, 490, @@ -2730,7 +2724,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 534, 535, 536, 0, 15, 0, 0, 537, 538, 0, 0, 469, 470, 0, - 0, 539, 0, 540, 1600, 541, 542, 475, 476, 477, + 0, 539, 0, 540, 1519, 541, 542, 475, 476, 477, 478, 479, 0, 0, 0, 0, 0, 480, 0, 482, 0, 0, 0, 485, 0, 0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, 490, 0, 0, @@ -2741,7 +2735,7 @@ static const yytype_int16 yytable[] = 352, 353, 354, 355, 0, 357, 358, 359, 0, 0, 362, 363, 364, 365, 502, 503, 605, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 506, 507, 0, 0, 0, 0, 0, 0, 0, 1643, + 506, 507, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 511, 512, 513, 514, 515, 0, 516, @@ -2751,7 +2745,7 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 534, 535, 536, 0, 15, 0, 0, 537, 538, 0, 0, 469, 470, 0, 0, 539, - 0, 540, 0, 541, 542, 475, 476, 477, 478, 479, + 0, 540, 1604, 541, 542, 475, 476, 477, 478, 479, 0, 0, 0, 0, 0, 480, 0, 482, 0, 0, 0, 485, 0, 0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, 490, 0, 0, 491, 0, @@ -2762,7 +2756,7 @@ static const yytype_int16 yytable[] = 354, 355, 0, 357, 358, 359, 0, 0, 362, 363, 364, 365, 502, 503, 605, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 506, 507, - 0, 0, 0, 0, 0, 0, 0, 1691, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 1647, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 511, 512, 513, 514, 515, 0, 516, 0, 517, @@ -2783,7 +2777,7 @@ static const yytype_int16 yytable[] = 0, 357, 358, 359, 0, 0, 362, 363, 364, 365, 502, 503, 605, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 506, 507, 0, 0, - 0, 0, 0, 0, 0, 1692, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 1695, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 511, 512, 513, 514, 515, 0, 516, 0, 517, 518, 519, @@ -2804,7 +2798,7 @@ static const yytype_int16 yytable[] = 358, 359, 0, 0, 362, 363, 364, 365, 502, 503, 605, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 506, 507, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 1696, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 511, 512, 513, 514, 515, 0, 516, 0, 517, 518, 519, 520, 50, @@ -2830,784 +2824,794 @@ static const yytype_int16 yytable[] = 0, 0, 0, 0, 0, 511, 512, 513, 514, 515, 0, 516, 0, 517, 518, 519, 520, 50, 0, 0, 522, 523, 524, 525, 526, 527, 528, 63, 606, 530, - 531, 0, 329, 0, 0, 781, 782, 532, 330, 0, - 0, 0, 0, 0, 331, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 332, 0, 534, 535, 536, 0, - 15, 0, 333, 537, 538, 0, 0, 0, 0, 0, - 0, 1436, 0, 540, 0, 541, 542, 334, 0, 0, - 0, 0, 0, 0, 335, 336, 337, 338, 339, 340, - 341, 342, 343, 344, 345, 346, 347, 348, 349, 350, - 351, 352, 353, 354, 355, 356, 357, 358, 359, 360, - 361, 362, 363, 364, 365, 366, 367, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 783, 784, 785, 786, 787, 0, 0, 788, 0, 0, - 791, 0, 792, 793, 794, 795, 0, 0, 0, 0, - 796, 0, 797, 798, 0, 0, 62, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 368, - 0, 0, 0, 0, 0, 0, 0, 0, 13, 0, - 0, 0, 0, 329, 0, 0, 648, 0, 0, 330, - 0, 0, 0, 0, 0, 331, 0, 0, 14, 0, - 0, 0, 0, 0, 0, 332, 649, 0, 0, 0, - 0, 0, 0, 333, 807, 808, 809, 810, 811, 812, - 813, 0, 0, 0, 0, 0, 0, 0, 334, 0, - 814, 815, 0, 0, 369, 335, 336, 337, 338, 339, - 340, 341, 342, 343, 344, 345, 346, 347, 348, 349, - 350, 351, 352, 353, 354, 355, 356, 357, 358, 359, - 360, 361, 362, 363, 364, 365, 366, 367, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 781, - 782, 0, 0, 0, 0, 0, 329, 0, 0, 0, - 0, 0, 330, 0, 0, 0, 0, 0, 331, 0, - 0, 0, 0, 0, 0, 0, 0, 62, 332, 0, - 0, 0, 0, 0, 0, 0, 333, 0, 0, 0, - 368, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 334, 0, 0, 0, 0, 0, 63, 335, 336, - 337, 338, 339, 340, 341, 342, 343, 344, 345, 346, - 347, 348, 349, 350, 351, 352, 353, 354, 355, 356, - 357, 358, 359, 360, 361, 362, 363, 364, 365, 366, - 367, 0, 0, 0, 783, 784, 785, 786, 787, 0, - 0, 788, 789, 790, 791, 369, 792, 793, 794, 795, - 0, 0, 0, 0, 796, 0, 797, 798, 781, 782, - 0, 0, 799, 800, 801, 0, 0, 0, 802, 0, - 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 368, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 781, 782, 0, 0, 0, 0, 0, - 648, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 803, 0, 804, 805, 806, 807, 808, - 809, 810, 811, 812, 813, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 814, 815, 0, 0, 869, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 369, 0, - 0, 0, 0, 783, 784, 785, 786, 787, 0, 0, - 788, 789, 790, 791, 0, 792, 793, 794, 795, 0, - 0, 0, 0, 796, 0, 797, 798, 0, 0, 0, - 0, 799, 800, 801, 0, 0, 0, 802, 783, 784, - 785, 786, 787, 0, 0, 788, 789, 790, 791, 0, - 792, 793, 794, 795, 781, 782, 0, 0, 796, 0, - 797, 798, 0, 0, 0, 0, 799, 800, 801, 0, - 0, 0, 802, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 803, 0, 804, 805, 806, 807, 808, 809, - 810, 811, 812, 813, 781, 782, 0, 0, 0, 0, - 0, 0, 0, 814, 815, 0, 0, 885, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 803, 0, 804, - 805, 806, 807, 808, 809, 810, 811, 812, 813, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 814, 815, - 0, 0, 1197, 0, 0, 0, 0, 0, 0, 783, - 784, 785, 786, 787, 0, 0, 788, 789, 790, 791, - 0, 792, 793, 794, 795, 0, 0, 0, 0, 796, - 0, 797, 798, 0, 0, 0, 0, 799, 800, 801, - 0, 0, 0, 802, 0, 0, 0, 0, 0, 783, - 784, 785, 786, 787, 0, 0, 788, 789, 790, 791, - 0, 792, 793, 794, 795, 781, 782, 0, 0, 796, - 0, 797, 798, 0, 0, 0, 0, 799, 800, 801, - 0, 0, 0, 802, 0, 0, 0, 0, 803, 0, - 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, - 781, 782, 0, 0, 0, 0, 0, 0, 0, 814, - 815, 0, 0, 1201, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 803, 0, - 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 814, - 815, 0, 0, 1203, 0, 0, 0, 0, 0, 0, - 783, 784, 785, 786, 787, 0, 0, 788, 789, 790, - 791, 0, 792, 793, 794, 795, 0, 0, 0, 0, - 796, 0, 797, 798, 0, 0, 0, 0, 799, 800, - 801, 0, 0, 0, 802, 783, 784, 785, 786, 787, - 0, 0, 788, 789, 790, 791, 0, 792, 793, 794, - 795, 781, 782, 0, 0, 796, 0, 797, 798, 0, - 0, 0, 0, 799, 800, 801, 0, 0, 0, 802, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 803, - 0, 804, 805, 806, 807, 808, 809, 810, 811, 812, - 813, 781, 782, 0, 0, 0, 0, 0, 0, 0, - 814, 815, 0, 0, 1212, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 803, 0, 804, 805, 806, 807, - 808, 809, 810, 811, 812, 813, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 814, 815, 0, 0, 1213, - 0, 0, 0, 0, 0, 0, 783, 784, 785, 786, - 787, 0, 0, 788, 789, 790, 791, 0, 792, 793, - 794, 795, 0, 0, 0, 0, 796, 0, 797, 798, - 0, 0, 0, 0, 799, 800, 801, 0, 0, 0, - 802, 0, 0, 0, 0, 0, 783, 784, 785, 786, - 787, 0, 0, 788, 789, 790, 791, 0, 792, 793, - 794, 795, 781, 782, 0, 0, 796, 0, 797, 798, - 0, 0, 0, 0, 799, 800, 801, 0, 0, 0, - 802, 0, 0, 0, 0, 803, 0, 804, 805, 806, - 807, 808, 809, 810, 811, 812, 813, 781, 782, 0, - 0, 0, 0, 0, 0, 0, 814, 815, 0, 0, - 1214, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 803, 0, 804, 805, 806, - 807, 808, 809, 810, 811, 812, 813, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 814, 815, 0, 0, - 1215, 0, 0, 0, 0, 0, 0, 783, 784, 785, - 786, 787, 0, 0, 788, 789, 790, 791, 0, 792, - 793, 794, 795, 0, 0, 0, 0, 796, 0, 797, - 798, 0, 0, 0, 0, 799, 800, 801, 0, 0, - 0, 802, 783, 784, 785, 786, 787, 0, 0, 788, - 789, 790, 791, 0, 792, 793, 794, 795, 781, 782, - 0, 0, 796, 0, 797, 798, 0, 0, 0, 0, - 799, 800, 801, 0, 0, 0, 802, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 803, 0, 804, 805, - 806, 807, 808, 809, 810, 811, 812, 813, 781, 782, - 0, 0, 0, 0, 0, 0, 0, 814, 815, 0, - 0, 1216, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 803, 0, 804, 805, 806, 807, 808, 809, 810, - 811, 812, 813, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 814, 815, 0, 0, 1217, 0, 0, 0, - 0, 0, 0, 783, 784, 785, 786, 787, 0, 0, - 788, 789, 790, 791, 0, 792, 793, 794, 795, 0, - 0, 0, 0, 796, 0, 797, 798, 0, 0, 0, - 0, 799, 800, 801, 0, 0, 0, 802, 0, 0, - 0, 0, 0, 783, 784, 785, 786, 787, 0, 0, - 788, 789, 790, 791, 0, 792, 793, 794, 795, 781, - 782, 0, 0, 796, 0, 797, 798, 0, 0, 0, - 0, 799, 800, 801, 0, 0, 0, 802, 0, 0, - 0, 0, 803, 0, 804, 805, 806, 807, 808, 809, - 810, 811, 812, 813, 781, 782, 0, 0, 0, 0, - 0, 0, 0, 814, 815, 0, 0, 1352, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 803, 0, 804, 805, 806, 807, 808, 809, - 810, 811, 812, 813, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 814, 815, 0, 0, 1518, 0, 0, - 0, 0, 0, 0, 783, 784, 785, 786, 787, 0, - 0, 788, 789, 790, 791, 0, 792, 793, 794, 795, - 0, 0, 0, 0, 796, 0, 797, 798, 0, 0, - 0, 0, 799, 800, 801, 0, 0, 0, 802, 783, - 784, 785, 786, 787, 0, 0, 788, 789, 790, 791, - 0, 792, 793, 794, 795, 781, 782, 0, 0, 796, - 0, 797, 798, 0, 0, 0, 0, 799, 800, 801, - 0, 0, 0, 802, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 803, 0, 804, 805, 806, 807, 808, - 809, 810, 811, 812, 813, 781, 782, 0, 0, 0, - 0, 0, 0, 0, 814, 815, 0, 0, 1537, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 803, 0, - 804, 805, 806, 807, 808, 809, 810, 811, 812, 813, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 814, - 815, 0, 0, 1538, 0, 0, 0, 0, 0, 0, - 783, 784, 785, 786, 787, 0, 0, 788, 789, 790, - 791, 0, 792, 793, 794, 795, 0, 0, 0, 0, - 796, 0, 797, 798, 0, 0, 0, 0, 799, 800, - 801, 0, 0, 0, 802, 0, 0, 0, 0, 0, - 783, 784, 785, 786, 787, 0, 0, 788, 789, 790, - 791, 0, 792, 793, 794, 795, 781, 782, 0, 0, - 796, 0, 797, 798, 0, 0, 0, 0, 799, 800, - 801, 0, 0, 0, 802, 0, 0, 0, 0, 803, - 0, 804, 805, 806, 807, 808, 809, 810, 811, 812, - 813, 781, 782, 0, 0, 0, 0, 0, 0, 0, - 814, 815, 0, 0, 1560, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 803, - 0, 804, 805, 806, 807, 808, 809, 810, 811, 812, - 813, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 814, 815, 0, 0, 1562, 0, 0, 0, 0, 0, - 0, 783, 784, 785, 786, 787, 0, 0, 788, 789, - 790, 791, 0, 792, 793, 794, 795, 0, 0, 0, - 0, 796, 0, 797, 798, 0, 0, 0, 0, 799, - 800, 801, 0, 0, 0, 802, 783, 784, 785, 786, - 787, 0, 0, 788, 789, 790, 791, 0, 792, 793, - 794, 795, 781, 782, 0, 0, 796, 0, 797, 798, - 0, 0, 0, 0, 799, 800, 801, 0, 0, 0, - 802, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 803, 0, 804, 805, 806, 807, 808, 809, 810, 811, - 812, 813, 781, 782, 0, 0, 0, 0, 0, 0, - 0, 814, 815, 0, 0, 1564, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 803, 0, 804, 805, 806, - 807, 808, 809, 810, 811, 812, 813, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 814, 815, 0, 0, - 1568, 0, 0, 0, 0, 0, 0, 783, 784, 785, - 786, 787, 0, 0, 788, 789, 790, 791, 0, 792, - 793, 794, 795, 0, 0, 0, 0, 796, 0, 797, - 798, 0, 0, 0, 0, 799, 800, 801, 0, 0, - 0, 802, 0, 0, 0, 0, 0, 783, 784, 785, - 786, 787, 0, 0, 788, 789, 790, 791, 0, 792, - 793, 794, 795, 781, 782, 0, 0, 796, 0, 797, - 798, 0, 0, 0, 0, 799, 800, 801, 0, 0, - 0, 802, 0, 0, 0, 0, 803, 0, 804, 805, - 806, 807, 808, 809, 810, 811, 812, 813, 781, 782, - 0, 0, 0, 0, 0, 0, 0, 814, 815, 0, - 0, 1648, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 803, 0, 804, 805, - 806, 807, 808, 809, 810, 811, 812, 813, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 814, 815, 0, - 0, 1649, 0, 0, 0, 0, 0, 0, 783, 784, - 785, 786, 787, 0, 0, 788, 789, 790, 791, 0, - 792, 793, 794, 795, 0, 0, 0, 0, 796, 0, - 797, 798, 0, 0, 0, 0, 799, 800, 801, 0, - 0, 0, 802, 783, 784, 785, 786, 787, 0, 0, - 788, 789, 790, 791, 0, 792, 793, 794, 795, 781, - 782, 0, 0, 796, 0, 797, 798, 0, 0, 0, - 0, 799, 800, 801, 0, 0, 0, 802, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 803, 0, 804, - 805, 806, 807, 808, 809, 810, 811, 812, 813, 781, - 782, 0, 0, 0, 0, 0, 0, 0, 814, 815, - 0, 0, 1651, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 803, 0, 804, 805, 806, 807, 808, 809, - 810, 811, 812, 813, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 814, 815, 0, 0, 1673, 0, 0, - 0, 0, 0, 0, 783, 784, 785, 786, 787, 0, - 0, 788, 789, 790, 791, 0, 792, 793, 794, 795, - 0, 0, 0, 0, 796, 0, 797, 798, 0, 0, - 0, 0, 799, 800, 801, 0, 0, 0, 802, 0, - 0, 0, 0, 0, 783, 784, 785, 786, 787, 0, - 0, 788, 789, 790, 791, 0, 792, 793, 794, 795, - 781, 782, 0, 0, 796, 0, 797, 798, 0, 0, - 0, 0, 799, 800, 801, 0, 0, 0, 802, 0, - 0, 0, 0, 803, 0, 804, 805, 806, 807, 808, - 809, 810, 811, 812, 813, 781, 782, 0, 0, 0, - 0, 0, 0, 0, 814, 815, 0, 0, 1678, 0, + 531, 0, 0, 0, 0, 0, 0, 532, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 803, 0, 804, 805, 806, 807, 808, - 809, 810, 811, 812, 813, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 814, 815, 1146, 0, 0, 0, - 0, 0, 0, 0, 0, 783, 784, 785, 786, 787, - 0, 0, 788, 789, 790, 791, 0, 792, 793, 794, - 795, 0, 0, 0, 0, 796, 0, 797, 798, 0, - 0, 0, 0, 799, 800, 801, 0, 0, 0, 802, - 783, 784, 785, 786, 787, 0, 0, 788, 789, 790, - 791, 0, 792, 793, 794, 795, 781, 782, 0, 0, - 796, 0, 797, 798, 0, 0, 0, 0, 799, 800, - 801, 0, 0, 0, 802, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 803, 0, 804, 805, 806, 807, - 808, 809, 810, 811, 812, 813, 781, 782, 0, 0, - 0, 0, 0, 0, 0, 814, 815, 1300, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 803, - 0, 804, 805, 806, 807, 808, 809, 810, 811, 812, - 813, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 814, 815, 1316, 0, 0, 0, 0, 0, 0, 0, - 0, 783, 784, 785, 786, 787, 0, 0, 788, 789, - 790, 791, 0, 792, 793, 794, 795, 0, 0, 0, - 0, 796, 0, 797, 798, 0, 0, 0, 0, 799, - 800, 801, 0, 0, 0, 802, 0, 0, 0, 0, - 0, 783, 784, 785, 786, 787, 0, 0, 788, 789, - 790, 791, 0, 792, 793, 794, 795, 249, 250, 0, - 0, 796, 0, 797, 798, 0, 0, 0, 0, 799, - 800, 801, 0, 0, 251, 802, 0, 0, 0, 0, - 803, 0, 804, 805, 806, 807, 808, 809, 810, 811, - 812, 813, 0, 0, 0, 0, 0, 0, 0, 781, - 782, 814, 815, 1460, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 534, 535, 536, 0, + 15, 0, 0, 537, 538, 0, 0, 469, 470, 0, + 0, 539, 0, 540, 0, 541, 542, 475, 476, 477, + 478, 479, 0, 0, 0, 0, 0, 480, 0, 482, + 0, 0, 0, 485, 0, 0, 0, 0, 0, 0, + 0, 487, 0, 0, 0, 0, 0, 490, 0, 0, + 491, 0, 0, 492, 0, 0, 0, 495, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 604, 0, 0, + 499, 500, 0, 335, 336, 337, 0, 339, 340, 341, + 342, 343, 501, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 0, 357, 358, 359, 0, 0, + 362, 363, 364, 365, 502, 503, 605, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 803, 0, 804, 805, 806, 807, 808, 809, 810, 811, - 812, 813, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 814, 815, 1466, 252, 253, 254, 255, 256, 257, - 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, - 268, 269, 0, 0, 270, 271, 272, 0, 0, 0, - 0, 0, 0, 273, 274, 275, 276, 277, 0, 0, - 278, 279, 280, 281, 282, 283, 284, 0, 0, 0, - 0, 0, 0, 0, 783, 784, 785, 786, 787, 0, - 0, 788, 789, 790, 791, 0, 792, 793, 794, 795, - 781, 782, 0, 0, 796, 0, 797, 798, 0, 0, - 0, 0, 799, 800, 801, 0, 0, 0, 802, 0, - 0, 285, 0, 286, 287, 288, 289, 290, 291, 292, - 293, 294, 295, 13, 0, 296, 297, 781, 782, 0, - 0, 0, 298, 299, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 803, 0, 804, 805, 806, 807, 808, - 809, 810, 811, 812, 813, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 814, 815, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 783, 784, 785, 786, 787, - 0, 0, 788, 789, 790, 791, 0, 792, 793, 794, - 795, 0, 0, 0, 0, 796, 0, 797, 798, 0, - 0, 0, 0, 799, 800, 801, 0, 0, 0, 802, - 0, 0, 783, 784, 785, 786, 787, 0, 0, 788, - 789, 790, 791, 0, 792, 793, 794, 795, 781, 782, - 0, 0, 796, 0, 797, 798, 0, 0, 0, 0, - 799, 800, 801, 0, 0, 0, 802, 0, 0, 0, - 0, 0, 0, 0, 803, 1305, 804, 805, 806, 807, - 808, 809, 810, 811, 812, 813, 781, 782, 0, 0, - 0, 0, 0, 0, 0, 814, 815, 0, 0, 0, + 506, 507, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 803, 0, 804, 805, 806, 807, 808, 809, 810, - 811, 812, 813, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 814, 815, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 783, 784, 785, 786, 787, 0, 0, - 788, 789, 790, 791, 0, 792, 793, 794, 795, 0, - 0, 0, 0, 796, 0, 797, 798, 0, 0, 0, - 0, 799, 800, 801, 0, 0, 0, -808, 0, 0, - 0, 783, 784, 785, 786, 787, 0, 0, 788, 789, - 790, 791, 0, 792, 793, 794, 795, 781, 782, 0, - 0, 796, 0, 797, 798, 0, 0, 0, 0, 799, - 800, 801, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 803, 0, 804, 805, 806, 807, 808, 809, - 810, 811, 812, 813, 781, 782, 0, 0, 0, 0, - 0, 0, 0, 814, 815, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, + 0, 0, 0, 511, 512, 513, 514, 515, 0, 516, + 0, 517, 518, 519, 520, 50, 0, 0, 522, 523, + 524, 525, 526, 527, 528, 63, 606, 530, 531, 0, + 329, 0, 0, 782, 783, 532, 330, 0, 0, 0, + 0, 0, 331, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 332, 0, 534, 535, 536, 0, 15, 0, + 333, 537, 538, 0, 0, 0, 0, 0, 0, 1440, + 0, 540, 0, 541, 542, 334, 0, 0, 0, 0, + 0, 0, 335, 336, 337, 338, 339, 340, 341, 342, + 343, 344, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 356, 357, 358, 359, 360, 361, 362, + 363, 364, 365, 366, 367, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 784, 785, + 786, 787, 788, 0, 0, 789, 0, 0, 792, 0, + 793, 794, 795, 796, 0, 0, 0, 0, 797, 0, + 798, 799, 0, 0, 62, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 368, 0, 0, + 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, + 0, 329, 0, 0, 648, 0, 0, 330, 0, 0, + 0, 0, 0, 331, 0, 0, 14, 0, 0, 0, + 0, 0, 0, 332, 649, 0, 0, 0, 0, 0, + 0, 333, 808, 809, 810, 811, 812, 813, 814, 0, + 0, 0, 0, 0, 0, 0, 334, 0, 815, 816, + 0, 0, 369, 335, 336, 337, 338, 339, 340, 341, + 342, 343, 344, 345, 346, 347, 348, 349, 350, 351, + 352, 353, 354, 355, 356, 357, 358, 359, 360, 361, + 362, 363, 364, 365, 366, 367, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 782, 783, 0, + 0, 0, 0, 0, 329, 0, 0, 0, 0, 0, + 330, 0, 0, 0, 0, 0, 331, 0, 0, 0, + 0, 0, 0, 0, 0, 62, 332, 0, 0, 0, + 0, 0, 0, 0, 333, 0, 0, 0, 368, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 334, + 0, 0, 0, 0, 0, 63, 335, 336, 337, 338, + 339, 340, 341, 342, 343, 344, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 356, 357, 358, + 359, 360, 361, 362, 363, 364, 365, 366, 367, 0, + 0, 0, 784, 785, 786, 787, 788, 0, 0, 789, + 790, 791, 792, 369, 793, 794, 795, 796, 0, 0, + 0, 0, 797, 0, 798, 799, 782, 783, 0, 0, + 800, 801, 802, 0, 0, 0, 803, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 803, 0, 804, 805, 806, 807, 808, 809, 810, 811, - 812, 813, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 814, 815, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 783, 784, 785, 786, 787, 0, 0, 788, - 789, 790, 791, 0, 792, 793, 794, 795, 0, 0, - 0, 0, 796, 0, 797, 798, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 783, - 784, 785, 786, 787, 0, 0, 788, 789, 790, 791, - 0, 792, 793, 794, 795, 781, 782, 0, 0, 796, - 0, 797, 798, 0, 0, 0, 0, 0, 0, 0, + 0, 368, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 782, 783, 0, 0, 0, 0, 0, 648, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 804, 805, 806, 807, 808, 809, 810, - 811, 812, 813, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 814, 815, 0, 0, 0, 0, 0, 0, + 0, 804, 0, 805, 806, 807, 808, 809, 810, 811, + 812, 813, 814, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 815, 816, 0, 0, 1199, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 369, 0, 0, 0, + 0, 784, 785, 786, 787, 788, 0, 0, 789, 790, + 791, 792, 0, 793, 794, 795, 796, 0, 0, 0, + 0, 797, 0, 798, 799, 0, 0, 0, 0, 800, + 801, 802, 0, 0, 0, 803, 784, 785, 786, 787, + 788, 0, 0, 789, 790, 791, 792, 0, 793, 794, + 795, 796, 782, 783, 0, 0, 797, 0, 798, 799, + 0, 0, 0, 0, 800, 801, 802, 0, 0, 0, + 803, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 804, 0, 805, 806, 807, 808, 809, 810, 811, 812, + 813, 814, 782, 783, 0, 0, 0, 0, 0, 0, + 0, 815, 816, 0, 0, 1204, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 804, 0, 805, 806, 807, + 808, 809, 810, 811, 812, 813, 814, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 815, 816, 0, 0, + 1206, 0, 0, 0, 0, 0, 0, 784, 785, 786, + 787, 788, 0, 0, 789, 790, 791, 792, 0, 793, + 794, 795, 796, 0, 0, 0, 0, 797, 0, 798, + 799, 0, 0, 0, 0, 800, 801, 802, 0, 0, + 0, 803, 0, 0, 0, 0, 0, 784, 785, 786, + 787, 788, 0, 0, 789, 790, 791, 792, 0, 793, + 794, 795, 796, 782, 783, 0, 0, 797, 0, 798, + 799, 0, 0, 0, 0, 800, 801, 802, 0, 0, + 0, 803, 0, 0, 0, 0, 804, 0, 805, 806, + 807, 808, 809, 810, 811, 812, 813, 814, 782, 783, + 0, 0, 0, 0, 0, 0, 0, 815, 816, 0, + 0, 1215, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 804, 0, 805, 806, + 807, 808, 809, 810, 811, 812, 813, 814, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 815, 816, 0, + 0, 1216, 0, 0, 0, 0, 0, 0, 784, 785, + 786, 787, 788, 0, 0, 789, 790, 791, 792, 0, + 793, 794, 795, 796, 0, 0, 0, 0, 797, 0, + 798, 799, 0, 0, 0, 0, 800, 801, 802, 0, + 0, 0, 803, 784, 785, 786, 787, 788, 0, 0, + 789, 790, 791, 792, 0, 793, 794, 795, 796, 782, + 783, 0, 0, 797, 0, 798, 799, 0, 0, 0, + 0, 800, 801, 802, 0, 0, 0, 803, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 804, 0, 805, + 806, 807, 808, 809, 810, 811, 812, 813, 814, 782, + 783, 0, 0, 0, 0, 0, 0, 0, 815, 816, + 0, 0, 1217, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 804, 0, 805, 806, 807, 808, 809, 810, + 811, 812, 813, 814, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 815, 816, 0, 0, 1218, 0, 0, + 0, 0, 0, 0, 784, 785, 786, 787, 788, 0, + 0, 789, 790, 791, 792, 0, 793, 794, 795, 796, + 0, 0, 0, 0, 797, 0, 798, 799, 0, 0, + 0, 0, 800, 801, 802, 0, 0, 0, 803, 0, + 0, 0, 0, 0, 784, 785, 786, 787, 788, 0, + 0, 789, 790, 791, 792, 0, 793, 794, 795, 796, + 782, 783, 0, 0, 797, 0, 798, 799, 0, 0, + 0, 0, 800, 801, 802, 0, 0, 0, 803, 0, + 0, 0, 0, 804, 0, 805, 806, 807, 808, 809, + 810, 811, 812, 813, 814, 782, 783, 0, 0, 0, + 0, 0, 0, 0, 815, 816, 0, 0, 1219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 804, 0, 805, 806, 807, 808, 809, + 810, 811, 812, 813, 814, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 815, 816, 0, 0, 1220, 0, + 0, 0, 0, 0, 0, 784, 785, 786, 787, 788, + 0, 0, 789, 790, 791, 792, 0, 793, 794, 795, + 796, 0, 0, 0, 0, 797, 0, 798, 799, 0, + 0, 0, 0, 800, 801, 802, 0, 0, 0, 803, + 784, 785, 786, 787, 788, 0, 0, 789, 790, 791, + 792, 0, 793, 794, 795, 796, 782, 783, 0, 0, + 797, 0, 798, 799, 0, 0, 0, 0, 800, 801, + 802, 0, 0, 0, 803, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 804, 0, 805, 806, 807, 808, + 809, 810, 811, 812, 813, 814, 782, 783, 0, 0, + 0, 0, 0, 0, 0, 815, 816, 0, 0, 1355, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 804, 0, 805, 806, 807, 808, 809, 810, 811, 812, 813, - 1025, 0, 0, 0, 0, 0, 0, 0, 0, 814, - 815, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 783, 784, 785, 786, 787, 0, 0, 788, 789, 790, - 791, 0, 792, 793, 794, 795, 0, 0, 0, 0, - 796, 0, 797, 798, 0, 0, 0, 0, 0, 0, - 0, 0, 335, 336, 337, 0, 339, 340, 341, 342, - 343, 501, 345, 346, 347, 348, 349, 350, 351, 352, - 353, 354, 355, 0, 357, 358, 359, 0, 0, 362, - 363, 364, 365, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1029, - 0, 0, 0, 806, 807, 808, 809, 810, 811, 812, - 813, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 814, 815, 0, 0, 0, 0, 0, 0, 0, 0, - 1301, 0, 0, 0, 0, 0, 0, 0, 0, 1026, + 814, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 815, 816, 0, 0, 1522, 0, 0, 0, 0, 0, + 0, 784, 785, 786, 787, 788, 0, 0, 789, 790, + 791, 792, 0, 793, 794, 795, 796, 0, 0, 0, + 0, 797, 0, 798, 799, 0, 0, 0, 0, 800, + 801, 802, 0, 0, 0, 803, 0, 0, 0, 0, + 0, 784, 785, 786, 787, 788, 0, 0, 789, 790, + 791, 792, 0, 793, 794, 795, 796, 782, 783, 0, + 0, 797, 0, 798, 799, 0, 0, 0, 0, 800, + 801, 802, 0, 0, 0, 803, 0, 0, 0, 0, + 804, 0, 805, 806, 807, 808, 809, 810, 811, 812, + 813, 814, 782, 783, 0, 0, 0, 0, 0, 0, + 0, 815, 816, 0, 0, 1541, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 335, 336, 337, 1027, 339, 340, 341, 342, 343, - 501, 345, 346, 347, 348, 349, 350, 351, 352, 353, - 354, 355, 0, 357, 358, 359, 0, 0, 362, 363, - 364, 365, 335, 336, 337, 0, 339, 340, 341, 342, - 343, 501, 345, 346, 347, 348, 349, 350, 351, 352, - 353, 354, 355, 0, 357, 358, 359, 0, 0, 362, - 363, 364, 365, 335, 336, 337, 0, 339, 340, 341, + 804, 0, 805, 806, 807, 808, 809, 810, 811, 812, + 813, 814, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 815, 816, 0, 0, 1542, 0, 0, 0, 0, + 0, 0, 784, 785, 786, 787, 788, 0, 0, 789, + 790, 791, 792, 0, 793, 794, 795, 796, 0, 0, + 0, 0, 797, 0, 798, 799, 0, 0, 0, 0, + 800, 801, 802, 0, 0, 0, 803, 784, 785, 786, + 787, 788, 0, 0, 789, 790, 791, 792, 0, 793, + 794, 795, 796, 782, 783, 0, 0, 797, 0, 798, + 799, 0, 0, 0, 0, 800, 801, 802, 0, 0, + 0, 803, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 804, 0, 805, 806, 807, 808, 809, 810, 811, + 812, 813, 814, 782, 783, 0, 0, 0, 0, 0, + 0, 0, 815, 816, 0, 0, 1564, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 804, 0, 805, 806, + 807, 808, 809, 810, 811, 812, 813, 814, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 815, 816, 0, + 0, 1566, 0, 0, 0, 0, 0, 0, 784, 785, + 786, 787, 788, 0, 0, 789, 790, 791, 792, 0, + 793, 794, 795, 796, 0, 0, 0, 0, 797, 0, + 798, 799, 0, 0, 0, 0, 800, 801, 802, 0, + 0, 0, 803, 0, 0, 0, 0, 0, 784, 785, + 786, 787, 788, 0, 0, 789, 790, 791, 792, 0, + 793, 794, 795, 796, 782, 783, 0, 0, 797, 0, + 798, 799, 0, 0, 0, 0, 800, 801, 802, 0, + 0, 0, 803, 0, 0, 0, 0, 804, 0, 805, + 806, 807, 808, 809, 810, 811, 812, 813, 814, 782, + 783, 0, 0, 0, 0, 0, 0, 0, 815, 816, + 0, 0, 1568, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 804, 0, 805, + 806, 807, 808, 809, 810, 811, 812, 813, 814, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 815, 816, + 0, 0, 1572, 0, 0, 0, 0, 0, 0, 784, + 785, 786, 787, 788, 0, 0, 789, 790, 791, 792, + 0, 793, 794, 795, 796, 0, 0, 0, 0, 797, + 0, 798, 799, 0, 0, 0, 0, 800, 801, 802, + 0, 0, 0, 803, 784, 785, 786, 787, 788, 0, + 0, 789, 790, 791, 792, 0, 793, 794, 795, 796, + 782, 783, 0, 0, 797, 0, 798, 799, 0, 0, + 0, 0, 800, 801, 802, 0, 0, 0, 803, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 804, 0, + 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, + 782, 783, 0, 0, 0, 0, 0, 0, 0, 815, + 816, 0, 0, 1652, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 804, 0, 805, 806, 807, 808, 809, + 810, 811, 812, 813, 814, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 815, 816, 0, 0, 1653, 0, + 0, 0, 0, 0, 0, 784, 785, 786, 787, 788, + 0, 0, 789, 790, 791, 792, 0, 793, 794, 795, + 796, 0, 0, 0, 0, 797, 0, 798, 799, 0, + 0, 0, 0, 800, 801, 802, 0, 0, 0, 803, + 0, 0, 0, 0, 0, 784, 785, 786, 787, 788, + 0, 0, 789, 790, 791, 792, 0, 793, 794, 795, + 796, 782, 783, 0, 0, 797, 0, 798, 799, 0, + 0, 0, 0, 800, 801, 802, 0, 0, 0, 803, + 0, 0, 0, 0, 804, 0, 805, 806, 807, 808, + 809, 810, 811, 812, 813, 814, 782, 783, 0, 0, + 0, 0, 0, 0, 0, 815, 816, 0, 0, 1655, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 804, 0, 805, 806, 807, 808, + 809, 810, 811, 812, 813, 814, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 815, 816, 0, 0, 1677, + 0, 0, 0, 0, 0, 0, 784, 785, 786, 787, + 788, 0, 0, 789, 790, 791, 792, 0, 793, 794, + 795, 796, 0, 0, 0, 0, 797, 0, 798, 799, + 0, 0, 0, 0, 800, 801, 802, 0, 0, 0, + 803, 784, 785, 786, 787, 788, 0, 0, 789, 790, + 791, 792, 0, 793, 794, 795, 796, 782, 783, 0, + 0, 797, 0, 798, 799, 0, 0, 0, 0, 800, + 801, 802, 0, 0, 0, 803, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 804, 0, 805, 806, 807, + 808, 809, 810, 811, 812, 813, 814, 782, 783, 0, + 0, 0, 0, 0, 0, 0, 815, 816, 0, 0, + 1682, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 804, 0, 805, 806, 807, 808, 809, 810, 811, 812, + 813, 814, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 815, 816, 874, 0, 0, 0, 0, 0, 0, + 0, 0, 784, 785, 786, 787, 788, 0, 0, 789, + 790, 791, 792, 0, 793, 794, 795, 796, 0, 0, + 0, 0, 797, 0, 798, 799, 0, 0, 0, 0, + 800, 801, 802, 0, 0, 0, 803, 0, 0, 0, + 0, 0, 784, 785, 786, 787, 788, 0, 0, 789, + 790, 791, 792, 0, 793, 794, 795, 796, 782, 783, + 0, 0, 797, 0, 798, 799, 0, 0, 0, 0, + 800, 801, 802, 0, 0, 0, 803, 0, 0, 0, + 0, 804, 0, 805, 806, 807, 808, 809, 810, 811, + 812, 813, 814, 782, 783, 0, 0, 0, 0, 0, + 0, 0, 815, 816, 1148, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 804, 0, 805, 806, 807, 808, 809, 810, 811, + 812, 813, 814, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 815, 816, 1303, 0, 0, 0, 0, 0, + 0, 0, 0, 784, 785, 786, 787, 788, 0, 0, + 789, 790, 791, 792, 0, 793, 794, 795, 796, 0, + 0, 0, 0, 797, 0, 798, 799, 0, 0, 0, + 0, 800, 801, 802, 0, 0, 0, 803, 784, 785, + 786, 787, 788, 0, 0, 789, 790, 791, 792, 0, + 793, 794, 795, 796, 782, 783, 0, 0, 797, 0, + 798, 799, 0, 0, 0, 0, 800, 801, 802, 0, + 0, 0, 803, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 804, 0, 805, 806, 807, 808, 809, 810, + 811, 812, 813, 814, 0, 0, 0, 249, 250, 0, + 0, 0, 0, 815, 816, 1319, 0, 0, 0, 0, + 0, 0, 0, 0, 251, 0, 0, 804, 0, 805, + 806, 807, 808, 809, 810, 811, 812, 813, 814, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 815, 816, + 1464, 0, 0, 0, 0, 0, 0, 0, 0, 784, + 785, 786, 787, 788, 0, 0, 789, 790, 791, 792, + 0, 793, 794, 795, 796, 0, 0, 0, 0, 797, + 0, 798, 799, 0, 0, 0, 0, 800, 801, 802, + 0, 0, 0, 803, 252, 253, 254, 255, 256, 257, + 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, + 268, 269, 782, 783, 270, 271, 272, 0, 0, 0, + 0, 0, 0, 273, 274, 275, 276, 277, 0, 0, + 278, 279, 280, 281, 282, 283, 284, 0, 804, 0, + 805, 806, 807, 808, 809, 810, 811, 812, 813, 814, + 782, 783, 0, 0, 0, 0, 0, 0, 0, 815, + 816, 1470, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 285, 0, 286, 287, 288, 289, 290, 291, 292, + 293, 294, 295, 0, 0, 296, 297, 0, 0, 0, + 0, 0, 298, 299, 0, 0, 0, 784, 785, 786, + 787, 788, 0, 0, 789, 790, 791, 792, 0, 793, + 794, 795, 796, 0, 0, 0, 0, 797, 0, 798, + 799, 0, 0, 0, 0, 800, 801, 802, 0, 0, + 0, 803, 0, 0, 0, 784, 785, 786, 787, 788, + 0, 0, 789, 790, 791, 792, 13, 793, 794, 795, + 796, 782, 783, 0, 0, 797, 0, 798, 799, 0, + 0, 0, 0, 800, 801, 802, 14, 0, 0, 803, + 0, 0, 0, 0, 0, 0, 804, 0, 805, 806, + 807, 808, 809, 810, 811, 812, 813, 814, 782, 783, + 0, 0, 0, 0, 0, 0, 0, 815, 816, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 804, 1308, 805, 806, 807, 808, + 809, 810, 811, 812, 813, 814, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 815, 816, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 784, 785, 786, 787, + 788, 0, 0, 789, 790, 791, 792, 0, 793, 794, + 795, 796, 0, 0, 0, 0, 797, 0, 798, 799, + 0, 0, 0, 0, 800, 801, 802, 0, 0, 0, + 803, 0, 0, 784, 785, 786, 787, 788, 0, 0, + 789, 790, 791, 792, 0, 793, 794, 795, 796, 782, + 783, 0, 0, 797, 0, 798, 799, 0, 0, 0, + 0, 800, 801, 802, 0, 0, 0, -809, 0, 0, + 0, 0, 0, 0, 0, 804, 0, 805, 806, 807, + 808, 809, 810, 811, 812, 813, 814, 782, 783, 0, + 0, 0, 0, 0, 0, 0, 815, 816, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 804, 0, 805, 806, 807, 808, 809, 810, + 811, 812, 813, 814, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 815, 816, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 784, 785, 786, 787, 788, 0, + 0, 789, 790, 791, 792, 0, 793, 794, 795, 796, + 0, 0, 0, 0, 797, 0, 798, 799, 0, 0, + 0, 0, 800, 801, 802, 0, 0, 0, 0, 0, + 0, 0, 784, 785, 786, 787, 788, 0, 0, 789, + 790, 791, 792, 0, 793, 794, 795, 796, 782, 783, + 0, 0, 797, 0, 798, 799, 0, 0, 0, 0, + 800, 0, 802, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 804, 0, 805, 806, 807, 808, 809, + 810, 811, 812, 813, 814, 782, 783, 0, 0, 0, + 0, 0, 0, 0, 815, 816, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 805, 806, 807, 808, 809, 810, 811, + 812, 813, 814, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 815, 816, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 784, 785, 786, 787, 788, 0, 0, + 789, 790, 791, 792, 0, 793, 794, 795, 796, 0, + 0, 0, 0, 797, 0, 798, 799, 0, 0, 0, + 0, 800, 0, 0, 0, 0, 0, 0, 0, 0, + 784, 785, 786, 787, 788, 0, 0, 789, 790, 791, + 792, 0, 793, 794, 795, 796, 0, 0, 0, 0, + 797, 0, 798, 799, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 805, 806, 807, 808, 809, 810, + 811, 812, 813, 814, 1027, 0, 0, 0, 0, 0, + 0, 0, 0, 815, 816, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 805, 806, 807, 808, 809, 810, 811, 812, 813, + 814, 1031, 0, 0, 0, 0, 0, 0, 0, 0, + 815, 816, 0, 0, 0, 0, 335, 336, 337, 0, + 339, 340, 341, 342, 343, 501, 345, 346, 347, 348, + 349, 350, 351, 352, 353, 354, 355, 0, 357, 358, + 359, 0, 0, 362, 363, 364, 365, 0, 0, 0, + 0, 0, 0, 335, 336, 337, 0, 339, 340, 341, 342, 343, 501, 345, 346, 347, 348, 349, 350, 351, - 352, 353, 354, 355, 0, 357, 358, 359, 1030, 197, + 352, 353, 354, 355, 0, 357, 358, 359, 0, 0, 362, 363, 364, 365, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1031, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 1302, - 0, 1065, 1066, 0, 0, 198, 0, 199, 0, 200, - 201, 202, 203, 204, 1303, 205, 206, 207, 208, 209, - 210, 211, 212, 213, 214, 215, 0, 216, 217, 218, - 1067, 0, 219, 220, 221, 222, 913, 914, 915, 916, - 917, 918, 919, 920, 0, 1068, 0, 0, 0, 921, - 922, 0, 223, 224, 0, 923, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 827, 0, 0, 924, 925, - 0, 0, 0, 0, 0, 926, 927, 928, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 1069, 1070, - 0, 0, 0, 13, 0, 913, 914, 915, 916, 917, - 918, 919, 920, 0, 0, 0, 0, 225, 921, 922, - 0, 0, 0, 14, 923, 0, 0, 0, 0, -392, - 0, 0, 929, 0, 827, 0, 0, 924, 925, 0, - 0, 0, 0, 0, 926, 927, 928, 0, 913, 914, - 915, 916, 917, 918, 919, 920, 0, 0, 0, 541, - 721, 921, 922, 0, 0, 0, 0, 923, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 827, 0, 0, - 924, 925, 0, 0, 0, 0, 0, 926, 927, 928, - 0, 929, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 541, 721, + 1304, 0, 0, 1028, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 1029, 335, + 336, 337, 0, 339, 340, 341, 342, 343, 501, 345, + 346, 347, 348, 349, 350, 351, 352, 353, 354, 355, + 1032, 357, 358, 359, 0, 0, 362, 363, 364, 365, + 0, 0, 335, 336, 337, 1033, 339, 340, 341, 342, + 343, 501, 345, 346, 347, 348, 349, 350, 351, 352, + 353, 354, 355, 0, 357, 358, 359, 1067, 1068, 362, + 363, 364, 365, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1069, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1070, 0, 0, 0, 0, 0, 0, 0, 0, + 197, 0, 0, 0, 0, 0, 0, 0, 0, 1305, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1306, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 1071, 1072, 198, 0, 199, 0, + 200, 201, 202, 203, 204, 0, 205, 206, 207, 208, + 209, 210, 211, 212, 213, 214, 215, 0, 216, 217, + 218, 0, 0, 219, 220, 221, 222, 914, 915, 916, + 917, 918, 919, 920, 921, 0, 0, 0, 0, 0, + 922, 923, 0, 223, 224, 0, 924, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 828, 0, 0, 925, + 926, 0, 0, 0, 0, 0, 927, 928, 929, 0, + 0, 0, 0, 0, 0, 0, 914, 915, 916, 917, + 918, 919, 920, 921, 13, 0, 0, 0, 0, 922, + 923, 0, 0, 0, 0, 924, 0, 0, 225, 0, + -393, 0, 0, 0, 14, 828, 0, 0, 925, 926, + 0, 0, 0, 930, 0, 927, 928, 929, 914, 915, + 916, 917, 918, 919, 920, 921, 0, 0, 0, 0, + 0, 922, 923, 0, 0, 0, 0, 924, 0, 0, + 541, 722, 0, 0, 0, 0, 0, 828, 0, 0, + 925, 926, 0, 0, 0, 0, 0, 927, 928, 929, + 0, 0, 930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 929, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 541, + 722, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 930, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 541, 721 + 0, 541, 722 }; static const yytype_int16 yycheck[] = { - 1, 664, 151, 7, 634, 227, 233, 243, 611, 520, - 560, 756, 693, 444, 445, 15, 16, 399, 399, 20, - 765, 445, 173, 444, 736, 577, 625, 413, 627, 671, - 629, 407, 970, 481, 954, 1265, 1229, 900, 976, 86, - 734, 947, 736, 33, 949, 8, 860, 1439, 862, 601, - 864, 20, 5, 34, 15, 16, 442, 505, 57, 19, - 20, 20, 143, 20, 63, 160, 22, 127, 68, 69, - 70, 509, 510, 53, 0, 20, 770, 20, 20, 53, - 155, 7, 63, 109, 4, 160, 143, 33, 315, 21, - 22, 733, 173, 735, 165, 737, 20, 98, 143, 481, - 173, 57, 5, 6, 30, 20, 32, 127, 34, 751, - 110, 111, 112, 113, 40, 20, 20, 137, 1623, 20, - 762, 158, 193, 505, 50, 129, 107, 222, 173, 12, - 56, 33, 518, 519, 194, 46, 173, 197, 219, 196, - 23, 24, 5, 6, 200, 8, 219, 222, 1011, 102, - 103, 15, 16, 173, 80, 136, 166, 1549, 60, 61, - 127, 397, 143, 219, 909, 164, 170, 615, 319, 12, - 137, 723, 399, 36, 194, 399, 102, 103, 158, 199, - 23, 24, 62, 220, 1689, 184, 118, 119, 235, 193, - 194, 165, 173, 173, 126, 106, 128, 129, 130, 131, - 945, 164, 1395, 948, 136, 166, 900, 173, 234, 199, - 171, 185, 173, 173, 126, 176, 443, 129, 130, 53, - 651, 184, 124, 227, 193, 656, 128, 194, 1652, 210, - 21, 22, 194, 615, 193, 236, 193, 685, 219, 165, - 160, 193, 246, 243, 107, 21, 22, 200, 193, 205, - 193, 193, 401, 199, 217, 221, 898, 481, 219, 185, - 216, 132, 484, 97, 158, 1171, 219, 1172, 716, 193, - 1015, 217, 204, 205, 206, 322, 498, 223, 193, 173, - 206, 505, 165, 1707, 216, 217, 196, 1225, 193, 193, - 1210, 217, 193, 195, 165, 165, 155, 199, 1161, 201, - 202, 160, 166, 685, 216, 217, 692, 171, 193, 173, - 314, 1541, 176, 317, 185, 217, 165, 1011, 1012, 129, - 130, 223, 165, 193, 194, 219, 1519, 118, 119, 715, - 221, 222, 7, 218, 716, 126, 185, 128, 129, 130, - 131, 779, 118, 119, 152, 136, 1509, 152, 990, 991, - 126, 993, 1272, 129, 130, 131, 144, 145, 146, 173, - 136, 220, 1611, 222, 1613, 173, 127, 127, 173, 369, - 597, 1620, 193, 222, 601, 50, 137, 137, 163, 152, - 616, 617, 618, 127, 620, 621, 1635, 160, 624, 152, - 626, 615, 628, 193, 193, 1625, 143, 397, 183, 847, - 173, 777, 127, 403, 193, 127, 216, 217, 1328, 127, - 173, 219, 137, 413, 219, 137, 1579, 1580, 143, 137, - 220, 220, 853, 163, 1023, 216, 217, 654, 144, 218, - 146, 658, 220, 194, 194, 1598, 1599, 868, 1687, 163, - 216, 217, 442, 183, 444, 193, 219, 193, 670, 193, - 194, 219, 196, 602, 1659, 199, 1394, 843, 1010, 183, - 196, 685, 166, 165, 200, 847, 1671, 1161, 1406, 194, - 218, 982, 194, 216, 220, 697, 194, 477, 478, 1293, - 484, 221, 222, 185, 1733, 1734, 188, 188, 189, 142, - 243, 1154, 716, 494, 498, 219, 1007, 68, 69, 70, - 931, 177, 1665, 1666, 508, 509, 510, 165, 894, 895, - 163, 1716, 1717, 1225, 200, 57, 218, 218, 518, 519, - 742, 1770, 908, 143, 962, 197, 481, 185, 1240, 201, - 183, 1225, 152, 219, 1228, 193, 763, 157, 760, 110, - 111, 112, 113, 201, 545, 546, 1240, 165, 173, 174, - 175, 937, 938, 173, 940, 193, 163, 193, 944, 33, - 946, 143, 563, 193, 565, 566, 567, 185, 569, 185, - 152, 144, 145, 146, 1388, 193, 183, 193, 193, 580, - 200, 206, 220, 201, 220, 540, 60, 61, 193, 196, - 220, 173, 816, 817, 818, 819, 820, 821, 822, 823, - 824, 825, 826, 218, 828, 829, 830, 831, 832, 833, - 611, 1425, 1211, 1255, 193, 220, 616, 617, 618, 165, - 620, 621, 173, 847, 624, 165, 626, 165, 628, 165, - 630, 165, 185, 193, 870, 165, 1074, 1075, 1076, 185, - 193, 220, 33, 879, 397, 185, 882, 185, 194, 185, - 124, 185, 163, 193, 128, 891, 193, 193, 218, 193, - 413, 201, 1261, 899, 165, 201, 670, 201, 904, 60, - 61, 219, 183, 221, 222, 165, 173, 677, 165, 193, - 57, 165, 193, 220, 185, 165, 63, 165, 837, 442, - 841, 444, 692, 697, 1375, 185, 165, 193, 185, 193, - 201, 185, 185, 193, 218, 185, 193, 185, 930, 193, - 193, 201, 1143, 193, 201, 715, 185, 201, 1142, 1140, - 193, 195, 218, 201, 193, 199, 220, 201, 202, 684, - 685, 1545, 201, 124, 210, 1398, 127, 128, 742, 740, - 193, 165, 1436, 217, 185, 33, 137, 220, 984, 223, - 986, 165, 193, 193, 193, 710, 760, 757, 713, 193, - 193, 185, 766, 193, 193, 518, 519, 220, 1462, 193, - 158, 185, 60, 61, 165, 779, 152, 201, 1209, 193, - 220, 220, 165, 197, 1170, 173, 220, 220, 218, 196, - 173, 220, 199, 196, 185, 200, 196, 173, 201, 199, - 196, 196, 185, 194, 195, 201, 201, 196, 199, 1195, - 193, 202, 201, 79, 219, 770, 219, 173, 1249, 1250, - 173, 185, 165, 219, 219, 165, 217, 164, 94, 193, - 219, 165, 223, 99, 1433, 101, 124, 1387, 838, 127, - 128, 184, 185, 843, 187, 185, 47, 184, 849, 137, - 184, 185, 186, 1483, 158, 1518, 984, 158, 986, 200, - 177, 158, 200, 616, 617, 618, 67, 620, 621, 173, - 870, 624, 173, 626, 1260, 628, 173, 630, 219, 879, - 835, 219, 882, 197, 197, 158, 173, 201, 201, 1271, - 1271, 891, 1128, 164, 894, 895, 164, 5, 6, 899, - 173, 173, 173, 173, 904, 173, 194, 195, 908, 12, - 1591, 199, 193, 184, 202, 196, 184, 25, 199, 106, - 23, 24, 185, 31, 185, 1670, 930, 144, 184, 217, - 193, 187, 193, 1364, 190, 223, 1681, 937, 938, 692, - 940, 1372, 194, 57, 944, 900, 946, 947, 1551, 63, - 57, 57, 177, 178, 179, 180, 63, 63, 962, 1589, - 68, 69, 715, 197, 57, 1710, 66, 201, 57, 970, - 63, 57, 973, 1667, 63, 976, 977, 63, 1672, 75, - 173, 174, 175, 79, 984, 1615, 986, 197, 197, 197, - 33, 201, 201, 201, 102, 103, 196, 93, 94, 463, - 464, 465, 98, 99, 100, 101, 197, 197, 35, 197, - 201, 201, 967, 201, 1708, 1678, 1527, 60, 61, 197, - 975, 177, 178, 201, 177, 178, 179, 35, 781, 782, - 177, 178, 179, 1544, 219, 143, 1639, 1640, 92, 93, - 1262, 173, 173, 796, 1271, 173, 173, 1271, 10, 11, - 12, 218, 160, 161, 162, 163, 22, 173, 218, 196, - 196, 814, 219, 1449, 43, 173, 200, 200, 219, 219, - 1074, 1075, 1076, 219, 200, 183, 200, 200, 33, 200, - 200, 124, 200, 200, 1778, 128, 197, 200, 173, 219, - 843, 185, 200, 173, 1697, 220, 218, 173, 173, 200, - 219, 200, 217, 200, 173, 60, 61, 219, 200, 217, - 200, 166, 200, 1349, 219, 219, 200, 870, 1119, 200, - 21, 22, 1123, 200, 219, 13, 879, 200, 1128, 882, - 200, 1132, 219, 10, 37, 1357, 219, 219, 891, 66, - 1140, 894, 895, 222, 200, 219, 899, 219, 219, 217, - 200, 904, 195, 43, 220, 908, 199, 173, 201, 202, - 218, 196, 219, 43, 1550, 193, 1167, 219, 219, 124, - 1170, 1171, 1683, 128, 217, 200, 200, 200, 1327, 132, - 223, 14, 194, 196, 937, 938, 166, 940, 222, 219, - 142, 944, 13, 946, 947, 1195, 33, 218, 193, 193, - 173, 8, 173, 1158, 201, 173, 1428, 193, 173, 220, - 173, 220, 173, 219, 142, 1451, 193, 118, 119, 193, - 184, 220, 220, 60, 61, 126, 1448, 128, 129, 130, - 131, 984, 219, 986, 219, 136, 399, 193, 173, 1, - 195, 219, 33, 200, 199, 67, 201, 202, 43, 219, - 200, 220, 1638, 220, 201, 201, 201, 173, 1262, 219, - 1260, 219, 217, 1218, 196, 219, 12, 218, 223, 60, - 61, 219, 508, 509, 510, 219, 219, 173, 220, 220, - 220, 219, 218, 220, 1239, 218, 220, 124, 219, 173, - 1245, 128, 1514, 200, 220, 219, 219, 173, 173, 1254, - 1053, 202, 203, 204, 205, 206, 219, 219, 471, 173, - 219, 173, 220, 219, 1269, 216, 217, 173, 481, 219, - 1321, 1470, 181, 486, 560, 488, 218, 220, 165, 1565, - 173, 218, 173, 124, 497, 218, 33, 128, 219, 173, - 219, 219, 505, 1298, 201, 219, 70, 220, 185, 1349, - 219, 219, 588, 1357, 219, 1310, 193, 201, 195, 1581, - 1315, 219, 199, 201, 201, 202, 529, 219, 177, 220, - 33, 220, 220, 220, 10, 1128, 1377, 219, 53, 219, - 217, 185, 185, 219, 547, 220, 223, 1140, 219, 185, - 220, 220, 220, 1394, 218, 184, 193, 60, 61, 218, - 193, 218, 220, 1358, 195, 1406, 220, 220, 199, 220, - 201, 202, 220, 219, 1636, 220, 218, 1170, 1171, 220, - 220, 220, 220, 184, 1428, 744, 217, 85, 218, 1430, - 218, 1, 223, 220, 1389, 598, 218, 46, 141, 88, - 1542, 838, 1195, 1009, 1448, 1542, 1542, 241, 1542, 1449, - 1542, 1451, 615, 1680, 690, 1, 1018, 1446, 1285, 1514, - 33, 124, 1417, 1418, 1472, 128, 1421, 1694, 1576, 1475, - 1324, 1577, 108, 109, 110, 111, 112, 113, 114, 115, - 56, 400, 718, 1147, 1577, 121, 122, 60, 61, 477, - 344, 127, 1672, 477, 1525, 1237, 736, -1, -1, -1, - -1, 137, -1, 1730, 140, 141, -1, 1260, -1, -1, - 1514, 147, 148, 149, -1, -1, -1, -1, -1, -1, - -1, -1, 685, -1, -1, 1747, -1, -1, -1, -1, - -1, 694, 195, -1, -1, -1, 199, -1, 201, 202, - -1, -1, -1, 779, -1, -1, -1, -1, -1, -1, - 1550, 124, -1, 716, 217, 128, -1, -1, 194, -1, - 223, -1, -1, -1, -1, 1565, -1, -1, -1, -1, - -1, 734, -1, 736, -1, -1, -1, 1581, -1, -1, - 1535, -1, -1, -1, -1, 221, 222, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 1349, 1746, -1, -1, - -1, -1, -1, 1604, -1, -1, -1, -1, -1, -1, - 1611, -1, 1613, 849, -1, 33, -1, -1, -1, 1620, - 33, -1, 195, 1623, -1, -1, 199, 1776, 201, 202, - -1, -1, 1636, -1, 1635, -1, -1, -1, 1638, -1, - 1595, -1, 60, 61, 217, -1, -1, 60, 61, -1, - 223, -1, -1, 816, 817, 818, 819, 820, 821, 822, - 823, 824, 825, 826, 827, 828, 829, 830, 831, 832, - 833, -1, 1627, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 847, -1, 1687, -1, -1, 1689, - -1, -1, -1, -1, -1, -1, 1449, -1, 1451, 1700, - -1, -1, -1, -1, -1, 1706, 124, -1, -1, -1, - 128, 124, -1, -1, 877, 128, 952, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 962, -1, -1, -1, - 893, -1, 1733, 1734, -1, -1, 1691, -1, 901, -1, - 903, 1742, 1743, 1747, -1, -1, -1, -1, -1, -1, - 913, 914, 915, 916, 917, 918, 919, 920, 921, 922, - 923, 924, 925, 926, 927, 928, 929, -1, -1, 1770, - -1, 1772, -1, -1, -1, -1, -1, 195, -1, -1, - -1, 199, 195, 201, 202, -1, 199, -1, 201, 202, - -1, -1, -1, -1, -1, -1, -1, 1550, -1, 217, - -1, -1, -1, -1, 217, 223, -1, -1, -1, -1, - 223, -1, 1565, -1, -1, 410, 979, -1, -1, -1, - -1, -1, -1, -1, 419, 988, -1, -1, -1, -1, - -1, -1, -1, -1, 429, -1, -1, -1, 1074, 1075, - 1076, 1004, -1, 1079, 439, 1081, -1, 1083, -1, 1085, - -1, 1087, -1, 1089, -1, 1091, -1, 1093, -1, 1095, - -1, 1097, -1, 1099, 459, -1, 1102, -1, 1104, -1, - 1106, -1, 1108, -1, 1110, -1, 1112, 108, 109, 110, - 111, 112, 113, 114, 115, 1638, 481, 1123, -1, -1, - 10, -1, -1, -1, -1, -1, -1, 13, -1, -1, - -1, 21, 22, 19, -1, -1, 137, -1, -1, 25, - -1, 506, 507, -1, -1, 31, 147, 148, 149, -1, - -1, -1, -1, -1, -1, 41, 33, -1, -1, -1, - -1, -1, -1, 49, -1, -1, -1, -1, -1, 534, - 535, 536, 537, 538, 539, 540, -1, -1, 64, -1, - -1, -1, -1, 60, 61, 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, 116, 117, 118, 119, - 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, - 130, 131, -1, -1, -1, -1, 136, 124, 138, 139, - -1, 128, -1, -1, 144, 145, 146, 143, -1, -1, - 150, -1, -1, -1, -1, 1198, -1, -1, -1, 634, - 156, -1, -1, -1, -1, 165, -1, -1, 643, -1, - -1, 21, 22, -1, -1, -1, -1, 173, 1221, 1222, - -1, -1, -1, 1226, -1, 185, -1, -1, -1, -1, - -1, 1234, -1, 193, 1237, 195, -1, 197, 198, 199, - 200, 201, 202, 203, 204, 205, 206, -1, 195, 684, - 685, -1, 199, -1, 201, 202, 216, 217, -1, -1, - -1, 696, -1, 1266, -1, 221, 701, -1, 1271, -1, - 217, -1, 707, -1, -1, 710, 223, -1, 713, -1, + 1, 151, 520, 7, 227, 560, 233, 243, 664, 634, + 693, 611, 399, 399, 413, 15, 16, 444, 735, 20, + 737, 445, 173, 625, 737, 627, 956, 629, 757, 577, + 1268, 407, 1232, 972, 86, 671, 949, 766, 861, 978, + 863, 481, 865, 442, 901, 951, 20, 22, 8, 0, + 53, 5, 20, 601, 771, 19, 7, 4, 53, 20, + 444, 445, 34, 33, 20, 505, 19, 20, 68, 69, + 70, 20, 509, 510, 33, 15, 16, 109, 57, 30, + 158, 32, 57, 34, 63, 1443, 20, 127, 315, 40, + 173, 63, 129, 130, 481, 173, 20, 98, 734, 50, + 736, 20, 738, 12, 1656, 56, 166, 20, 20, 20, + 110, 111, 112, 113, 23, 24, 752, 143, 505, 518, + 519, 155, 7, 62, 143, 129, 160, 763, 143, 80, + 144, 145, 146, 155, 12, 107, 219, 1627, 160, 188, + 189, 194, 220, 15, 16, 23, 24, 173, 102, 103, + 127, 102, 103, 160, 194, 200, 1013, 197, 173, 1711, + 137, 397, 165, 158, 136, 50, 170, 46, 319, 218, + 399, 143, 399, 193, 219, 615, 724, 196, 173, 216, + 217, 910, 185, 235, 901, 164, 220, 196, 222, 193, + 194, 481, 201, 219, 126, 1553, 173, 129, 130, 1399, + 222, 173, 234, 1693, 164, 184, 220, 196, 193, 173, + 219, 21, 22, 160, 165, 222, 443, 194, 947, 193, + 173, 950, 199, 227, 184, 193, 166, 106, 615, 199, + 205, 171, 193, 173, 185, 236, 176, 193, 210, 143, + 199, 216, 246, 243, 193, 685, 200, 219, 53, 166, + 540, 401, 481, 21, 22, 206, 165, 217, 217, 193, + 1173, 484, 127, 899, 223, 219, 217, 651, 1174, 193, + 322, 173, 656, 193, 193, 498, 505, 717, 1663, 219, + 193, 193, 193, 1213, 216, 217, 193, 165, 1017, 1228, + 1675, 173, 97, 692, 166, 165, 1013, 1014, 685, 171, + 220, 173, 163, 1615, 176, 1617, 1163, 1545, 118, 119, + 314, 218, 1624, 317, 200, 185, 126, 716, 128, 129, + 130, 131, 183, 1523, 194, 142, 136, 1639, 193, 194, + 717, 196, 152, 219, 199, 1720, 1721, 127, 127, 221, + 160, 5, 6, 780, 8, 1275, 163, 137, 137, 165, + 118, 119, 152, 173, 143, 152, 992, 993, 126, 995, + 128, 129, 130, 131, 193, 127, 183, 165, 136, 369, + 597, 219, 36, 173, 601, 137, 173, 193, 165, 1691, + 616, 617, 618, 127, 620, 621, 615, 185, 624, 218, + 626, 1629, 628, 137, 684, 685, 163, 397, 185, 219, + 127, 1331, 778, 403, 194, 194, 216, 217, 848, 163, + 137, 57, 193, 413, 201, 216, 183, 63, 158, 219, + 127, 711, 219, 1025, 714, 1737, 1738, 654, 193, 183, + 137, 658, 194, 173, 202, 203, 204, 205, 206, 220, + 165, 173, 442, 107, 444, 844, 1163, 670, 216, 217, + 194, 173, 602, 218, 221, 222, 685, 193, 173, 1398, + 185, 848, 1774, 165, 1012, 219, 984, 194, 193, 132, + 854, 1410, 165, 1296, 697, 163, 201, 477, 478, 219, + 484, 771, 185, 185, 220, 869, 188, 194, 717, 165, + 193, 1009, 185, 494, 498, 183, 895, 896, 143, 173, + 1156, 47, 165, 165, 508, 509, 510, 152, 196, 185, + 909, 1228, 157, 173, 1231, 1228, 218, 193, 518, 519, + 743, 67, 185, 185, 143, 201, 1243, 964, 173, 222, + 1243, 193, 165, 152, 193, 173, 165, 764, 761, 201, + 939, 940, 193, 942, 545, 546, 836, 946, 932, 948, + 165, 173, 174, 175, 173, 200, 185, 163, 193, 218, + 193, 194, 563, 165, 565, 566, 567, 218, 569, 1392, + 185, 144, 201, 146, 185, 21, 22, 183, 193, 580, + 200, 177, 193, 185, 206, 220, 201, 193, 817, 818, + 819, 820, 821, 822, 823, 824, 825, 826, 827, 219, + 829, 830, 831, 832, 833, 834, 1429, 68, 69, 70, + 611, 901, 1214, 57, 165, 185, 616, 617, 618, 848, + 620, 621, 1258, 193, 624, 165, 626, 33, 628, 185, + 630, 243, 193, 193, 185, 871, 193, 193, 193, 1076, + 1077, 1078, 193, 33, 880, 185, 197, 883, 193, 110, + 111, 112, 113, 193, 60, 61, 892, 21, 22, 220, + 220, 201, 1264, 220, 900, 220, 670, 221, 222, 905, + 60, 61, 118, 119, 165, 220, 165, 677, 165, 969, + 126, 165, 193, 129, 130, 131, 193, 977, 838, 165, + 136, 842, 692, 697, 185, 1378, 185, 193, 185, 165, + 173, 185, 193, 193, 193, 165, 193, 218, 931, 193, + 201, 218, 201, 173, 201, 1142, 716, 201, 124, 185, + 1144, 127, 128, 1440, 220, 185, 1549, 193, 165, 1513, + 220, 137, 12, 193, 124, 201, 210, 127, 128, 743, + 741, 193, 193, 23, 24, 177, 1402, 137, 185, 1466, + 986, 193, 988, 193, 118, 119, 193, 761, 758, 165, + 193, 1145, 126, 767, 128, 129, 130, 131, 220, 220, + 216, 217, 136, 1172, 152, 193, 780, 144, 220, 185, + 220, 193, 986, 185, 988, 397, 152, 220, 194, 195, + 164, 193, 196, 199, 165, 173, 202, 201, 1197, 1583, + 1584, 413, 220, 196, 194, 195, 218, 173, 201, 199, + 184, 217, 202, 184, 185, 219, 187, 223, 1602, 1603, + 196, 196, 106, 158, 199, 201, 219, 217, 1212, 194, + 442, 200, 444, 223, 66, 1437, 1391, 165, 173, 839, + 204, 205, 206, 219, 844, 79, 158, 185, 196, 850, + 219, 199, 216, 217, 164, 193, 184, 185, 186, 200, + 94, 173, 1487, 173, 1263, 99, 1522, 101, 1252, 1253, + 1160, 871, 196, 164, 184, 158, 158, 219, 219, 35, + 880, 185, 173, 883, 158, 1669, 1670, 1274, 1274, 193, + 173, 173, 892, 184, 1130, 895, 896, 75, 57, 173, + 900, 79, 5, 6, 63, 905, 518, 519, 193, 909, + 35, 196, 1595, 57, 199, 93, 94, 173, 57, 63, + 98, 99, 100, 101, 63, 173, 184, 931, 57, 187, + 57, 1221, 190, 196, 63, 57, 63, 200, 22, 939, + 940, 63, 942, 197, 173, 1674, 946, 201, 948, 949, + 177, 178, 1242, 197, 1671, 1555, 1685, 201, 1248, 1676, + 964, 197, 197, 173, 1200, 201, 201, 1257, 1593, 197, + 173, 972, 33, 201, 975, 197, 197, 978, 979, 201, + 201, 218, 1272, 1367, 196, 1714, 986, 218, 988, 197, + 196, 1375, 197, 201, 1619, 1712, 201, 33, 197, 60, + 61, 219, 201, 197, 616, 617, 618, 201, 620, 621, + 43, 1301, 624, 1531, 626, 200, 628, 200, 630, 177, + 178, 179, 180, 1313, 60, 61, 1682, 200, 1318, 219, + 1548, 221, 222, 144, 145, 146, 173, 174, 175, 177, + 178, 179, 1265, 1643, 1644, 1274, 200, 1274, 92, 93, + 5, 6, 219, 200, 1453, 108, 109, 110, 111, 112, + 113, 114, 115, 124, 219, 1782, 200, 128, 200, 200, + 25, 1361, 1076, 1077, 1078, 173, 31, 177, 178, 179, + 692, 463, 464, 465, 137, 10, 11, 12, 124, 219, + 200, 33, 128, 200, 147, 148, 149, 185, 197, 219, + 173, 1701, 220, 1393, 716, 218, 173, 173, 200, 217, + 200, 200, 166, 68, 69, 219, 1352, 200, 60, 61, + 1121, 200, 219, 200, 1125, 219, 200, 13, 200, 165, + 1130, 1421, 1422, 1134, 195, 1425, 200, 1360, 199, 219, + 201, 202, 1142, 200, 219, 200, 222, 102, 103, 185, + 219, 219, 10, 37, 219, 1554, 217, 193, 66, 195, + 219, 217, 223, 199, 43, 201, 202, 219, 1169, 1687, + 782, 783, 1172, 1173, 219, 200, 200, 220, 173, 218, + 1330, 217, 124, 196, 219, 797, 128, 223, 143, 43, + 219, 219, 200, 200, 200, 33, 193, 1197, 132, 14, + 1200, 173, 194, 815, 166, 160, 161, 162, 163, 1432, + 196, 222, 142, 13, 219, 218, 193, 193, 173, 1455, + 173, 8, 60, 61, 173, 173, 201, 220, 183, 1452, + 193, 220, 844, 173, 173, 173, 194, 219, 142, 193, + 184, 193, 220, 1642, 173, 200, 219, 193, 219, 1539, + 220, 219, 219, 195, 219, 200, 1, 199, 219, 871, + 202, 1265, 217, 1263, 200, 67, 201, 43, 880, 219, + 201, 883, 219, 201, 173, 217, 219, 196, 219, 12, + 892, 223, 219, 895, 896, 173, 124, 220, 900, 200, + 128, 173, 219, 905, 220, 1518, 220, 909, 220, 818, + 819, 820, 821, 822, 823, 824, 825, 826, 827, 1599, + 829, 830, 831, 832, 833, 834, 218, 21, 22, 220, + 220, 218, 220, 1324, 1474, 218, 220, 939, 940, 219, + 942, 173, 173, 1569, 946, 220, 948, 949, 219, 219, + 173, 1631, 219, 219, 173, 219, 173, 219, 218, 181, + 173, 220, 1352, 218, 173, 33, 1360, 195, 399, 218, + 33, 199, 1585, 201, 202, 173, 219, 219, 219, 219, + 201, 220, 33, 219, 986, 219, 988, 70, 177, 217, + 1381, 201, 60, 61, 219, 223, 220, 201, 185, 219, + 185, 219, 184, 53, 220, 220, 220, 1398, 219, 60, + 61, 219, 508, 509, 510, 1695, 219, 219, 193, 1410, + 220, 220, 116, 117, 118, 119, 120, 1640, 185, 123, + 124, 125, 126, 193, 128, 129, 130, 131, 1432, 220, + 471, 220, 136, 1434, 138, 139, 218, 218, 218, 745, + 481, 220, 220, 1055, 218, 486, 124, 488, 1452, 220, + 128, 220, 220, 1453, 560, 1455, 497, 1684, 220, 220, + 220, 220, 218, 124, 505, 219, 184, 128, 220, 220, + 218, 1698, 218, 85, 1, 46, 141, 33, 88, 1546, + 839, 1011, 588, 241, 1546, 1546, 1, 1546, 529, 1546, + 1518, 1020, 1450, 1288, 10, 199, 200, 201, 202, 203, + 204, 205, 206, 1476, 60, 61, 547, 1734, 1580, 1327, + 1479, 1581, 216, 217, 1518, 1581, 56, 195, 1130, 1149, + 477, 199, 400, 201, 202, -1, 477, 344, 1751, 1676, + 1142, 1529, 1240, 737, 195, -1, -1, -1, 199, 217, + 201, 202, -1, -1, -1, 223, -1, -1, -1, -1, + -1, -1, -1, -1, 1554, -1, 217, 598, -1, -1, + 1172, 1173, 223, -1, -1, -1, -1, -1, 124, 1569, + -1, -1, 128, -1, 615, -1, -1, -1, -1, -1, + -1, 1585, -1, -1, 690, 1197, -1, -1, 1200, -1, + -1, -1, 108, 109, 110, 111, 112, 113, 114, 115, + 1750, -1, -1, -1, -1, 121, 122, 1608, -1, -1, + -1, 127, -1, 719, 1615, -1, 1617, -1, -1, -1, + -1, 137, -1, 1624, 140, 141, -1, 1627, -1, -1, + 1780, 147, 148, 149, -1, -1, 1640, 33, 1639, 195, + -1, -1, 1642, 199, 685, 201, 202, -1, -1, -1, + -1, 1263, -1, 694, -1, -1, -1, -1, -1, -1, + -1, 217, -1, -1, 60, 61, -1, 223, -1, -1, + -1, -1, -1, -1, 780, -1, 717, -1, 194, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 1691, -1, -1, 1693, 735, -1, 737, -1, -1, -1, + -1, -1, -1, 1704, -1, 221, 222, -1, -1, 1710, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 21, 22, -1, -1, -1, -1, -1, 124, -1, + -1, -1, 128, -1, -1, -1, 1737, 1738, -1, -1, + 1352, -1, -1, -1, 850, 1746, 1747, 1751, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 727, 728, 729, 730, 731, 732, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 33, + -1, -1, -1, 1774, -1, 1776, 817, 818, 819, 820, + 821, 822, 823, 824, 825, 826, 827, 828, 829, 830, + 831, 832, 833, 834, -1, -1, 60, 61, -1, 195, + -1, -1, -1, 199, -1, 201, 202, 848, -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, 118, 119, - 120, 1387, -1, 123, 124, 125, 126, -1, 128, 129, - 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, - -1, 21, 22, -1, 144, 770, 146, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 783, 784, - -1, 1354, 787, 788, 789, 790, -1, 792, -1, 794, - 795, 796, 797, 798, 799, 800, 801, 802, 803, 804, - 805, 806, 807, 808, 809, 810, 811, 812, 813, -1, - 815, -1, -1, -1, -1, -1, -1, 197, 198, 199, + 120, 217, -1, 123, 124, 125, 126, 223, 128, 129, + 130, 131, -1, -1, -1, -1, 136, 878, 138, 139, + -1, 1453, -1, 1455, 144, 145, 146, -1, 954, -1, + 150, -1, -1, 894, -1, -1, -1, -1, 964, -1, + 124, 902, -1, 904, 128, -1, -1, -1, -1, -1, + -1, -1, -1, 914, 915, 916, 917, 918, 919, 920, + 921, 922, 923, 924, 925, 926, 927, 928, 929, 930, + -1, -1, -1, -1, -1, 195, -1, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, -1, -1, -1, - 835, -1, -1, -1, -1, -1, 216, 217, 817, 818, - 819, 820, 821, 822, 823, 824, 825, 826, -1, 828, - 829, 830, 831, 832, 833, -1, 116, 117, 118, 119, - 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, - 130, 131, 33, -1, -1, -1, 136, -1, 138, 139, - -1, 886, 33, -1, 144, 145, 146, -1, -1, -1, - 150, -1, -1, -1, -1, 900, -1, -1, -1, 60, - 61, 21, 22, -1, -1, -1, -1, 912, -1, 60, - 61, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 1493, -1, 1495, -1, -1, -1, 33, -1, -1, -1, - -1, -1, 1505, 1506, 1507, 195, -1, 197, 198, 199, - 200, 201, 202, 203, 204, 205, 206, -1, -1, 1522, - 1523, -1, -1, 60, 61, 1528, 216, 217, 218, -1, - 965, 966, 967, 124, -1, -1, -1, 128, -1, 1542, - 975, -1, -1, 124, -1, -1, -1, 128, -1, -1, - -1, -1, -1, 1556, -1, -1, -1, -1, -1, -1, - 995, -1, -1, -1, -1, -1, 116, 117, 118, 119, - 120, -1, -1, 123, 124, 125, 126, 1012, 128, 129, - 130, 131, -1, -1, -1, -1, 136, 124, 138, 139, - -1, 128, -1, -1, 144, 145, 146, -1, -1, -1, - 150, -1, 1605, 1606, 195, -1, -1, -1, 199, -1, - 201, 202, -1, -1, 195, -1, -1, -1, 199, -1, - 201, 202, -1, -1, -1, 1628, 217, -1, -1, -1, - -1, 1066, 223, -1, -1, 1070, 217, -1, 1641, -1, - 1643, -1, 223, -1, -1, 195, -1, 197, 198, 199, - 200, 201, 202, 203, 204, 205, 206, -1, 195, 1662, - -1, 1664, 199, -1, 201, 202, 216, 217, -1, -1, + -1, -1, -1, -1, -1, -1, 216, 217, -1, -1, 220, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 217, -1, -1, -1, -1, 13, 223, 33, -1, 1692, - -1, 19, -1, -1, -1, 1698, 1699, 25, -1, -1, - -1, -1, -1, 31, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 41, 60, 61, -1, -1, -1, -1, - -1, 49, 1725, 1158, 1727, 1728, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 64, -1, 1741, -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, 124, -1, - -1, -1, 128, 1218, -1, 1220, -1, -1, 1223, -1, - -1, -1, 21, 22, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 1239, -1, -1, -1, -1, -1, - 1245, -1, -1, -1, -1, 143, -1, -1, -1, 1254, - -1, -1, -1, 1258, 1259, -1, -1, -1, 156, -1, - 21, 22, -1, -1, 1269, -1, -1, -1, -1, -1, - -1, -1, 1277, -1, -1, 173, -1, -1, -1, 195, - -1, -1, -1, 199, -1, 201, 202, -1, -1, -1, - 1295, -1, 1297, 1298, 1299, -1, -1, -1, -1, -1, - 1305, 217, -1, -1, 1309, 1310, -1, 223, -1, -1, - 1315, -1, -1, -1, -1, -1, -1, 116, 117, 118, - 119, 120, -1, 221, 123, 124, 125, 126, -1, 128, - 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, - 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, - -1, 150, -1, 1358, -1, 116, 117, 118, 119, 120, - -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, - 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, - -1, -1, -1, 144, 1389, 21, 22, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 195, -1, 197, 198, - 199, 200, 201, 202, 203, 204, 205, 206, -1, -1, - -1, -1, 1417, 1418, -1, -1, 1421, 216, 217, -1, - -1, 220, -1, 33, -1, -1, -1, -1, -1, -1, - -1, 1436, -1, -1, -1, -1, 197, 198, 199, 200, - 201, 202, 203, 204, 205, 206, -1, -1, -1, -1, - 60, 61, 1457, -1, 1459, 216, 217, 1462, -1, -1, - 1465, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 1483, 19, - 116, 117, 118, 119, 120, 25, -1, 123, 124, 125, - 126, 31, 128, 129, 130, 131, -1, -1, -1, -1, - 136, 41, 138, 139, -1, -1, -1, 1512, -1, 49, - -1, -1, 1517, -1, 124, -1, 1521, -1, 128, 1524, - -1, -1, -1, -1, 64, -1, -1, -1, -1, 1534, - 1535, 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, 200, 201, 202, 203, 204, 205, - 206, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 216, 217, -1, -1, 1589, 195, -1, -1, -1, 199, - 1595, -1, 202, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 143, -1, -1, -1, 217, -1, -1, - 1615, -1, -1, 223, -1, -1, 156, 1622, -1, -1, - 1, -1, 1627, -1, 5, 6, 7, -1, 9, 10, - 11, -1, 13, 173, 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, 1684, - -1, 221, -1, 223, 65, -1, 1691, 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, 1736, -1, -1, -1, -1, -1, 118, 119, -1, + -1, 195, -1, -1, -1, 199, -1, 201, 202, 410, + 981, -1, 1554, -1, -1, -1, -1, -1, 419, 990, + -1, -1, -1, 217, -1, -1, -1, 1569, 429, 223, + -1, -1, -1, -1, -1, 1006, -1, -1, 439, -1, + 1076, 1077, 1078, -1, -1, 1081, -1, 1083, -1, 1085, + -1, 1087, -1, 1089, -1, 1091, -1, 1093, 459, 1095, + -1, 1097, -1, 1099, -1, 1101, -1, -1, 1104, -1, + 1106, -1, 1108, -1, 1110, -1, 1112, -1, 1114, -1, + 481, -1, -1, -1, -1, -1, -1, -1, -1, 1125, + -1, 13, -1, -1, 21, 22, -1, 19, -1, -1, + 1642, -1, -1, 25, -1, 506, 507, -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, 534, 535, 536, 537, 538, 539, 540, + -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, -1, -1, 116, + 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, + -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, + -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, + -1, 143, -1, 150, -1, -1, -1, -1, -1, -1, + 1201, -1, -1, 634, 156, -1, -1, -1, -1, -1, + -1, -1, 643, 21, 22, -1, -1, -1, -1, -1, + -1, 173, -1, 1224, 1225, -1, -1, -1, 1229, -1, + -1, -1, -1, -1, -1, -1, 1237, -1, 195, 1240, + 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, + -1, -1, -1, 684, 685, -1, -1, -1, -1, 216, + 217, -1, -1, 220, -1, 696, -1, -1, 1269, 221, + -1, 702, -1, 1274, -1, -1, -1, 708, -1, -1, + 711, -1, -1, 714, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 728, 729, 730, + 731, 732, 733, -1, -1, -1, 21, 22, 116, 117, + 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, + 128, 129, 130, 131, -1, 1391, -1, -1, 136, -1, + 138, 139, -1, -1, 21, 22, 144, 145, 146, -1, + 771, -1, 150, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 784, 785, -1, 1357, 788, 789, 790, + 791, -1, 793, -1, 795, 796, 797, 798, 799, 800, + 801, 802, 803, 804, 805, 806, 807, 808, 809, 810, + 811, 812, 813, 814, -1, 816, -1, 195, -1, 197, + 198, 199, 200, 201, 202, 203, 204, 205, 206, -1, + -1, 116, 117, 118, 119, 836, -1, -1, 216, 217, + -1, 126, 220, 128, 129, 130, 131, -1, -1, -1, + -1, 136, -1, 138, 139, -1, -1, -1, -1, 116, + 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, + -1, 128, 129, 130, 131, -1, -1, -1, 33, 136, + -1, 138, 139, -1, -1, -1, 887, -1, 33, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 901, -1, -1, -1, -1, 60, 61, 21, 22, -1, + -1, -1, 913, -1, -1, 60, 61, 202, 203, 204, + 205, 206, -1, -1, -1, -1, 1497, -1, 1499, -1, + -1, 216, 217, -1, -1, -1, -1, -1, 1509, 1510, + 1511, 198, 199, 200, 201, 202, 203, 204, 205, 206, + 33, -1, -1, -1, -1, 1526, 1527, -1, -1, 216, + 217, 1532, -1, -1, -1, -1, 967, 968, 969, 124, + -1, -1, -1, 128, -1, 1546, 977, 60, 61, 124, + -1, -1, -1, 128, -1, -1, -1, -1, -1, 1560, + -1, -1, -1, -1, -1, -1, 997, -1, -1, -1, + -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, + 124, 125, 126, 1014, 128, 129, 130, 131, -1, -1, + -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, + 144, 145, 146, -1, -1, -1, 150, -1, 1609, 1610, + 195, 124, -1, -1, 199, 128, 201, 202, -1, -1, + 195, -1, -1, -1, 199, -1, 201, 202, -1, -1, + -1, 1632, 217, -1, -1, -1, -1, 1068, 223, -1, + -1, 1072, 217, -1, 1645, -1, 1647, -1, 223, -1, + -1, 195, -1, 197, 198, 199, 200, 201, 202, 203, + 204, 205, 206, -1, -1, 1666, -1, 1668, -1, -1, + -1, -1, 216, 217, -1, -1, 220, -1, -1, -1, + -1, -1, 195, -1, -1, -1, 199, -1, 201, 202, + -1, 13, -1, -1, 33, 1696, -1, 19, -1, -1, + -1, 1702, 1703, 25, 217, -1, -1, -1, -1, 31, + 223, -1, -1, -1, -1, -1, -1, -1, -1, 41, + -1, 60, 61, -1, -1, -1, -1, 49, 1729, 1160, + 1731, 1732, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 64, -1, 1745, -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, 10, -1, -1, 124, -1, -1, -1, 128, + 1221, -1, 1223, 21, 22, 1226, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 1242, -1, -1, -1, -1, -1, 1248, 33, -1, + -1, 143, -1, -1, -1, -1, 1257, -1, -1, -1, + 1261, 1262, -1, -1, 156, -1, -1, 33, -1, -1, + -1, 1272, -1, -1, -1, 60, 61, -1, -1, 1280, + -1, 173, -1, -1, -1, -1, 195, -1, -1, -1, + 199, -1, 201, 202, 60, 61, -1, 1298, -1, 1300, + 1301, 1302, -1, -1, -1, -1, -1, 1308, 217, -1, + -1, 1312, 1313, -1, 223, -1, -1, 1318, 116, 117, + 118, 119, 120, -1, -1, 123, 124, 125, 126, 221, + 128, 129, 130, 131, -1, -1, -1, -1, 136, 124, + 138, 139, -1, 128, -1, -1, 144, 145, 146, -1, + -1, -1, 150, -1, -1, -1, -1, -1, 124, -1, + 1361, -1, 128, -1, -1, -1, -1, 165, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 133, 134, 135, -1, -1, -1, -1, -1, - -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, - 151, 152, 153, 154, 155, -1, 157, -1, 159, 160, - 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, - 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, - -1, -1, 183, 184, 185, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 185, -1, -1, + -1, -1, 1393, 21, 22, 193, -1, 195, -1, 197, + 198, 199, 200, 201, 202, 203, 204, 205, 206, -1, + 195, -1, -1, -1, 199, -1, 201, 202, 216, 217, + 1421, 1422, -1, -1, 1425, -1, -1, -1, -1, 195, + -1, 33, 217, 199, -1, 201, 202, -1, 223, 1440, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 202, 203, 204, -1, 206, -1, -1, 209, 210, - -1, -1, 5, 6, -1, -1, 217, -1, 219, -1, - 221, 222, 15, 16, 17, 18, 19, -1, -1, -1, - -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, - 33, -1, -1, -1, -1, -1, 39, -1, -1, -1, - -1, -1, 45, -1, -1, 48, -1, -1, 51, -1, - 53, -1, 55, -1, -1, -1, -1, 60, 61, -1, - -1, -1, 65, -1, -1, 68, 69, -1, 71, 72, + -1, 217, -1, -1, -1, -1, -1, 223, 60, 61, + 1461, -1, 1463, -1, -1, 1466, -1, -1, 1469, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 1487, 19, 116, 117, + 118, 119, 120, 25, -1, 123, 124, 125, 126, 31, + 128, 129, 130, 131, -1, -1, -1, -1, 136, 41, + 138, 139, -1, -1, -1, 1516, -1, 49, -1, -1, + 1521, -1, 124, -1, 1525, -1, 128, 1528, -1, -1, + -1, -1, 64, -1, -1, -1, -1, 1538, 1539, 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, 200, 201, 202, 203, 204, 205, 206, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 216, 217, + -1, -1, 1593, 195, -1, -1, -1, 199, 1599, 201, + 202, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 143, -1, -1, -1, 217, -1, -1, 1619, -1, + -1, 223, -1, -1, 156, 1626, -1, -1, 1, -1, + 1631, -1, 5, 6, 7, -1, 9, 10, 11, -1, + 13, 173, 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, 1688, -1, 221, + -1, 223, 65, -1, 1695, 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, + 103, 104, 105, -1, -1, -1, -1, -1, -1, 1740, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, - -1, 124, -1, -1, -1, 128, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 133, 134, 135, -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, - 153, 154, 155, -1, 157, 158, 159, 160, 161, 162, - 163, -1, -1, 166, 167, 168, 169, 170, 171, 172, + 153, 154, 155, -1, 157, -1, 159, 160, 161, 162, + 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, - 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 195, -1, -1, -1, 199, -1, -1, 202, + 183, 184, 185, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 202, 203, 204, -1, 206, -1, -1, 209, 210, -1, -1, - -1, 5, 6, -1, 217, -1, 219, -1, 221, 222, - 223, 15, 16, 17, 18, 19, -1, -1, -1, -1, - -1, 25, -1, 27, -1, -1, -1, 31, -1, 33, - -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, 60, 61, -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, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, - 124, -1, -1, -1, 128, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, - -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, - 154, 155, -1, 157, 158, 159, 160, 161, 162, 163, - -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 195, -1, -1, -1, 199, -1, -1, 202, 203, - 204, -1, 206, -1, -1, 209, 210, -1, -1, -1, - 5, 6, -1, 217, -1, 219, -1, 221, 222, 223, + 5, 6, -1, -1, 217, -1, 219, -1, 221, 222, 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, -1, 31, -1, 33, -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, + 45, -1, -1, 48, -1, -1, 51, -1, 53, -1, + 55, -1, -1, -1, -1, 60, 61, -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, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 21, - 22, -1, -1, -1, -1, -1, -1, -1, 143, -1, + -1, -1, -1, 118, 119, -1, -1, -1, -1, 124, + -1, -1, -1, 128, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, 154, - 155, -1, 157, -1, 159, 160, 161, 162, 163, -1, + 155, -1, 157, 158, 159, 160, 161, 162, 163, -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 199, -1, -1, 202, 203, 204, + 195, -1, -1, -1, 199, -1, -1, 202, 203, 204, -1, 206, -1, -1, 209, 210, -1, -1, -1, 5, 6, -1, 217, -1, 219, -1, 221, 222, 223, 15, - 16, 17, 18, 19, 116, 117, 118, 119, -1, 25, - -1, 27, -1, -1, 126, 31, 128, 129, 130, 131, - -1, -1, -1, 39, 136, -1, 138, 139, -1, 45, + 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, + -1, 27, -1, -1, -1, 31, -1, 33, -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, 65, + -1, -1, -1, -1, 60, 61, -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, - 202, 203, 204, 205, 206, -1, -1, -1, -1, -1, - -1, -1, 118, 119, 216, 217, -1, -1, -1, -1, - -1, 127, -1, -1, -1, -1, -1, 133, 134, 135, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 118, 119, -1, -1, -1, -1, 124, -1, + -1, -1, 128, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, - -1, 157, -1, 159, 160, 161, 162, 163, -1, -1, + -1, 157, 158, 159, 160, 161, 162, 163, -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, + -1, -1, -1, 199, -1, -1, 202, 203, 204, -1, + 206, -1, -1, 209, 210, -1, -1, -1, 5, 6, + -1, 217, -1, 219, -1, 221, 222, 223, 15, 16, + 17, 18, 19, -1, -1, -1, -1, -1, 25, -1, + 27, -1, -1, -1, 31, -1, 33, -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, 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, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 202, 203, 204, -1, - 206, -1, -1, 209, 210, -1, -1, 5, 6, -1, - -1, 217, -1, 219, -1, 221, 222, 15, 16, 17, + -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, + -1, -1, -1, -1, 151, 152, 153, 154, 155, -1, + 157, -1, 159, 160, 161, 162, 163, -1, -1, 166, + 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, + -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 199, -1, -1, 202, 203, 204, -1, 206, + -1, -1, 209, 210, -1, -1, -1, 5, 6, -1, + 217, -1, 219, -1, 221, 222, 223, 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, @@ -3629,18 +3633,18 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, 202, 203, 204, -1, 206, -1, -1, 209, 210, -1, -1, 5, 6, -1, -1, 217, -1, 219, -1, 221, 222, 15, 16, 17, 18, 19, - -1, -1, -1, -1, -1, 25, 26, 27, 28, -1, + -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, 52, -1, -1, 55, -1, -1, -1, -1, + -1, 51, -1, -1, -1, 55, -1, -1, -1, -1, -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, + 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 127, -1, -1, + -1, -1, -1, 133, 134, 135, -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, -1, 159, 160, 161, 162, 163, -1, -1, 166, 167, 168, 169, @@ -3650,18 +3654,18 @@ static const yytype_int16 yycheck[] = -1, -1, 202, 203, 204, -1, 206, -1, -1, 209, 210, -1, -1, 5, 6, -1, -1, 217, -1, 219, -1, 221, 222, 15, 16, 17, 18, 19, -1, -1, - -1, -1, -1, 25, -1, 27, -1, -1, -1, 31, + -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, - -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, + 52, -1, -1, 55, -1, -1, -1, -1, -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, -1, -1, -1, + 102, 103, 104, 105, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 133, 134, 135, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, -1, 159, 160, 161, 162, 163, -1, -1, 166, 167, 168, 169, 170, 171, @@ -3675,133 +3679,133 @@ static const yytype_int16 yycheck[] = -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, 65, -1, -1, 68, 69, 70, 71, 72, 73, + -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, -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 133, + 134, 135, -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, - 154, 155, -1, 157, 158, 159, 160, 161, 162, 163, + 154, 155, -1, 157, -1, 159, 160, 161, 162, 163, -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 202, 203, 204, -1, 206, -1, -1, 209, 210, -1, -1, 5, - 6, -1, -1, 217, -1, 219, 220, 221, 222, 15, + 6, -1, -1, 217, -1, 219, -1, 221, 222, 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, 65, - -1, -1, 68, 69, -1, 71, 72, 73, -1, 75, + -1, -1, 68, 69, 70, 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, 118, 119, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 133, 134, 135, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, - -1, 157, -1, 159, 160, 161, 162, 163, -1, -1, + -1, 157, 158, 159, 160, 161, 162, 163, -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 202, 203, 204, -1, - 206, -1, -1, 209, 210, -1, -1, -1, -1, 5, - 6, 217, -1, 219, -1, 221, 222, 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, 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, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, + 206, -1, -1, 209, 210, -1, -1, 5, 6, -1, + -1, 217, -1, 219, 220, 221, 222, 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, 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, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, - -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, - -1, 157, -1, 159, 160, 161, 162, 163, -1, -1, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, - 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, + 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 133, 134, 135, -1, -1, + -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, + -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, + -1, 159, 160, 161, 162, 163, -1, -1, 166, 167, + 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, + -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 202, 203, 204, -1, - 206, -1, -1, 209, 210, -1, -1, -1, -1, 5, - 6, 217, 218, 219, -1, 221, 222, 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, 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, -1, 202, 203, 204, -1, 206, -1, + -1, 209, 210, -1, -1, -1, -1, 5, 6, 217, + -1, 219, -1, 221, 222, 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, 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, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, + 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, - -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, - -1, 157, 158, 159, 160, 161, 162, 163, -1, -1, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, - 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, + -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, + -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, + -1, 159, 160, 161, 162, 163, -1, -1, 166, 167, + 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, + -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 202, 203, 204, -1, - 206, -1, -1, 209, 210, -1, -1, -1, -1, 5, - 6, 217, -1, 219, -1, 221, 222, 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, 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, -1, 202, 203, 204, -1, 206, -1, + -1, 209, 210, -1, -1, -1, -1, 5, 6, 217, + 218, 219, -1, 221, 222, 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, 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, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, + 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, - -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, - -1, 157, -1, 159, 160, 161, 162, 163, -1, -1, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, - 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, + -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, + -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, + 158, 159, 160, 161, 162, 163, -1, -1, 166, 167, + 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, + -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 202, 203, 204, -1, - 206, -1, -1, 209, 210, -1, -1, -1, -1, 5, - 6, 217, 218, 219, -1, 221, 222, 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, 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, -1, 202, 203, 204, -1, 206, -1, + -1, 209, 210, -1, -1, -1, -1, 5, 6, 217, + -1, 219, -1, 221, 222, 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, 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, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, + 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, - -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, - -1, 157, -1, 159, 160, 161, 162, 163, -1, -1, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, - 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, + -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, + -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, + -1, 159, 160, 161, 162, 163, -1, -1, 166, 167, + 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, + -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 202, 203, 204, -1, - 206, -1, -1, 209, 210, -1, -1, 5, 6, -1, - -1, 217, -1, 219, -1, 221, 222, 15, 16, 17, + -1, -1, -1, -1, 202, 203, 204, -1, 206, -1, + -1, 209, 210, -1, -1, -1, -1, 5, 6, 217, + 218, 219, -1, 221, 222, 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, + 48, 49, -1, 51, -1, -1, -1, 55, -1, -1, -1, -1, -1, -1, -1, -1, -1, 65, -1, -1, - 68, 69, 70, 71, 72, 73, -1, 75, 76, 77, + 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, @@ -3810,7 +3814,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, - 158, 159, 160, 161, 162, 163, -1, -1, 166, 167, + -1, 159, 160, 161, 162, 163, -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -3822,7 +3826,7 @@ static const yytype_int16 yycheck[] = -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, 65, -1, -1, 68, 69, - -1, 71, 72, 73, -1, 75, 76, 77, 78, 79, + 70, 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, @@ -3830,18 +3834,18 @@ 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, 143, -1, -1, -1, -1, -1, -1, - -1, 151, 152, 153, 154, 155, -1, 157, -1, 159, + -1, 151, 152, 153, 154, 155, -1, 157, 158, 159, 160, 161, 162, 163, -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 202, 203, 204, -1, 206, -1, -1, 209, - 210, -1, -1, 5, 6, -1, -1, 217, 218, 219, + 210, -1, -1, 5, 6, -1, -1, 217, -1, 219, -1, 221, 222, 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, 55, -1, -1, -1, -1, -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, @@ -3857,33 +3861,12 @@ static const yytype_int16 yycheck[] = -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 202, 203, 204, -1, 206, -1, -1, 209, 210, -1, - -1, 5, 6, -1, -1, 217, -1, 219, -1, 221, + -1, 5, 6, -1, -1, 217, 218, 219, -1, 221, 222, 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, 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, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, - -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, - 154, 155, -1, 157, -1, 159, 160, 161, 162, 163, - -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 202, 203, - 204, -1, 206, -1, -1, 209, 210, -1, -1, -1, - -1, 5, 6, 217, -1, 219, -1, 221, 222, 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, 55, -1, -1, -1, -1, -1, 61, -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, @@ -3904,7 +3887,7 @@ static const yytype_int16 yycheck[] = -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, 65, + -1, -1, 58, -1, -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, @@ -3918,7 +3901,7 @@ static const yytype_int16 yycheck[] = 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 200, -1, 202, 203, 204, -1, + -1, -1, -1, -1, -1, -1, 202, 203, 204, -1, 206, -1, -1, 209, 210, -1, -1, -1, -1, 5, 6, 217, -1, 219, -1, 221, 222, 13, -1, 15, 16, 17, 18, 19, -1, -1, -1, -1, -1, 25, @@ -3942,7 +3925,28 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, 202, 203, 204, -1, 206, -1, -1, 209, 210, -1, -1, 5, 6, -1, -1, 217, -1, 219, -1, 221, 222, 15, 16, 17, - 18, 19, -1, -1, 22, -1, -1, 25, -1, 27, + 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, 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, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, + -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, + -1, 159, 160, 161, 162, 163, -1, -1, 166, 167, + 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, + -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 200, -1, 202, 203, 204, -1, 206, -1, + -1, 209, 210, -1, -1, -1, -1, 5, 6, 217, + -1, 219, -1, 221, 222, 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, @@ -3963,7 +3967,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, 202, 203, 204, -1, 206, -1, -1, 209, 210, -1, -1, 5, 6, -1, -1, 217, -1, 219, -1, 221, 222, 15, 16, 17, 18, 19, - -1, -1, -1, -1, -1, 25, -1, 27, -1, -1, + -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, @@ -3983,7 +3987,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 202, 203, 204, -1, 206, -1, -1, 209, 210, -1, -1, 5, 6, -1, -1, 217, -1, 219, - 220, 221, 222, 15, 16, 17, 18, 19, -1, -1, + -1, 221, 222, 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, @@ -4001,9 +4005,9 @@ static const yytype_int16 yycheck[] = 162, 163, -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 200, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 202, 203, 204, -1, 206, -1, -1, 209, 210, -1, - -1, 5, 6, -1, -1, 217, -1, 219, -1, 221, + -1, 5, 6, -1, -1, 217, -1, 219, 220, 221, 222, 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, @@ -4022,9 +4026,9 @@ static const yytype_int16 yycheck[] = -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 202, 203, + -1, -1, -1, -1, -1, -1, 200, -1, 202, 203, 204, -1, 206, -1, -1, 209, 210, -1, -1, 5, - 6, -1, -1, 217, -1, 219, 220, 221, 222, 15, + 6, -1, -1, 217, -1, 219, -1, 221, 222, 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, @@ -4160,7 +4164,7 @@ static const yytype_int16 yycheck[] = 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, - 118, 119, -1, -1, -1, -1, -1, -1, -1, 127, + 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, @@ -4170,7 +4174,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 202, 203, 204, -1, 206, -1, -1, 209, 210, -1, -1, 5, 6, -1, -1, 217, - -1, 219, -1, 221, 222, 15, 16, 17, 18, 19, + -1, 219, 220, 221, 222, 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, @@ -4223,197 +4227,99 @@ static const yytype_int16 yycheck[] = 94, 95, -1, -1, 98, 99, 100, 101, 102, 103, 104, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 118, 119, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 127, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, -1, 159, 160, 161, 162, 163, - -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, - 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 202, 203, - 204, -1, 206, -1, -1, 209, 210, -1, -1, 5, - 6, -1, -1, 217, -1, 219, -1, 221, 222, 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, 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, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, - -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, - -1, 157, -1, 159, 160, 161, 162, 163, -1, -1, - 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, - 176, -1, 19, -1, -1, 21, 22, 183, 25, -1, - -1, -1, -1, -1, 31, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 41, -1, 202, 203, 204, -1, - 206, -1, 49, 209, 210, -1, -1, -1, -1, -1, - -1, 217, -1, 219, -1, 221, 222, 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, -1, -1, -1, -1, -1, -1, -1, -1, - 116, 117, 118, 119, 120, -1, -1, 123, -1, -1, - 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, - 136, -1, 138, 139, -1, -1, 143, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 156, - -1, -1, -1, -1, -1, -1, -1, -1, 165, -1, - -1, -1, -1, 19, -1, -1, 173, -1, -1, 25, - -1, -1, -1, -1, -1, 31, -1, -1, 185, -1, - -1, -1, -1, -1, -1, 41, 193, -1, -1, -1, - -1, -1, -1, 49, 200, 201, 202, 203, 204, 205, - 206, -1, -1, -1, -1, -1, -1, -1, 64, -1, - 216, 217, -1, -1, 221, 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, 21, - 22, -1, -1, -1, -1, -1, 19, -1, -1, -1, - -1, -1, 25, -1, -1, -1, -1, -1, 31, -1, - -1, -1, -1, -1, -1, -1, -1, 143, 41, -1, - -1, -1, -1, -1, -1, -1, 49, -1, -1, -1, - 156, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 64, -1, -1, -1, -1, -1, 173, 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, 116, 117, 118, 119, 120, -1, - -1, 123, 124, 125, 126, 221, 128, 129, 130, 131, - -1, -1, -1, -1, 136, -1, 138, 139, 21, 22, - -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, - 143, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 156, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 21, 22, -1, -1, -1, -1, -1, - 173, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 195, -1, 197, 198, 199, 200, 201, - 202, 203, 204, 205, 206, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 216, 217, -1, -1, 220, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 221, -1, - -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, - 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, - -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, - -1, 144, 145, 146, -1, -1, -1, 150, 116, 117, - 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, - 128, 129, 130, 131, 21, 22, -1, -1, 136, -1, - 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, - -1, -1, 150, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 195, -1, 197, 198, 199, 200, 201, 202, - 203, 204, 205, 206, 21, 22, -1, -1, -1, -1, - -1, -1, -1, 216, 217, -1, -1, 220, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 195, -1, 197, - 198, 199, 200, 201, 202, 203, 204, 205, 206, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 216, 217, - -1, -1, 220, -1, -1, -1, -1, -1, -1, 116, - 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, - -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, - -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, - -1, -1, -1, 150, -1, -1, -1, -1, -1, 116, - 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, - -1, 128, 129, 130, 131, 21, 22, -1, -1, 136, - -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, - -1, -1, -1, 150, -1, -1, -1, -1, 195, -1, - 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, - 21, 22, -1, -1, -1, -1, -1, -1, -1, 216, - 217, -1, -1, 220, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 195, -1, - 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 216, - 217, -1, -1, 220, -1, -1, -1, -1, -1, -1, - 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, - 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, - 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, - 146, -1, -1, -1, 150, 116, 117, 118, 119, 120, - -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, - 131, 21, 22, -1, -1, 136, -1, 138, 139, -1, - -1, -1, -1, 144, 145, 146, -1, -1, -1, 150, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, - -1, 197, 198, 199, 200, 201, 202, 203, 204, 205, - 206, 21, 22, -1, -1, -1, -1, -1, -1, -1, - 216, 217, -1, -1, 220, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 195, -1, 197, 198, 199, 200, - 201, 202, 203, 204, 205, 206, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 216, 217, -1, -1, 220, - -1, -1, -1, -1, -1, -1, 116, 117, 118, 119, - 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, - 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, - -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, - 150, -1, -1, -1, -1, -1, 116, 117, 118, 119, - 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, - 130, 131, 21, 22, -1, -1, 136, -1, 138, 139, - -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, - 150, -1, -1, -1, -1, 195, -1, 197, 198, 199, - 200, 201, 202, 203, 204, 205, 206, 21, 22, -1, - -1, -1, -1, -1, -1, -1, 216, 217, -1, -1, - 220, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 195, -1, 197, 198, 199, - 200, 201, 202, 203, 204, 205, 206, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 216, 217, -1, -1, - 220, -1, -1, -1, -1, -1, -1, 116, 117, 118, - 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, - 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, - 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, - -1, 150, 116, 117, 118, 119, 120, -1, -1, 123, - 124, 125, 126, -1, 128, 129, 130, 131, 21, 22, - -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, - 144, 145, 146, -1, -1, -1, 150, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 195, -1, 197, 198, - 199, 200, 201, 202, 203, 204, 205, 206, 21, 22, - -1, -1, -1, -1, -1, -1, -1, 216, 217, -1, - -1, 220, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 166, 167, 168, 169, 170, 171, 172, 173, + 174, 175, 176, -1, -1, -1, -1, -1, -1, 183, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 202, 203, + 204, -1, 206, -1, -1, 209, 210, -1, -1, 5, + 6, -1, -1, 217, -1, 219, -1, 221, 222, 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, 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, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 118, 119, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 143, -1, -1, + -1, -1, -1, -1, -1, 151, 152, 153, 154, 155, + -1, 157, -1, 159, 160, 161, 162, 163, -1, -1, + 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, + 176, -1, -1, -1, -1, -1, -1, 183, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 202, 203, 204, -1, + 206, -1, -1, 209, 210, -1, -1, 5, 6, -1, + -1, 217, -1, 219, -1, 221, 222, 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, 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, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 118, 119, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 143, -1, -1, -1, -1, + -1, -1, -1, 151, 152, 153, 154, 155, -1, 157, + -1, 159, 160, 161, 162, 163, -1, -1, 166, 167, + 168, 169, 170, 171, 172, 173, 174, 175, 176, -1, + 19, -1, -1, 21, 22, 183, 25, -1, -1, -1, + -1, -1, 31, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 41, -1, 202, 203, 204, -1, 206, -1, + 49, 209, 210, -1, -1, -1, -1, -1, -1, 217, + -1, 219, -1, 221, 222, 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, + -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, + 118, 119, 120, -1, -1, 123, -1, -1, 126, -1, + 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, + 138, 139, -1, -1, 143, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 156, -1, -1, + -1, -1, -1, -1, -1, -1, 165, -1, -1, -1, + -1, 19, -1, -1, 173, -1, -1, 25, -1, -1, + -1, -1, -1, 31, -1, -1, 185, -1, -1, -1, + -1, -1, -1, 41, 193, -1, -1, -1, -1, -1, + -1, 49, 200, 201, 202, 203, 204, 205, 206, -1, + -1, -1, -1, -1, -1, -1, 64, -1, 216, 217, + -1, -1, 221, 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, 21, 22, -1, + -1, -1, -1, -1, 19, -1, -1, -1, -1, -1, + 25, -1, -1, -1, -1, -1, 31, -1, -1, -1, + -1, -1, -1, -1, -1, 143, 41, -1, -1, -1, + -1, -1, -1, -1, 49, -1, -1, -1, 156, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 64, + -1, -1, -1, -1, -1, 173, 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, 116, 117, 118, 119, 120, -1, -1, 123, + 124, 125, 126, 221, 128, 129, 130, 131, -1, -1, + -1, -1, 136, -1, 138, 139, 21, 22, -1, -1, + 144, 145, 146, -1, -1, -1, 150, -1, 143, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 156, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 21, 22, -1, -1, -1, -1, -1, 173, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, -1, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, -1, -1, -1, -1, -1, -1, -1, -1, -1, 216, 217, -1, -1, 220, -1, -1, -1, - -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, - 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, - -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, - -1, 144, 145, 146, -1, -1, -1, 150, -1, -1, - -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, - 123, 124, 125, 126, -1, 128, 129, 130, 131, 21, - 22, -1, -1, 136, -1, 138, 139, -1, -1, -1, - -1, 144, 145, 146, -1, -1, -1, 150, -1, -1, - -1, -1, 195, -1, 197, 198, 199, 200, 201, 202, - 203, 204, 205, 206, 21, 22, -1, -1, -1, -1, - -1, -1, -1, 216, 217, -1, -1, 220, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 195, -1, 197, 198, 199, 200, 201, 202, - 203, 204, 205, 206, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 216, 217, -1, -1, 220, -1, -1, - -1, -1, -1, -1, 116, 117, 118, 119, 120, -1, - -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, - -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, - -1, -1, 144, 145, 146, -1, -1, -1, 150, 116, - 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, - -1, 128, 129, 130, 131, 21, 22, -1, -1, 136, - -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, - -1, -1, -1, 150, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 195, -1, 197, 198, 199, 200, 201, - 202, 203, 204, 205, 206, 21, 22, -1, -1, -1, - -1, -1, -1, -1, 216, 217, -1, -1, 220, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 195, -1, - 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 216, - 217, -1, -1, 220, -1, -1, -1, -1, -1, -1, - 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, - 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, - 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, - 146, -1, -1, -1, 150, -1, -1, -1, -1, -1, - 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, - 126, -1, 128, 129, 130, 131, 21, 22, -1, -1, - 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, - 146, -1, -1, -1, 150, -1, -1, -1, -1, 195, - -1, 197, 198, 199, 200, 201, 202, 203, 204, 205, - 206, 21, 22, -1, -1, -1, -1, -1, -1, -1, - 216, 217, -1, -1, 220, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, - -1, 197, 198, 199, 200, 201, 202, 203, 204, 205, - 206, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 216, 217, -1, -1, 220, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 221, -1, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, @@ -4472,7 +4378,7 @@ static const yytype_int16 yycheck[] = -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, -1, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 216, 217, 218, -1, -1, -1, + -1, -1, -1, -1, 216, 217, -1, -1, 220, -1, -1, -1, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, @@ -4483,11 +4389,11 @@ static const yytype_int16 yycheck[] = 146, -1, -1, -1, 150, -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, -1, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 21, 22, -1, -1, - -1, -1, -1, -1, -1, 216, 217, 218, -1, -1, + -1, -1, -1, -1, -1, 216, 217, -1, -1, 220, -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, -1, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 216, 217, 218, -1, -1, -1, -1, -1, -1, -1, + 216, 217, -1, -1, 220, -1, -1, -1, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, @@ -4495,121 +4401,237 @@ static const yytype_int16 yycheck[] = -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, - 145, 146, -1, -1, 38, 150, -1, -1, -1, -1, + 145, 146, -1, -1, -1, 150, -1, -1, -1, -1, 195, -1, 197, 198, 199, 200, 201, 202, 203, 204, - 205, 206, -1, -1, -1, -1, -1, -1, -1, 21, - 22, 216, 217, 218, -1, -1, -1, -1, -1, -1, + 205, 206, 21, 22, -1, -1, -1, -1, -1, -1, + -1, 216, 217, -1, -1, 220, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, -1, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 216, 217, 218, 108, 109, 110, 111, 112, 113, - 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 125, -1, -1, 128, 129, 130, -1, -1, -1, - -1, -1, -1, 137, 138, 139, 140, 141, -1, -1, - 144, 145, 146, 147, 148, 149, 150, -1, -1, -1, - -1, -1, -1, -1, 116, 117, 118, 119, 120, -1, + -1, 216, 217, -1, -1, 220, -1, -1, -1, -1, + -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, + 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, + -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, + 144, 145, 146, -1, -1, -1, 150, 116, 117, 118, + 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, + 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, + 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, + -1, 150, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 195, -1, 197, 198, 199, 200, 201, 202, 203, + 204, 205, 206, 21, 22, -1, -1, -1, -1, -1, + -1, -1, 216, 217, -1, -1, 220, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 195, -1, 197, 198, + 199, 200, 201, 202, 203, 204, 205, 206, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 216, 217, -1, + -1, 220, -1, -1, -1, -1, -1, -1, 116, 117, + 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, + 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, + 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, + -1, -1, 150, -1, -1, -1, -1, -1, 116, 117, + 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, + 128, 129, 130, 131, 21, 22, -1, -1, 136, -1, + 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, + -1, -1, 150, -1, -1, -1, -1, 195, -1, 197, + 198, 199, 200, 201, 202, 203, 204, 205, 206, 21, + 22, -1, -1, -1, -1, -1, -1, -1, 216, 217, + -1, -1, 220, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, 195, -1, 197, + 198, 199, 200, 201, 202, 203, 204, 205, 206, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 216, 217, + -1, -1, 220, -1, -1, -1, -1, -1, -1, 116, + 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, + -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, + -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, + -1, -1, -1, 150, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, - -1, 195, -1, 197, 198, 199, 200, 201, 202, 203, - 204, 205, 206, 165, -1, 209, 210, 21, 22, -1, - -1, -1, 216, 217, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 185, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 195, -1, + 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, + 21, 22, -1, -1, -1, -1, -1, -1, -1, 216, + 217, -1, -1, 220, -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, -1, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, -1, -1, -1, -1, -1, - -1, -1, -1, -1, 216, 217, -1, -1, -1, -1, + -1, -1, -1, -1, 216, 217, -1, -1, 220, -1, -1, -1, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, 150, + -1, -1, -1, -1, -1, 116, 117, 118, 119, 120, + -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, + 131, 21, 22, -1, -1, 136, -1, 138, 139, -1, + -1, -1, -1, 144, 145, 146, -1, -1, -1, 150, + -1, -1, -1, -1, 195, -1, 197, 198, 199, 200, + 201, 202, 203, 204, 205, 206, 21, 22, -1, -1, + -1, -1, -1, -1, -1, 216, 217, -1, -1, 220, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 195, -1, 197, 198, 199, 200, + 201, 202, 203, 204, 205, 206, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 216, 217, -1, -1, 220, + -1, -1, -1, -1, -1, -1, 116, 117, 118, 119, + 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, + 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, + -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, + 150, 116, 117, 118, 119, 120, -1, -1, 123, 124, + 125, 126, -1, 128, 129, 130, 131, 21, 22, -1, + -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, + 145, 146, -1, -1, -1, 150, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 195, -1, 197, 198, 199, + 200, 201, 202, 203, 204, 205, 206, 21, 22, -1, + -1, -1, -1, -1, -1, -1, 216, 217, -1, -1, + 220, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 195, -1, 197, 198, 199, 200, 201, 202, 203, 204, + 205, 206, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 216, 217, 218, -1, -1, -1, -1, -1, -1, + -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, + 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, + -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, + 144, 145, 146, -1, -1, -1, 150, -1, -1, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, -1, -1, - -1, -1, -1, -1, 195, 196, 197, 198, 199, 200, - 201, 202, 203, 204, 205, 206, 21, 22, -1, -1, - -1, -1, -1, -1, -1, 216, 217, -1, -1, -1, + -1, 195, -1, 197, 198, 199, 200, 201, 202, 203, + 204, 205, 206, 21, 22, -1, -1, -1, -1, -1, + -1, -1, 216, 217, 218, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, -1, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 216, 217, -1, -1, -1, -1, -1, -1, + -1, -1, 216, 217, 218, -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, + -1, 144, 145, 146, -1, -1, -1, 150, 116, 117, + 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, + 128, 129, 130, 131, 21, 22, -1, -1, 136, -1, + 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, + -1, -1, 150, -1, -1, -1, -1, -1, -1, -1, + -1, -1, 195, -1, 197, 198, 199, 200, 201, 202, + 203, 204, 205, 206, -1, -1, -1, 21, 22, -1, + -1, -1, -1, 216, 217, 218, -1, -1, -1, -1, + -1, -1, -1, -1, 38, -1, -1, 195, -1, 197, + 198, 199, 200, 201, 202, 203, 204, 205, 206, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 216, 217, + 218, -1, -1, -1, -1, -1, -1, -1, -1, 116, + 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, + -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, + -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, + -1, -1, -1, 150, 108, 109, 110, 111, 112, 113, + 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, + 124, 125, 21, 22, 128, 129, 130, -1, -1, -1, + -1, -1, -1, 137, 138, 139, 140, 141, -1, -1, + 144, 145, 146, 147, 148, 149, 150, -1, 195, -1, + 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, + 21, 22, -1, -1, -1, -1, -1, -1, -1, 216, + 217, 218, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 195, -1, 197, 198, 199, 200, 201, 202, 203, + 204, 205, 206, -1, -1, 209, 210, -1, -1, -1, + -1, -1, 216, 217, -1, -1, -1, 116, 117, 118, + 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, + 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, + 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, + -1, 150, -1, -1, -1, 116, 117, 118, 119, 120, + -1, -1, 123, 124, 125, 126, 165, 128, 129, 130, + 131, 21, 22, -1, -1, 136, -1, 138, 139, -1, + -1, -1, -1, 144, 145, 146, 185, -1, -1, 150, + -1, -1, -1, -1, -1, -1, 195, -1, 197, 198, + 199, 200, 201, 202, 203, 204, 205, 206, 21, 22, + -1, -1, -1, -1, -1, -1, -1, 216, 217, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 195, 196, 197, 198, 199, 200, + 201, 202, 203, 204, 205, 206, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 216, 217, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 116, 117, 118, 119, + 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, + 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, + -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, + 150, -1, -1, 116, 117, 118, 119, 120, -1, -1, + 123, 124, 125, 126, -1, 128, 129, 130, 131, 21, + 22, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, 145, 146, -1, -1, -1, 150, -1, -1, - -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, - 125, 126, -1, 128, 129, 130, 131, 21, 22, -1, - -1, 136, -1, 138, 139, -1, -1, -1, -1, 144, - 145, 146, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 195, -1, 197, 198, 199, + 200, 201, 202, 203, 204, 205, 206, 21, 22, -1, + -1, -1, -1, -1, -1, -1, 216, 217, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 195, -1, 197, 198, 199, 200, 201, 202, - 203, 204, 205, 206, 21, 22, -1, -1, -1, -1, + 203, 204, 205, 206, -1, -1, -1, -1, -1, -1, -1, -1, -1, 216, 217, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 195, -1, 197, 198, 199, 200, 201, 202, 203, 204, - 205, 206, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 216, 217, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 116, 117, 118, 119, 120, -1, + -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, + -1, -1, -1, -1, 136, -1, 138, 139, -1, -1, + -1, -1, 144, 145, 146, -1, -1, -1, -1, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, - 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, + 124, 125, 126, -1, 128, 129, 130, 131, 21, 22, -1, -1, 136, -1, 138, 139, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 116, - 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, - -1, 128, 129, 130, 131, 21, 22, -1, -1, 136, - -1, 138, 139, -1, -1, -1, -1, -1, -1, -1, + 144, -1, 146, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 195, -1, 197, 198, 199, 200, 201, + 202, 203, 204, 205, 206, 21, 22, -1, -1, -1, + -1, -1, -1, -1, 216, 217, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, -1, -1, -1, -1, -1, -1, -1, -1, -1, 216, 217, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 198, 199, 200, 201, 202, 203, 204, 205, 206, - 19, -1, -1, -1, -1, -1, -1, -1, -1, 216, - 217, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, + 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, + -1, -1, -1, 136, -1, 138, 139, -1, -1, -1, + -1, 144, -1, -1, -1, -1, -1, -1, -1, -1, 116, 117, 118, 119, 120, -1, -1, 123, 124, 125, 126, -1, 128, 129, 130, 131, -1, -1, -1, -1, 136, -1, 138, 139, -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, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 19, - -1, -1, -1, 199, 200, 201, 202, 203, 204, 205, - 206, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 216, 217, -1, -1, -1, -1, -1, -1, -1, -1, - 19, -1, -1, -1, -1, -1, -1, -1, -1, 158, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, 71, 72, 73, 173, 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, 71, 72, 73, -1, 75, 76, 77, + -1, -1, -1, -1, 197, 198, 199, 200, 201, 202, + 203, 204, 205, 206, 19, -1, -1, -1, -1, -1, + -1, -1, -1, 216, 217, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 197, 198, 199, 200, 201, 202, 203, 204, 205, + 206, 19, -1, -1, -1, -1, -1, -1, -1, -1, + 216, 217, -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, -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, 158, 35, + 88, 89, 90, 91, -1, 93, 94, 95, -1, -1, 98, 99, 100, 101, -1, -1, -1, -1, -1, -1, - -1, -1, -1, 173, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, 158, - -1, 129, 130, -1, -1, 71, -1, 73, -1, 75, - 76, 77, 78, 79, 173, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 91, -1, 93, 94, 95, - 158, -1, 98, 99, 100, 101, 108, 109, 110, 111, - 112, 113, 114, 115, -1, 173, -1, -1, -1, 121, - 122, -1, 118, 119, -1, 127, -1, -1, -1, -1, - -1, -1, -1, -1, -1, 137, -1, -1, 140, 141, - -1, -1, -1, -1, -1, 147, 148, 149, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 216, 217, - -1, -1, -1, 165, -1, 108, 109, 110, 111, 112, - 113, 114, 115, -1, -1, -1, -1, 173, 121, 122, - -1, -1, -1, 185, 127, -1, -1, -1, -1, 132, - -1, -1, 194, -1, 137, -1, -1, 140, 141, -1, - -1, -1, -1, -1, 147, 148, 149, -1, 108, 109, - 110, 111, 112, 113, 114, 115, -1, -1, -1, 221, - 222, 121, 122, -1, -1, -1, -1, 127, -1, -1, - -1, -1, -1, -1, -1, -1, -1, 137, -1, -1, - 140, 141, -1, -1, -1, -1, -1, 147, 148, 149, - -1, 194, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 221, 222, + 19, -1, -1, 158, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, 173, 71, + 72, 73, -1, 75, 76, 77, 78, 79, 80, 81, + 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, + 158, 93, 94, 95, -1, -1, 98, 99, 100, 101, + -1, -1, 71, 72, 73, 173, 75, 76, 77, 78, + 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, + 89, 90, 91, -1, 93, 94, 95, 129, 130, 98, + 99, 100, 101, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 158, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, 173, -1, -1, -1, -1, -1, -1, -1, -1, + 35, -1, -1, -1, -1, -1, -1, -1, -1, 158, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 173, -1, -1, -1, -1, -1, + -1, -1, -1, -1, 216, 217, 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, 108, 109, 110, + 111, 112, 113, 114, 115, -1, -1, -1, -1, -1, + 121, 122, -1, 118, 119, -1, 127, -1, -1, -1, + -1, -1, -1, -1, -1, -1, 137, -1, -1, 140, + 141, -1, -1, -1, -1, -1, 147, 148, 149, -1, + -1, -1, -1, -1, -1, -1, 108, 109, 110, 111, + 112, 113, 114, 115, 165, -1, -1, -1, -1, 121, + 122, -1, -1, -1, -1, 127, -1, -1, 173, -1, + 132, -1, -1, -1, 185, 137, -1, -1, 140, 141, + -1, -1, -1, 194, -1, 147, 148, 149, 108, 109, + 110, 111, 112, 113, 114, 115, -1, -1, -1, -1, + -1, 121, 122, -1, -1, -1, -1, 127, -1, -1, + 221, 222, -1, -1, -1, -1, -1, 137, -1, -1, + 140, 141, -1, -1, -1, -1, -1, 147, 148, 149, + -1, -1, 194, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 221, + 222, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 194, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, @@ -4689,116 +4711,117 @@ static const yytype_int16 yystos[] = 152, 173, 391, 392, 423, 383, 383, 383, 200, 200, 368, 262, 263, 200, 307, 426, 480, 219, 305, 200, 5, 102, 103, 200, 219, 127, 304, 335, 346, 361, - 368, 290, 200, 219, 61, 368, 219, 368, 173, 200, - 200, 219, 226, 200, 166, 58, 368, 219, 290, 200, - 219, 200, 200, 219, 200, 200, 127, 304, 368, 361, - 361, 222, 290, 337, 341, 341, 341, 219, 219, 219, - 219, 219, 219, 13, 438, 13, 438, 13, 368, 505, - 521, 200, 368, 200, 237, 13, 361, 361, 361, 361, - 361, 13, 49, 295, 335, 361, 335, 222, 226, 226, - 368, 10, 13, 297, 505, 522, 37, 337, 343, 173, - 219, 226, 226, 226, 226, 226, 66, 320, 279, 132, - 226, 21, 22, 116, 117, 118, 119, 120, 123, 124, - 125, 126, 128, 129, 130, 131, 136, 138, 139, 144, - 145, 146, 150, 195, 197, 198, 199, 200, 201, 202, - 203, 204, 205, 206, 216, 217, 108, 109, 110, 111, - 112, 113, 114, 115, 121, 122, 127, 137, 140, 141, - 147, 148, 149, 194, 343, 219, 289, 368, 217, 279, - 289, 378, 376, 200, 220, 43, 226, 394, 304, 368, - 466, 466, 436, 466, 220, 466, 466, 220, 433, 466, - 280, 466, 280, 466, 280, 384, 385, 387, 388, 220, - 441, 295, 218, 218, 361, 165, 193, 194, 429, 196, - 435, 289, 196, 435, 289, 220, 219, 43, 127, 193, - 194, 196, 199, 390, 496, 498, 290, 423, 219, 308, - 219, 305, 200, 219, 332, 200, 200, 200, 517, 335, - 304, 335, 193, 108, 109, 110, 111, 112, 113, 114, - 115, 121, 122, 127, 140, 141, 147, 148, 149, 194, - 14, 438, 297, 368, 361, 290, 194, 325, 327, 361, - 329, 196, 166, 361, 519, 335, 502, 507, 335, 500, - 438, 304, 368, 222, 279, 361, 361, 361, 361, 361, - 361, 423, 53, 158, 173, 202, 217, 219, 368, 481, - 484, 488, 504, 509, 423, 219, 484, 509, 423, 142, - 184, 186, 226, 489, 300, 290, 302, 179, 180, 232, - 219, 219, 423, 13, 218, 193, 525, 525, 152, 157, - 200, 305, 351, 290, 260, 423, 289, 193, 525, 288, - 344, 70, 217, 220, 335, 481, 483, 160, 219, 322, - 397, 4, 160, 340, 341, 19, 158, 173, 424, 19, - 158, 173, 424, 361, 361, 361, 361, 361, 361, 173, - 361, 158, 173, 361, 361, 361, 424, 361, 361, 361, - 361, 361, 361, 22, 361, 361, 361, 361, 361, 361, - 361, 361, 361, 361, 361, 129, 130, 158, 173, 216, - 217, 358, 424, 361, 133, 134, 135, 291, 347, 368, + 368, 290, 200, 219, 61, 368, 219, 368, 19, 173, + 200, 200, 219, 226, 200, 166, 58, 368, 219, 290, + 200, 219, 200, 200, 219, 200, 200, 127, 304, 368, + 361, 361, 222, 290, 337, 341, 341, 341, 219, 219, + 219, 219, 219, 219, 13, 438, 13, 438, 13, 368, + 505, 521, 200, 368, 200, 237, 13, 361, 361, 361, + 361, 361, 13, 49, 295, 335, 361, 335, 222, 226, + 226, 368, 10, 13, 297, 505, 522, 37, 337, 343, + 173, 219, 226, 226, 226, 226, 226, 66, 320, 279, + 132, 226, 21, 22, 116, 117, 118, 119, 120, 123, + 124, 125, 126, 128, 129, 130, 131, 136, 138, 139, + 144, 145, 146, 150, 195, 197, 198, 199, 200, 201, + 202, 203, 204, 205, 206, 216, 217, 108, 109, 110, + 111, 112, 113, 114, 115, 121, 122, 127, 137, 140, + 141, 147, 148, 149, 194, 343, 219, 289, 368, 217, + 279, 289, 378, 376, 200, 220, 43, 226, 394, 304, + 368, 466, 466, 436, 466, 220, 466, 466, 220, 433, + 466, 280, 466, 280, 466, 280, 384, 385, 387, 388, + 220, 441, 295, 218, 218, 361, 165, 193, 194, 429, + 196, 435, 289, 196, 435, 289, 220, 219, 43, 127, + 193, 194, 196, 199, 390, 496, 498, 290, 423, 219, + 308, 219, 305, 200, 219, 332, 200, 200, 200, 517, + 335, 304, 335, 193, 108, 109, 110, 111, 112, 113, + 114, 115, 121, 122, 127, 140, 141, 147, 148, 149, + 194, 14, 438, 297, 368, 361, 290, 173, 194, 325, + 327, 361, 329, 196, 166, 361, 519, 335, 502, 507, + 335, 500, 438, 304, 368, 222, 279, 361, 361, 361, + 361, 361, 361, 423, 53, 158, 173, 202, 217, 219, + 368, 481, 484, 488, 504, 509, 423, 219, 484, 509, + 423, 142, 184, 186, 226, 489, 300, 290, 302, 179, + 180, 232, 219, 219, 423, 13, 218, 193, 525, 525, + 152, 157, 200, 305, 351, 290, 260, 423, 289, 193, + 525, 288, 344, 70, 217, 220, 335, 481, 483, 160, + 219, 322, 397, 4, 160, 340, 341, 19, 158, 173, + 424, 19, 158, 173, 424, 361, 361, 361, 361, 361, + 361, 173, 361, 158, 173, 361, 361, 361, 424, 361, + 361, 361, 361, 361, 361, 22, 361, 361, 361, 361, + 361, 361, 361, 361, 361, 361, 361, 129, 130, 158, + 173, 216, 217, 358, 424, 361, 133, 134, 135, 291, 347, 368, 347, 368, 347, 368, 347, 368, 347, 368, 347, 368, 347, 368, 347, 368, 347, 368, 347, 368, - 368, 347, 368, 347, 368, 347, 368, 347, 368, 347, - 368, 347, 368, 220, 335, 376, 278, 8, 370, 375, - 438, 173, 304, 368, 226, 201, 201, 201, 435, 201, - 201, 173, 428, 201, 281, 201, 281, 201, 281, 201, - 435, 201, 435, 298, 466, 220, 218, 368, 193, 466, - 466, 361, 173, 173, 466, 368, 438, 438, 20, 423, - 466, 70, 335, 483, 494, 200, 368, 173, 368, 466, - 511, 513, 515, 438, 525, 361, 368, 368, 368, 368, + 347, 368, 368, 347, 368, 347, 368, 347, 368, 347, + 368, 347, 368, 347, 368, 220, 335, 376, 278, 8, + 370, 375, 438, 173, 304, 368, 226, 201, 201, 201, + 435, 201, 201, 173, 428, 201, 281, 201, 281, 201, + 281, 201, 435, 201, 435, 298, 466, 220, 218, 368, + 193, 466, 466, 361, 173, 173, 466, 368, 438, 438, + 20, 423, 466, 70, 335, 483, 494, 200, 368, 173, + 368, 466, 511, 513, 515, 438, 525, 361, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, - 368, 368, 368, 290, 201, 435, 220, 220, 268, 438, - 438, 220, 438, 220, 438, 525, 438, 385, 525, 388, - 201, 340, 220, 220, 220, 220, 220, 220, 20, 341, - 219, 137, 390, 217, 361, 220, 142, 193, 226, 488, - 188, 189, 218, 492, 193, 188, 218, 226, 491, 20, - 220, 488, 184, 187, 490, 20, 368, 184, 505, 298, - 298, 368, 423, 423, 20, 219, 423, 220, 219, 219, - 353, 355, 12, 23, 24, 165, 253, 254, 368, 20, - 505, 293, 279, 173, 220, 483, 481, 193, 220, 193, - 525, 220, 173, 321, 321, 219, 127, 137, 173, 194, - 199, 338, 339, 280, 200, 219, 200, 219, 219, 219, - 218, 19, 158, 173, 424, 196, 158, 173, 361, 219, - 219, 158, 173, 361, 1, 219, 218, 341, 341, 341, - 220, 218, 57, 63, 373, 67, 374, 226, 201, 226, - 440, 445, 447, 466, 449, 443, 201, 226, 451, 201, - 455, 201, 459, 201, 463, 384, 465, 387, 201, 435, - 165, 429, 220, 43, 390, 201, 201, 335, 20, 201, - 483, 220, 220, 220, 173, 220, 201, 226, 220, 201, - 438, 385, 388, 201, 220, 219, 438, 368, 201, 201, - 201, 201, 220, 201, 201, 220, 201, 340, 280, 219, - 335, 361, 368, 368, 484, 488, 368, 158, 173, 481, - 492, 218, 368, 218, 504, 335, 484, 184, 187, 190, - 493, 218, 335, 201, 201, 196, 235, 20, 20, 335, - 423, 20, 361, 361, 438, 280, 290, 254, 368, 12, - 256, 335, 289, 340, 220, 218, 217, 193, 218, 220, - 339, 173, 173, 219, 173, 173, 193, 218, 281, 362, - 361, 364, 361, 220, 335, 361, 200, 219, 361, 219, - 218, 361, 217, 220, 335, 219, 218, 359, 220, 335, - 226, 47, 374, 46, 106, 371, 376, 340, 434, 173, - 453, 457, 461, 219, 466, 173, 368, 497, 499, 290, - 335, 309, 220, 201, 435, 219, 173, 333, 201, 201, - 201, 518, 297, 201, 226, 326, 328, 330, 520, 503, - 508, 501, 219, 343, 281, 220, 335, 185, 220, 488, - 492, 219, 137, 390, 185, 488, 218, 185, 301, 303, - 236, 181, 335, 335, 185, 20, 335, 220, 220, 201, - 281, 290, 257, 226, 185, 280, 220, 481, 173, 218, - 196, 395, 220, 173, 338, 218, 142, 290, 336, 438, - 220, 466, 220, 220, 220, 366, 361, 361, 220, 481, - 220, 361, 220, 376, 33, 372, 371, 373, 295, 219, - 219, 220, 368, 173, 368, 201, 512, 514, 516, 219, - 220, 219, 368, 368, 368, 219, 70, 494, 219, 219, - 220, 361, 336, 220, 361, 137, 390, 492, 361, 368, - 368, 361, 493, 505, 368, 219, 296, 234, 220, 220, - 361, 335, 185, 354, 201, 165, 254, 26, 105, 258, - 311, 312, 313, 315, 368, 505, 281, 218, 196, 395, - 438, 394, 220, 127, 368, 201, 201, 466, 220, 220, - 218, 220, 379, 372, 391, 392, 393, 220, 494, 494, - 290, 220, 201, 220, 219, 219, 219, 219, 295, 297, - 335, 494, 494, 220, 226, 524, 368, 368, 220, 524, - 524, 295, 177, 185, 185, 524, 220, 361, 351, 356, - 254, 127, 127, 368, 524, 290, 220, 438, 394, 394, - 368, 368, 363, 365, 201, 220, 285, 380, 219, 481, - 485, 486, 487, 487, 368, 368, 494, 494, 481, 482, - 220, 220, 525, 487, 482, 53, 218, 137, 390, 184, - 289, 193, 525, 505, 361, 218, 185, 524, 351, 368, - 289, 394, 368, 368, 226, 367, 226, 285, 481, 193, - 525, 220, 220, 220, 220, 487, 487, 220, 220, 220, - 220, 368, 218, 368, 368, 218, 289, 220, 524, 524, - 361, 218, 368, 226, 226, 376, 290, 220, 219, 220, - 220, 184, 218, 524, 226, 376, 481, 218, 220 + 368, 368, 368, 368, 368, 290, 201, 435, 220, 220, + 194, 268, 438, 438, 220, 438, 220, 438, 525, 438, + 385, 525, 388, 201, 340, 220, 220, 220, 220, 220, + 220, 20, 341, 219, 137, 390, 217, 361, 220, 142, + 193, 226, 488, 188, 189, 218, 492, 193, 188, 218, + 226, 491, 20, 220, 488, 184, 187, 490, 20, 368, + 184, 505, 298, 298, 368, 423, 423, 20, 219, 423, + 220, 219, 219, 353, 355, 12, 23, 24, 165, 253, + 254, 368, 20, 505, 293, 279, 173, 220, 483, 481, + 193, 220, 193, 525, 220, 173, 321, 321, 219, 127, + 137, 173, 194, 199, 338, 339, 280, 200, 219, 200, + 219, 219, 219, 218, 19, 158, 173, 424, 196, 158, + 173, 361, 219, 219, 158, 173, 361, 1, 219, 218, + 341, 341, 341, 220, 218, 57, 63, 373, 67, 374, + 226, 201, 226, 440, 445, 447, 466, 449, 443, 201, + 226, 451, 201, 455, 201, 459, 201, 463, 384, 465, + 387, 201, 435, 165, 429, 220, 43, 390, 201, 201, + 335, 20, 201, 483, 220, 220, 220, 173, 220, 201, + 226, 220, 201, 438, 385, 388, 201, 220, 219, 438, + 466, 368, 201, 201, 201, 201, 220, 201, 201, 220, + 201, 340, 280, 219, 335, 361, 368, 368, 484, 488, + 368, 158, 173, 481, 492, 218, 368, 218, 504, 335, + 484, 184, 187, 190, 493, 218, 335, 201, 201, 196, + 235, 20, 20, 335, 423, 20, 361, 361, 438, 280, + 290, 254, 368, 12, 256, 335, 289, 340, 220, 218, + 217, 193, 218, 220, 339, 173, 173, 219, 173, 173, + 193, 218, 281, 362, 361, 364, 361, 220, 335, 361, + 200, 219, 361, 219, 218, 361, 217, 220, 335, 219, + 218, 359, 220, 335, 226, 47, 374, 46, 106, 371, + 376, 340, 434, 173, 453, 457, 461, 219, 466, 173, + 368, 497, 499, 290, 335, 309, 220, 201, 435, 219, + 173, 333, 201, 201, 201, 518, 297, 201, 226, 326, + 328, 330, 520, 503, 508, 501, 219, 343, 281, 220, + 335, 185, 220, 488, 492, 219, 137, 390, 185, 488, + 218, 185, 301, 303, 236, 181, 335, 335, 185, 20, + 335, 220, 220, 201, 281, 290, 257, 226, 185, 280, + 220, 481, 173, 218, 196, 395, 220, 173, 338, 218, + 142, 290, 336, 438, 220, 466, 220, 220, 220, 366, + 361, 361, 220, 481, 220, 361, 220, 376, 33, 372, + 371, 373, 295, 219, 219, 220, 368, 173, 368, 201, + 512, 514, 516, 219, 220, 219, 368, 368, 368, 219, + 70, 494, 219, 219, 220, 361, 336, 220, 361, 137, + 390, 492, 361, 368, 368, 361, 493, 505, 368, 219, + 296, 234, 220, 220, 361, 335, 185, 354, 201, 165, + 254, 26, 105, 258, 311, 312, 313, 315, 368, 505, + 281, 218, 196, 395, 438, 394, 220, 127, 368, 201, + 201, 466, 220, 220, 218, 220, 379, 372, 391, 392, + 393, 220, 494, 494, 290, 220, 201, 220, 219, 219, + 219, 219, 295, 297, 335, 494, 494, 220, 226, 524, + 368, 368, 220, 524, 524, 295, 177, 185, 185, 524, + 220, 361, 351, 356, 254, 127, 127, 368, 524, 290, + 220, 438, 394, 394, 368, 368, 363, 365, 201, 220, + 285, 380, 219, 481, 485, 486, 487, 487, 368, 368, + 494, 494, 481, 482, 220, 220, 525, 487, 482, 53, + 218, 137, 390, 184, 289, 193, 525, 505, 361, 218, + 185, 524, 351, 368, 289, 394, 368, 368, 226, 367, + 226, 285, 481, 193, 525, 220, 220, 220, 220, 487, + 487, 220, 220, 220, 220, 368, 218, 368, 368, 218, + 289, 220, 524, 524, 361, 218, 368, 226, 226, 376, + 290, 220, 219, 220, 220, 184, 218, 524, 226, 376, + 481, 218, 220 }; /* YYR1[RULE-NUM] -- Symbol kind of the left-hand side of rule RULE-NUM. */ @@ -4813,12 +4836,13 @@ static const yytype_int16 yyr1[] = 248, 249, 249, 250, 250, 251, 252, 252, 253, 253, 254, 254, 254, 254, 255, 255, 256, 257, 256, 258, 258, 258, 258, 258, 259, 259, 260, 259, 262, 261, - 263, 261, 264, 265, 266, 268, 267, 269, 269, 269, - 269, 269, 269, 270, 270, 271, 271, 271, 272, 272, - 272, 272, 272, 272, 272, 272, 273, 273, 274, 274, - 274, 275, 275, 275, 275, 276, 276, 277, 277, 277, - 277, 277, 277, 277, 278, 278, 279, 279, 280, 280, - 280, 281, 281, 282, 282, 282, 282, 282, 282, 282, + 263, 261, 264, 265, 266, 268, 267, 267, 269, 269, + 269, 269, 269, 269, 270, 270, 271, 271, 271, 272, + 272, 272, 272, 272, 272, 272, 272, 273, 273, 274, + 274, 274, 275, 275, 275, 275, 276, 276, 277, 277, + 277, 277, 277, 277, 277, 278, 278, 279, 279, 280, + 280, 280, 281, 281, 282, 282, 282, 282, 282, 282, + 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, @@ -4827,78 +4851,77 @@ static const yytype_int16 yyr1[] = 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, 282, - 282, 282, 282, 282, 282, 282, 282, 282, 282, 283, - 284, 284, 284, 285, 287, 286, 288, 288, 289, 289, - 290, 290, 291, 291, 291, 292, 292, 292, 292, 292, + 283, 284, 284, 284, 285, 287, 286, 288, 288, 289, + 289, 290, 290, 291, 291, 291, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, 292, - 292, 292, 292, 292, 292, 292, 292, 293, 293, 293, - 294, 295, 295, 296, 296, 297, 297, 298, 298, 300, - 301, 299, 302, 303, 299, 304, 304, 304, 304, 304, - 305, 305, 305, 306, 306, 308, 309, 307, 307, 310, - 310, 310, 310, 310, 310, 311, 312, 313, 313, 313, - 314, 314, 314, 315, 315, 316, 316, 316, 317, 318, - 318, 318, 319, 319, 320, 320, 321, 321, 322, 322, - 322, 322, 323, 323, 325, 326, 324, 327, 328, 324, - 329, 330, 324, 332, 333, 331, 334, 334, 334, 334, - 334, 334, 335, 335, 336, 336, 336, 337, 337, 337, - 338, 338, 338, 338, 338, 339, 339, 340, 340, 340, - 341, 341, 342, 344, 343, 345, 345, 345, 345, 345, - 345, 345, 346, 346, 346, 346, 346, 346, 346, 346, + 292, 292, 292, 292, 292, 292, 292, 292, 293, 293, + 293, 294, 295, 295, 296, 296, 297, 297, 298, 298, + 300, 301, 299, 302, 303, 299, 304, 304, 304, 304, + 304, 305, 305, 305, 306, 306, 308, 309, 307, 307, + 310, 310, 310, 310, 310, 310, 311, 312, 313, 313, + 313, 314, 314, 314, 315, 315, 316, 316, 316, 317, + 318, 318, 318, 319, 319, 320, 320, 321, 321, 322, + 322, 322, 322, 323, 323, 325, 326, 324, 327, 328, + 324, 329, 330, 324, 332, 333, 331, 334, 334, 334, + 334, 334, 334, 335, 335, 336, 336, 336, 337, 337, + 337, 338, 338, 338, 338, 338, 339, 339, 340, 340, + 340, 341, 341, 342, 344, 343, 345, 345, 345, 345, + 345, 345, 345, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, 346, - 346, 347, 347, 347, 347, 348, 348, 348, 348, 348, + 346, 346, 347, 347, 347, 347, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, 348, - 348, 348, 349, 349, 350, 350, 351, 351, 352, 353, - 354, 352, 355, 356, 352, 357, 357, 357, 357, 357, - 357, 357, 358, 359, 357, 360, 360, 360, 360, 360, - 360, 360, 361, 361, 361, 361, 361, 361, 361, 361, + 348, 348, 348, 349, 349, 350, 350, 351, 351, 352, + 353, 354, 352, 355, 356, 352, 357, 357, 357, 357, + 357, 357, 357, 358, 359, 357, 360, 360, 360, 360, + 360, 360, 360, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, - 361, 361, 361, 361, 361, 361, 361, 361, 362, 363, - 361, 361, 361, 361, 364, 365, 361, 361, 361, 366, - 367, 361, 361, 361, 361, 361, 361, 361, 361, 361, - 361, 361, 361, 361, 361, 361, 368, 369, 369, 369, + 361, 361, 361, 361, 361, 361, 361, 361, 361, 362, + 363, 361, 361, 361, 361, 364, 365, 361, 361, 361, + 366, 367, 361, 361, 361, 361, 361, 361, 361, 361, + 361, 361, 361, 361, 361, 361, 361, 368, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, - 369, 369, 369, 370, 370, 370, 371, 371, 371, 372, - 372, 373, 373, 373, 374, 374, 375, 376, 376, 376, - 376, 377, 378, 377, 379, 377, 380, 377, 377, 381, - 382, 382, 383, 383, 383, 383, 383, 384, 384, 385, - 385, 386, 386, 386, 387, 388, 388, 389, 389, 389, - 390, 390, 391, 391, 391, 392, 392, 393, 393, 394, - 394, 394, 395, 395, 396, 396, 396, 396, 396, 397, - 397, 397, 397, 397, 397, 398, 399, 398, 400, 400, - 401, 401, 401, 402, 403, 402, 404, 404, 404, 405, - 405, 405, 407, 406, 408, 408, 409, 410, 409, 411, - 411, 411, 412, 413, 413, 414, 414, 415, 415, 416, - 417, 417, 417, 417, 418, 418, 418, 419, 419, 421, - 422, 420, 423, 423, 423, 423, 423, 424, 424, 424, + 369, 369, 369, 369, 370, 370, 370, 371, 371, 371, + 372, 372, 373, 373, 373, 374, 374, 375, 376, 376, + 376, 376, 377, 378, 377, 379, 377, 380, 377, 377, + 381, 382, 382, 383, 383, 383, 383, 383, 384, 384, + 385, 385, 386, 386, 386, 387, 388, 388, 389, 389, + 389, 390, 390, 391, 391, 391, 392, 392, 393, 393, + 394, 394, 394, 395, 395, 396, 396, 396, 396, 396, + 397, 397, 397, 397, 397, 397, 398, 399, 398, 400, + 400, 401, 401, 401, 402, 403, 402, 404, 404, 404, + 405, 405, 405, 407, 406, 408, 408, 409, 410, 409, + 411, 411, 411, 412, 413, 413, 414, 414, 415, 415, + 416, 417, 417, 417, 417, 418, 418, 418, 419, 419, + 421, 422, 420, 423, 423, 423, 423, 423, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, - 424, 424, 424, 424, 425, 425, 425, 425, 425, 425, - 425, 425, 426, 427, 427, 427, 428, 428, 429, 429, - 430, 430, 430, 430, 430, 430, 430, 431, 431, 431, - 431, 431, 433, 434, 432, 435, 435, 436, 436, 437, - 437, 438, 438, 438, 438, 438, 438, 439, 440, 438, - 438, 438, 441, 438, 438, 438, 438, 438, 438, 438, - 438, 438, 438, 438, 438, 438, 442, 443, 438, 438, - 444, 445, 438, 446, 447, 438, 448, 449, 438, 438, - 450, 451, 438, 452, 453, 438, 438, 454, 455, 438, - 456, 457, 438, 438, 458, 459, 438, 460, 461, 438, - 462, 463, 438, 464, 465, 438, 466, 466, 466, 468, - 469, 470, 471, 467, 473, 474, 475, 476, 472, 478, - 479, 477, 480, 480, 480, 480, 480, 481, 481, 481, - 481, 481, 481, 481, 481, 482, 482, 483, 484, 484, - 485, 485, 486, 486, 487, 487, 488, 488, 489, 489, - 490, 490, 491, 491, 492, 492, 492, 493, 493, 493, - 494, 494, 495, 495, 495, 495, 495, 495, 496, 497, - 495, 498, 499, 495, 500, 501, 495, 502, 503, 495, - 504, 504, 504, 505, 505, 506, 507, 508, 506, 509, - 509, 510, 510, 510, 511, 512, 510, 513, 514, 510, - 515, 516, 510, 510, 517, 518, 510, 510, 519, 520, - 510, 521, 521, 522, 522, 523, 523, 523, 523, 523, - 524, 524, 525, 525, 526, 526, 526, 526, 526, 526, - 526, 526, 526 + 424, 424, 424, 424, 424, 425, 425, 425, 425, 425, + 425, 425, 425, 426, 427, 427, 427, 428, 428, 429, + 429, 430, 430, 430, 430, 430, 430, 430, 431, 431, + 431, 431, 431, 433, 434, 432, 435, 435, 436, 436, + 437, 437, 438, 438, 438, 438, 438, 438, 439, 440, + 438, 438, 438, 441, 438, 438, 438, 438, 438, 438, + 438, 438, 438, 438, 438, 438, 438, 442, 443, 438, + 438, 444, 445, 438, 446, 447, 438, 448, 449, 438, + 438, 450, 451, 438, 452, 453, 438, 438, 454, 455, + 438, 456, 457, 438, 438, 458, 459, 438, 460, 461, + 438, 462, 463, 438, 464, 465, 438, 466, 466, 466, + 468, 469, 470, 471, 467, 473, 474, 475, 476, 472, + 478, 479, 477, 480, 480, 480, 480, 480, 481, 481, + 481, 481, 481, 481, 481, 481, 482, 482, 483, 484, + 484, 485, 485, 486, 486, 487, 487, 488, 488, 489, + 489, 490, 490, 491, 491, 492, 492, 492, 493, 493, + 493, 494, 494, 495, 495, 495, 495, 495, 495, 496, + 497, 495, 498, 499, 495, 500, 501, 495, 502, 503, + 495, 504, 504, 504, 505, 505, 506, 507, 508, 506, + 509, 509, 510, 510, 510, 511, 512, 510, 513, 514, + 510, 515, 516, 510, 510, 517, 518, 510, 510, 519, + 520, 510, 521, 521, 522, 522, 523, 523, 523, 523, + 523, 524, 524, 525, 525, 526, 526, 526, 526, 526, + 526, 526, 526, 526 }; /* YYR2[RULE-NUM] -- Number of symbols on the right-hand side of rule RULE-NUM. */ @@ -4913,92 +4936,92 @@ static const yytype_int8 yyr2[] = 2, 1, 3, 1, 3, 3, 3, 2, 1, 1, 0, 2, 4, 5, 1, 1, 0, 0, 3, 1, 1, 1, 1, 1, 5, 4, 0, 6, 0, 6, - 0, 8, 2, 3, 3, 0, 6, 1, 1, 1, - 1, 1, 1, 1, 3, 1, 1, 1, 3, 3, - 3, 3, 3, 3, 1, 5, 1, 3, 2, 3, - 2, 1, 1, 1, 1, 1, 4, 1, 2, 3, - 3, 3, 3, 2, 1, 3, 0, 3, 0, 2, - 3, 0, 2, 1, 2, 2, 2, 2, 2, 2, + 0, 8, 2, 3, 3, 0, 6, 5, 1, 1, + 1, 1, 1, 1, 1, 3, 1, 1, 1, 3, + 3, 3, 3, 3, 3, 1, 5, 1, 3, 2, + 3, 2, 1, 1, 1, 1, 1, 4, 1, 2, + 3, 3, 3, 3, 2, 1, 3, 0, 3, 0, + 2, 3, 0, 2, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 3, 3, 2, - 2, 3, 4, 4, 4, 4, 4, 4, 4, 4, - 4, 4, 4, 4, 3, 2, 2, 2, 2, 2, - 3, 3, 3, 4, 1, 1, 1, 1, 1, 1, + 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, + 2, 2, 3, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 3, 2, 2, 2, 2, + 2, 3, 3, 3, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 3, - 0, 1, 1, 3, 0, 4, 1, 1, 1, 1, - 3, 7, 2, 2, 6, 1, 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, 2, 0, 4, 0, 2, 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, 4, 1, 3, 0, 4, 4, - 1, 6, 6, 0, 7, 1, 1, 1, 1, 1, - 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 3, 0, 1, 1, 3, 0, 4, 1, 1, 1, + 1, 3, 7, 2, 2, 6, 1, 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, 2, 0, 4, 0, 2, 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, 4, 1, 3, 0, 4, + 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, 8, - 5, 6, 0, 0, 5, 3, 4, 4, 5, 4, - 3, 4, 1, 1, 1, 2, 2, 2, 2, 3, + 3, 3, 3, 6, 8, 5, 6, 1, 4, 3, + 0, 0, 8, 0, 0, 9, 3, 4, 5, 6, + 8, 5, 6, 0, 0, 5, 3, 4, 4, 5, + 4, 3, 4, 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, 5, 4, 5, 3, - 4, 2, 5, 1, 1, 1, 1, 1, 1, 1, - 4, 1, 1, 4, 4, 7, 8, 3, 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, 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, 1, 1, 2, - 0, 0, 0, 5, 0, 10, 0, 11, 6, 3, - 3, 4, 1, 1, 3, 3, 3, 1, 3, 1, - 3, 0, 2, 3, 3, 1, 3, 0, 2, 3, - 1, 1, 1, 2, 3, 3, 5, 1, 1, 1, - 1, 1, 0, 1, 1, 4, 3, 3, 5, 4, - 6, 5, 5, 4, 4, 0, 0, 5, 0, 1, - 0, 1, 1, 6, 0, 6, 0, 3, 5, 0, - 1, 1, 0, 5, 2, 3, 4, 0, 4, 0, - 1, 1, 1, 7, 9, 0, 2, 0, 1, 3, - 1, 1, 2, 2, 0, 1, 1, 0, 3, 0, - 0, 7, 1, 4, 3, 3, 5, 1, 1, 1, + 3, 3, 2, 2, 2, 2, 4, 5, 4, 5, + 3, 4, 2, 5, 1, 1, 1, 1, 1, 1, + 1, 4, 1, 1, 4, 4, 7, 8, 3, 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, 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, 1, 1, + 2, 0, 0, 0, 5, 0, 10, 0, 11, 6, + 3, 3, 4, 1, 1, 3, 3, 3, 1, 3, + 1, 3, 0, 2, 3, 3, 1, 3, 0, 2, + 3, 1, 1, 1, 2, 3, 3, 5, 1, 1, + 1, 1, 1, 0, 1, 1, 4, 3, 3, 5, + 4, 6, 5, 5, 4, 4, 0, 0, 5, 0, + 1, 0, 1, 1, 6, 0, 6, 0, 3, 5, + 0, 1, 1, 0, 5, 2, 3, 4, 0, 4, + 0, 1, 1, 1, 7, 9, 0, 2, 0, 1, + 3, 1, 1, 2, 2, 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, 1, 2, - 0, 3, 3, 2, 5, 5, 4, 0, 2, 2, - 2, 2, 0, 0, 7, 1, 1, 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, 9, 1, 1, 1, 1, 1, 3, 3, 5, - 5, 6, 6, 8, 8, 0, 1, 2, 1, 3, - 3, 5, 1, 2, 1, 0, 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, 10, 0, 0, 7, - 1, 3, 3, 3, 1, 5, 0, 0, 10, 1, - 3, 3, 4, 4, 0, 0, 11, 0, 0, 11, - 0, 0, 10, 5, 0, 0, 9, 5, 0, 0, - 10, 1, 3, 1, 3, 3, 3, 4, 7, 9, - 0, 3, 0, 1, 9, 11, 12, 11, 10, 10, - 10, 9, 10 + 1, 1, 1, 1, 1, 4, 4, 1, 3, 1, + 2, 0, 3, 3, 2, 5, 5, 4, 0, 2, + 2, 2, 2, 0, 0, 7, 1, 1, 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, 9, 1, 1, 1, 1, 1, 3, 3, + 5, 5, 6, 6, 8, 8, 0, 1, 2, 1, + 3, 3, 5, 1, 2, 1, 0, 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, 10, 0, 0, + 7, 1, 3, 3, 3, 1, 5, 0, 0, 10, + 1, 3, 3, 4, 4, 0, 0, 11, 0, 0, + 11, 0, 0, 10, 5, 0, 0, 9, 5, 0, + 0, 10, 1, 3, 1, 3, 3, 3, 4, 7, + 9, 0, 3, 0, 1, 9, 11, 12, 11, 10, + 10, 10, 9, 10 }; @@ -6988,36 +7011,42 @@ YYLTYPE yylloc = yyloc_default; case 96: /* expression_with_alias: "assume" "name" '=' $@7 expr semicolon */ { - (yyval.pExpression) = new ExprAssume(tokAt(scanner,(yylsp[-5])), *(yyvsp[-4].s), (yyvsp[-1].pExpression) ); + (yyval.pExpression) = new ExprAssume(tokAt(scanner,(yylsp[-5])), *(yyvsp[-4].s), ExpressionPtr((yyvsp[-1].pExpression))); delete (yyvsp[-4].s); } break; - case 97: /* annotation_argument_value: string_constant */ + case 97: /* expression_with_alias: "assume" "type" "name" '=' type_declaration */ + { + (yyval.pExpression) = new ExprAssume(tokAt(scanner,(yylsp[-4])), *(yyvsp[-2].s), TypeDeclPtr((yyvsp[0].pTypeDecl))); + } + break; + + case 98: /* annotation_argument_value: string_constant */ { (yyval.aa) = new AnnotationArgument("",*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 98: /* annotation_argument_value: "name" */ + case 99: /* annotation_argument_value: "name" */ { (yyval.aa) = new AnnotationArgument("",*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 99: /* annotation_argument_value: "integer constant" */ + case 100: /* annotation_argument_value: "integer constant" */ { (yyval.aa) = new AnnotationArgument("",(yyvsp[0].i)); } break; - case 100: /* annotation_argument_value: "floating point constant" */ + case 101: /* annotation_argument_value: "floating point constant" */ { (yyval.aa) = new AnnotationArgument("",float((yyvsp[0].fd))); } break; - case 101: /* annotation_argument_value: "true" */ + case 102: /* annotation_argument_value: "true" */ { (yyval.aa) = new AnnotationArgument("",true); } break; - case 102: /* annotation_argument_value: "false" */ + case 103: /* annotation_argument_value: "false" */ { (yyval.aa) = new AnnotationArgument("",false); } break; - case 103: /* annotation_argument_value_list: annotation_argument_value */ + case 104: /* annotation_argument_value_list: annotation_argument_value */ { (yyval.aaList) = new AnnotationArgumentList(); (yyval.aaList)->push_back(*(yyvsp[0].aa)); @@ -7025,7 +7054,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 104: /* annotation_argument_value_list: annotation_argument_value_list ',' annotation_argument_value */ + case 105: /* annotation_argument_value_list: annotation_argument_value_list ',' annotation_argument_value */ { (yyval.aaList) = (yyvsp[-2].aaList); (yyval.aaList)->push_back(*(yyvsp[0].aa)); @@ -7033,99 +7062,99 @@ YYLTYPE yylloc = yyloc_default; } break; - case 105: /* annotation_argument_name: "name" */ + case 106: /* annotation_argument_name: "name" */ { (yyval.s) = (yyvsp[0].s); } break; - case 106: /* annotation_argument_name: "type" */ + case 107: /* annotation_argument_name: "type" */ { (yyval.s) = new string("type"); } break; - case 107: /* annotation_argument_name: "in" */ + case 108: /* annotation_argument_name: "in" */ { (yyval.s) = new string("in"); } break; - case 108: /* annotation_argument: annotation_argument_name '=' string_constant */ + case 109: /* annotation_argument: annotation_argument_name '=' string_constant */ { (yyval.aa) = new AnnotationArgument(*(yyvsp[-2].s),*(yyvsp[0].s),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0]))); delete (yyvsp[0].s); delete (yyvsp[-2].s); } break; - case 109: /* annotation_argument: annotation_argument_name '=' "name" */ + case 110: /* annotation_argument: annotation_argument_name '=' "name" */ { (yyval.aa) = new AnnotationArgument(*(yyvsp[-2].s),*(yyvsp[0].s),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0]))); delete (yyvsp[0].s); delete (yyvsp[-2].s); } break; - case 110: /* annotation_argument: annotation_argument_name '=' "integer constant" */ + case 111: /* annotation_argument: annotation_argument_name '=' "integer constant" */ { (yyval.aa) = new AnnotationArgument(*(yyvsp[-2].s),(yyvsp[0].i),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0]))); delete (yyvsp[-2].s); } break; - case 111: /* annotation_argument: annotation_argument_name '=' "floating point constant" */ + case 112: /* annotation_argument: annotation_argument_name '=' "floating point constant" */ { (yyval.aa) = new AnnotationArgument(*(yyvsp[-2].s),float((yyvsp[0].fd)),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0]))); delete (yyvsp[-2].s); } break; - case 112: /* annotation_argument: annotation_argument_name '=' "true" */ + case 113: /* annotation_argument: annotation_argument_name '=' "true" */ { (yyval.aa) = new AnnotationArgument(*(yyvsp[-2].s),true,tokRangeAt(scanner,(yylsp[-2]),(yylsp[0]))); delete (yyvsp[-2].s); } break; - case 113: /* annotation_argument: annotation_argument_name '=' "false" */ + case 114: /* annotation_argument: annotation_argument_name '=' "false" */ { (yyval.aa) = new AnnotationArgument(*(yyvsp[-2].s),false,tokRangeAt(scanner,(yylsp[-2]),(yylsp[0]))); delete (yyvsp[-2].s); } break; - case 114: /* annotation_argument: annotation_argument_name */ + case 115: /* annotation_argument: annotation_argument_name */ { (yyval.aa) = new AnnotationArgument(*(yyvsp[0].s),true,tokAt(scanner,(yylsp[0]))); delete (yyvsp[0].s); } break; - case 115: /* annotation_argument: annotation_argument_name '=' '(' annotation_argument_value_list ')' */ + case 116: /* annotation_argument: annotation_argument_name '=' '(' annotation_argument_value_list ')' */ { { (yyval.aa) = new AnnotationArgument(*(yyvsp[-4].s),(yyvsp[-1].aaList),tokRangeAt(scanner,(yylsp[-4]),(yylsp[0]))); delete (yyvsp[-4].s); } } break; - case 116: /* annotation_argument_list: annotation_argument */ + case 117: /* annotation_argument_list: annotation_argument */ { (yyval.aaList) = ast_annotationArgumentListEntry(scanner,new AnnotationArgumentList(),(yyvsp[0].aa)); } break; - case 117: /* annotation_argument_list: annotation_argument_list ',' annotation_argument */ + case 118: /* annotation_argument_list: annotation_argument_list ',' annotation_argument */ { (yyval.aaList) = ast_annotationArgumentListEntry(scanner,(yyvsp[-2].aaList),(yyvsp[0].aa)); } break; - case 118: /* metadata_argument_list: '@' annotation_argument */ + case 119: /* metadata_argument_list: '@' annotation_argument */ { (yyval.aaList) = ast_annotationArgumentListEntry(scanner,new AnnotationArgumentList(),(yyvsp[0].aa)); } break; - case 119: /* metadata_argument_list: metadata_argument_list '@' annotation_argument */ + case 120: /* metadata_argument_list: metadata_argument_list '@' annotation_argument */ { (yyval.aaList) = ast_annotationArgumentListEntry(scanner,(yyvsp[-2].aaList),(yyvsp[0].aa)); } break; - case 120: /* metadata_argument_list: metadata_argument_list semicolon */ + case 121: /* metadata_argument_list: metadata_argument_list semicolon */ { (yyval.aaList) = (yyvsp[-1].aaList); } break; - case 121: /* annotation_declaration_name: name_in_namespace */ + case 122: /* annotation_declaration_name: name_in_namespace */ { (yyval.s) = (yyvsp[0].s); } break; - case 122: /* annotation_declaration_name: "require" */ + case 123: /* annotation_declaration_name: "require" */ { (yyval.s) = new string("require"); } break; - case 123: /* annotation_declaration_name: "private" */ + case 124: /* annotation_declaration_name: "private" */ { (yyval.s) = new string("private"); } break; - case 124: /* annotation_declaration_name: "template" */ + case 125: /* annotation_declaration_name: "template" */ { (yyval.s) = new string("template"); } break; - case 125: /* annotation_declaration_basic: annotation_declaration_name */ + case 126: /* annotation_declaration_basic: annotation_declaration_name */ { (yyval.fa) = new AnnotationDeclaration(); (yyval.fa)->at = tokAt(scanner,(yylsp[0])); @@ -7141,7 +7170,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 126: /* annotation_declaration_basic: annotation_declaration_name '(' annotation_argument_list ')' */ + case 127: /* annotation_declaration_basic: annotation_declaration_name '(' annotation_argument_list ')' */ { (yyval.fa) = new AnnotationDeclaration(); (yyval.fa)->at = tokAt(scanner,(yylsp[-3])); @@ -7159,13 +7188,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 127: /* annotation_declaration: annotation_declaration_basic */ + case 128: /* annotation_declaration: annotation_declaration_basic */ { (yyval.fa) = (yyvsp[0].fa); } break; - case 128: /* annotation_declaration: '!' annotation_declaration */ + case 129: /* annotation_declaration: '!' annotation_declaration */ { if ( !(yyvsp[0].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[0].fa)->annotation.get()))->isSpecialized() ) { das_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[0])), @@ -7176,7 +7205,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 129: /* annotation_declaration: annotation_declaration "&&" annotation_declaration */ + case 130: /* annotation_declaration: annotation_declaration "&&" annotation_declaration */ { if ( !(yyvsp[-2].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[-2].fa)->annotation.get()))->isSpecialized() ) { das_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[-2])), @@ -7190,7 +7219,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 130: /* annotation_declaration: annotation_declaration "||" annotation_declaration */ + case 131: /* annotation_declaration: annotation_declaration "||" annotation_declaration */ { if ( !(yyvsp[-2].fa)->annotation || !(yyvsp[-2].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[-2].fa)->annotation.get()))->isSpecialized() ) { das_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[-2])), @@ -7204,7 +7233,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 131: /* annotation_declaration: annotation_declaration "^^" annotation_declaration */ + case 132: /* annotation_declaration: annotation_declaration "^^" annotation_declaration */ { if ( !(yyvsp[-2].fa)->annotation->rtti_isFunctionAnnotation() || !((FunctionAnnotation *)((yyvsp[-2].fa)->annotation.get()))->isSpecialized() ) { das_yyerror(scanner,"can only run logical operations on contracts", tokAt(scanner, (yylsp[-2])), @@ -7218,454 +7247,454 @@ YYLTYPE yylloc = yyloc_default; } break; - case 132: /* annotation_declaration: '(' annotation_declaration ')' */ + case 133: /* annotation_declaration: '(' annotation_declaration ')' */ { (yyval.fa) = (yyvsp[-1].fa); } break; - case 133: /* annotation_declaration: "|>" annotation_declaration */ + case 134: /* annotation_declaration: "|>" annotation_declaration */ { (yyval.fa) = (yyvsp[0].fa); (yyvsp[0].fa)->inherited = true; } break; - case 134: /* annotation_list: annotation_declaration */ + case 135: /* annotation_list: annotation_declaration */ { (yyval.faList) = new AnnotationList(); (yyval.faList)->push_back(AnnotationDeclarationPtr((yyvsp[0].fa))); } break; - case 135: /* annotation_list: annotation_list ',' annotation_declaration */ + case 136: /* annotation_list: annotation_list ',' annotation_declaration */ { (yyval.faList) = (yyvsp[-2].faList); (yyval.faList)->push_back(AnnotationDeclarationPtr((yyvsp[0].fa))); } break; - case 136: /* optional_annotation_list: %empty */ + case 137: /* optional_annotation_list: %empty */ { (yyval.faList) = nullptr; } break; - case 137: /* optional_annotation_list: '[' annotation_list ']' */ + case 138: /* optional_annotation_list: '[' annotation_list ']' */ { (yyval.faList) = (yyvsp[-1].faList); } break; - case 138: /* optional_function_argument_list: %empty */ + case 139: /* optional_function_argument_list: %empty */ { (yyval.pVarDeclList) = nullptr; } break; - case 139: /* optional_function_argument_list: '(' ')' */ + case 140: /* optional_function_argument_list: '(' ')' */ { (yyval.pVarDeclList) = nullptr; } break; - case 140: /* optional_function_argument_list: '(' function_argument_list ')' */ + case 141: /* optional_function_argument_list: '(' function_argument_list ')' */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 141: /* optional_function_type: %empty */ + case 142: /* optional_function_type: %empty */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); } break; - case 142: /* optional_function_type: ':' type_declaration */ + case 143: /* optional_function_type: ':' type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 143: /* function_name: "name" */ + case 144: /* function_name: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); (yyval.s) = (yyvsp[0].s); } break; - case 144: /* function_name: "operator" '!' */ + case 145: /* function_name: "operator" '!' */ { (yyval.s) = new string("!"); } break; - case 145: /* function_name: "operator" '~' */ + case 146: /* function_name: "operator" '~' */ { (yyval.s) = new string("~"); } break; - case 146: /* function_name: "operator" "+=" */ + case 147: /* function_name: "operator" "+=" */ { (yyval.s) = new string("+="); } break; - case 147: /* function_name: "operator" "-=" */ + case 148: /* function_name: "operator" "-=" */ { (yyval.s) = new string("-="); } break; - case 148: /* function_name: "operator" "*=" */ + case 149: /* function_name: "operator" "*=" */ { (yyval.s) = new string("*="); } break; - case 149: /* function_name: "operator" "/=" */ + case 150: /* function_name: "operator" "/=" */ { (yyval.s) = new string("/="); } break; - case 150: /* function_name: "operator" "%=" */ + case 151: /* function_name: "operator" "%=" */ { (yyval.s) = new string("%="); } break; - case 151: /* function_name: "operator" "&=" */ + case 152: /* function_name: "operator" "&=" */ { (yyval.s) = new string("&="); } break; - case 152: /* function_name: "operator" "|=" */ + case 153: /* function_name: "operator" "|=" */ { (yyval.s) = new string("|="); } break; - case 153: /* function_name: "operator" "^=" */ + case 154: /* function_name: "operator" "^=" */ { (yyval.s) = new string("^="); } break; - case 154: /* function_name: "operator" "&&=" */ + case 155: /* function_name: "operator" "&&=" */ { (yyval.s) = new string("&&="); } break; - case 155: /* function_name: "operator" "||=" */ + case 156: /* function_name: "operator" "||=" */ { (yyval.s) = new string("||="); } break; - case 156: /* function_name: "operator" "^^=" */ + case 157: /* function_name: "operator" "^^=" */ { (yyval.s) = new string("^^="); } break; - case 157: /* function_name: "operator" "&&" */ + case 158: /* function_name: "operator" "&&" */ { (yyval.s) = new string("&&"); } break; - case 158: /* function_name: "operator" "||" */ + case 159: /* function_name: "operator" "||" */ { (yyval.s) = new string("||"); } break; - case 159: /* function_name: "operator" "^^" */ + case 160: /* function_name: "operator" "^^" */ { (yyval.s) = new string("^^"); } break; - case 160: /* function_name: "operator" '+' */ + case 161: /* function_name: "operator" '+' */ { (yyval.s) = new string("+"); } break; - case 161: /* function_name: "operator" '-' */ + case 162: /* function_name: "operator" '-' */ { (yyval.s) = new string("-"); } break; - case 162: /* function_name: "operator" '*' */ + case 163: /* function_name: "operator" '*' */ { (yyval.s) = new string("*"); } break; - case 163: /* function_name: "operator" '/' */ + case 164: /* function_name: "operator" '/' */ { (yyval.s) = new string("/"); } break; - case 164: /* function_name: "operator" '%' */ + case 165: /* function_name: "operator" '%' */ { (yyval.s) = new string("%"); } break; - case 165: /* function_name: "operator" '<' */ + case 166: /* function_name: "operator" '<' */ { (yyval.s) = new string("<"); } break; - case 166: /* function_name: "operator" '>' */ + case 167: /* function_name: "operator" '>' */ { (yyval.s) = new string(">"); } break; - case 167: /* function_name: "operator" ".." */ + case 168: /* function_name: "operator" ".." */ { (yyval.s) = new string("interval"); } break; - case 168: /* function_name: "operator" "==" */ + case 169: /* function_name: "operator" "==" */ { (yyval.s) = new string("=="); } break; - case 169: /* function_name: "operator" "!=" */ + case 170: /* function_name: "operator" "!=" */ { (yyval.s) = new string("!="); } break; - case 170: /* function_name: "operator" "<=" */ + case 171: /* function_name: "operator" "<=" */ { (yyval.s) = new string("<="); } break; - case 171: /* function_name: "operator" ">=" */ + case 172: /* function_name: "operator" ">=" */ { (yyval.s) = new string(">="); } break; - case 172: /* function_name: "operator" '&' */ + case 173: /* function_name: "operator" '&' */ { (yyval.s) = new string("&"); } break; - case 173: /* function_name: "operator" '|' */ + case 174: /* function_name: "operator" '|' */ { (yyval.s) = new string("|"); } break; - case 174: /* function_name: "operator" '^' */ + case 175: /* function_name: "operator" '^' */ { (yyval.s) = new string("^"); } break; - case 175: /* function_name: "++" "operator" */ + case 176: /* function_name: "++" "operator" */ { (yyval.s) = new string("++"); } break; - case 176: /* function_name: "--" "operator" */ + case 177: /* function_name: "--" "operator" */ { (yyval.s) = new string("--"); } break; - case 177: /* function_name: "operator" "++" */ + case 178: /* function_name: "operator" "++" */ { (yyval.s) = new string("+++"); } break; - case 178: /* function_name: "operator" "--" */ + case 179: /* function_name: "operator" "--" */ { (yyval.s) = new string("---"); } break; - case 179: /* function_name: "operator" "<<" */ + case 180: /* function_name: "operator" "<<" */ { (yyval.s) = new string("<<"); } break; - case 180: /* function_name: "operator" ">>" */ + case 181: /* function_name: "operator" ">>" */ { (yyval.s) = new string(">>"); } break; - case 181: /* function_name: "operator" "<<=" */ + case 182: /* function_name: "operator" "<<=" */ { (yyval.s) = new string("<<="); } break; - case 182: /* function_name: "operator" ">>=" */ + case 183: /* function_name: "operator" ">>=" */ { (yyval.s) = new string(">>="); } break; - case 183: /* function_name: "operator" "<<<" */ + case 184: /* function_name: "operator" "<<<" */ { (yyval.s) = new string("<<<"); } break; - case 184: /* function_name: "operator" ">>>" */ + case 185: /* function_name: "operator" ">>>" */ { (yyval.s) = new string(">>>"); } break; - case 185: /* function_name: "operator" "<<<=" */ + case 186: /* function_name: "operator" "<<<=" */ { (yyval.s) = new string("<<<="); } break; - case 186: /* function_name: "operator" ">>>=" */ + case 187: /* function_name: "operator" ">>>=" */ { (yyval.s) = new string(">>>="); } break; - case 187: /* function_name: "operator" '[' ']' */ + case 188: /* function_name: "operator" '[' ']' */ { (yyval.s) = new string("[]"); } break; - case 188: /* function_name: "operator" "?[" ']' */ + case 189: /* function_name: "operator" "?[" ']' */ { (yyval.s) = new string("?[]"); } break; - case 189: /* function_name: "operator" '.' */ + case 190: /* function_name: "operator" '.' */ { (yyval.s) = new string("."); } break; - case 190: /* function_name: "operator" "?." */ + case 191: /* function_name: "operator" "?." */ { (yyval.s) = new string("?."); } break; - case 191: /* function_name: "operator" '.' "name" */ + case 192: /* function_name: "operator" '.' "name" */ { (yyval.s) = new string(".`"+*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 192: /* function_name: "operator" '.' "name" ":=" */ + case 193: /* function_name: "operator" '.' "name" ":=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`clone"); delete (yyvsp[-1].s); } break; - case 193: /* function_name: "operator" '.' "name" "+=" */ + case 194: /* function_name: "operator" '.' "name" "+=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`+="); delete (yyvsp[-1].s); } break; - case 194: /* function_name: "operator" '.' "name" "-=" */ + case 195: /* function_name: "operator" '.' "name" "-=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`-="); delete (yyvsp[-1].s); } break; - case 195: /* function_name: "operator" '.' "name" "*=" */ + case 196: /* function_name: "operator" '.' "name" "*=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`*="); delete (yyvsp[-1].s); } break; - case 196: /* function_name: "operator" '.' "name" "/=" */ + case 197: /* function_name: "operator" '.' "name" "/=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`/="); delete (yyvsp[-1].s); } break; - case 197: /* function_name: "operator" '.' "name" "%=" */ + case 198: /* function_name: "operator" '.' "name" "%=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`%="); delete (yyvsp[-1].s); } break; - case 198: /* function_name: "operator" '.' "name" "&=" */ + case 199: /* function_name: "operator" '.' "name" "&=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`&="); delete (yyvsp[-1].s); } break; - case 199: /* function_name: "operator" '.' "name" "|=" */ + case 200: /* function_name: "operator" '.' "name" "|=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`|="); delete (yyvsp[-1].s); } break; - case 200: /* function_name: "operator" '.' "name" "^=" */ + case 201: /* function_name: "operator" '.' "name" "^=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`^="); delete (yyvsp[-1].s); } break; - case 201: /* function_name: "operator" '.' "name" "&&=" */ + case 202: /* function_name: "operator" '.' "name" "&&=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`&&="); delete (yyvsp[-1].s); } break; - case 202: /* function_name: "operator" '.' "name" "||=" */ + case 203: /* function_name: "operator" '.' "name" "||=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`||="); delete (yyvsp[-1].s); } break; - case 203: /* function_name: "operator" '.' "name" "^^=" */ + case 204: /* function_name: "operator" '.' "name" "^^=" */ { (yyval.s) = new string(".`"+*(yyvsp[-1].s)+"`^^="); delete (yyvsp[-1].s); } break; - case 204: /* function_name: "operator" "?." "name" */ + case 205: /* function_name: "operator" "?." "name" */ { (yyval.s) = new string("?.`"+*(yyvsp[0].s)); delete (yyvsp[0].s);} break; - case 205: /* function_name: "operator" ":=" */ + case 206: /* function_name: "operator" ":=" */ { (yyval.s) = new string("clone"); } break; - case 206: /* function_name: "operator" "delete" */ + case 207: /* function_name: "operator" "delete" */ { (yyval.s) = new string("finalize"); } break; - case 207: /* function_name: "operator" "??" */ + case 208: /* function_name: "operator" "??" */ { (yyval.s) = new string("??"); } break; - case 208: /* function_name: "operator" "is" */ + case 209: /* function_name: "operator" "is" */ { (yyval.s) = new string("`is"); } break; - case 209: /* function_name: "operator" "as" */ + case 210: /* function_name: "operator" "as" */ { (yyval.s) = new string("`as"); } break; - case 210: /* function_name: "operator" "is" "name" */ + case 211: /* function_name: "operator" "is" "name" */ { (yyval.s) = (yyvsp[0].s); *(yyvsp[0].s) = "`is`" + *(yyvsp[0].s); } break; - case 211: /* function_name: "operator" "as" "name" */ + case 212: /* function_name: "operator" "as" "name" */ { (yyval.s) = (yyvsp[0].s); *(yyvsp[0].s) = "`as`" + *(yyvsp[0].s); } break; - case 212: /* function_name: "operator" '?' "as" */ + case 213: /* function_name: "operator" '?' "as" */ { (yyval.s) = new string("?as"); } break; - case 213: /* function_name: "operator" '?' "as" "name" */ + case 214: /* function_name: "operator" '?' "as" "name" */ { (yyval.s) = (yyvsp[0].s); *(yyvsp[0].s) = "?as`" + *(yyvsp[0].s); } break; - case 214: /* function_name: "bool" */ + case 215: /* function_name: "bool" */ { (yyval.s) = new string("bool"); } break; - case 215: /* function_name: "string" */ + case 216: /* function_name: "string" */ { (yyval.s) = new string("string"); } break; - case 216: /* function_name: "int" */ + case 217: /* function_name: "int" */ { (yyval.s) = new string("int"); } break; - case 217: /* function_name: "int2" */ + case 218: /* function_name: "int2" */ { (yyval.s) = new string("int2"); } break; - case 218: /* function_name: "int3" */ + case 219: /* function_name: "int3" */ { (yyval.s) = new string("int3"); } break; - case 219: /* function_name: "int4" */ + case 220: /* function_name: "int4" */ { (yyval.s) = new string("int4"); } break; - case 220: /* function_name: "uint" */ + case 221: /* function_name: "uint" */ { (yyval.s) = new string("uint"); } break; - case 221: /* function_name: "uint2" */ + case 222: /* function_name: "uint2" */ { (yyval.s) = new string("uint2"); } break; - case 222: /* function_name: "uint3" */ + case 223: /* function_name: "uint3" */ { (yyval.s) = new string("uint3"); } break; - case 223: /* function_name: "uint4" */ + case 224: /* function_name: "uint4" */ { (yyval.s) = new string("uint4"); } break; - case 224: /* function_name: "float" */ + case 225: /* function_name: "float" */ { (yyval.s) = new string("float"); } break; - case 225: /* function_name: "float2" */ + case 226: /* function_name: "float2" */ { (yyval.s) = new string("float2"); } break; - case 226: /* function_name: "float3" */ + case 227: /* function_name: "float3" */ { (yyval.s) = new string("float3"); } break; - case 227: /* function_name: "float4" */ + case 228: /* function_name: "float4" */ { (yyval.s) = new string("float4"); } break; - case 228: /* function_name: "range" */ + case 229: /* function_name: "range" */ { (yyval.s) = new string("range"); } break; - case 229: /* function_name: "urange" */ + case 230: /* function_name: "urange" */ { (yyval.s) = new string("urange"); } break; - case 230: /* function_name: "range64" */ + case 231: /* function_name: "range64" */ { (yyval.s) = new string("range64"); } break; - case 231: /* function_name: "urange64" */ + case 232: /* function_name: "urange64" */ { (yyval.s) = new string("urange64"); } break; - case 232: /* function_name: "int64" */ + case 233: /* function_name: "int64" */ { (yyval.s) = new string("int64"); } break; - case 233: /* function_name: "uint64" */ + case 234: /* function_name: "uint64" */ { (yyval.s) = new string("uint64"); } break; - case 234: /* function_name: "double" */ + case 235: /* function_name: "double" */ { (yyval.s) = new string("double"); } break; - case 235: /* function_name: "int8" */ + case 236: /* function_name: "int8" */ { (yyval.s) = new string("int8"); } break; - case 236: /* function_name: "uint8" */ + case 237: /* function_name: "uint8" */ { (yyval.s) = new string("uint8"); } break; - case 237: /* function_name: "int16" */ + case 238: /* function_name: "int16" */ { (yyval.s) = new string("int16"); } break; - case 238: /* function_name: "uint16" */ + case 239: /* function_name: "uint16" */ { (yyval.s) = new string("uint16"); } break; - case 239: /* global_function_declaration: optional_annotation_list "def" function_declaration */ + case 240: /* global_function_declaration: optional_annotation_list "def" function_declaration */ { (yyvsp[0].pFuncDecl)->atDecl = tokRangeAt(scanner,(yylsp[-1]),(yylsp[0])); assignDefaultArguments((yyvsp[0].pFuncDecl)); @@ -7683,25 +7712,25 @@ YYLTYPE yylloc = yyloc_default; } break; - case 240: /* optional_public_or_private_function: %empty */ + case 241: /* optional_public_or_private_function: %empty */ { (yyval.b) = yyextra->g_thisStructure ? !yyextra->g_thisStructure->privateStructure : yyextra->g_Program->thisModule->isPublic; } break; - case 241: /* optional_public_or_private_function: "private" */ + case 242: /* optional_public_or_private_function: "private" */ { (yyval.b) = false; } break; - case 242: /* optional_public_or_private_function: "public" */ + case 243: /* optional_public_or_private_function: "public" */ { (yyval.b) = true; } break; - case 243: /* function_declaration_header: function_name optional_function_argument_list optional_function_type */ + case 244: /* function_declaration_header: function_name optional_function_argument_list optional_function_type */ { (yyval.pFuncDecl) = ast_functionDeclarationHeader(scanner,(yyvsp[-2].s),(yyvsp[-1].pVarDeclList),(yyvsp[0].pTypeDecl),tokAt(scanner,(yylsp[-2]))); } break; - case 244: /* $@8: %empty */ + case 245: /* $@8: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -7710,7 +7739,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 245: /* function_declaration: optional_public_or_private_function $@8 function_declaration_header expression_block */ + case 246: /* function_declaration: optional_public_or_private_function $@8 function_declaration_header expression_block */ { (yyvsp[-1].pFuncDecl)->body = (yyvsp[0].pExpression); (yyvsp[-1].pFuncDecl)->privateFunction = !(yyvsp[-3].b); @@ -7722,23 +7751,23 @@ YYLTYPE yylloc = yyloc_default; } break; - case 246: /* open_block: "begin of code block" */ + case 247: /* open_block: "begin of code block" */ { (yyval.ui) = 0xdeadbeef; } break; - case 247: /* open_block: "new scope" */ + case 248: /* open_block: "new scope" */ { (yyval.ui) = (yyvsp[0].i); } break; - case 248: /* close_block: "end of code block" */ + case 249: /* close_block: "end of code block" */ { (yyval.ui) = 0xdeadbeef; } break; - case 249: /* close_block: "close scope" */ + case 250: /* close_block: "close scope" */ { (yyval.ui) = (yyvsp[0].i); } break; - case 250: /* expression_block: open_block expressions close_block */ + case 251: /* expression_block: open_block expressions close_block */ { auto prev_loc = format::Pos::from(tokAt(scanner,(yylsp[-2]))); handle_brace(prev_loc, (yyvsp[-2].ui), format::get_substring(prev_loc, format::Pos::from_last(tokAt(scanner,(yylsp[-1])))), @@ -7748,7 +7777,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 251: /* expression_block: open_block expressions close_block "finally" open_block expressions close_block */ + case 252: /* expression_block: open_block expressions close_block "finally" open_block expressions close_block */ { auto prev_loc = format::Pos::from(tokAt(scanner,(yylsp[-6]))); if (format::is_replace_braces() && (yyvsp[-6].ui) != 0xdeadbeef && format::prepare_rule(prev_loc)) { @@ -7772,7 +7801,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 252: /* expr_call_pipe: expr expr_full_block_assumed_piped */ + case 253: /* expr_call_pipe: expr expr_full_block_assumed_piped */ { if ( (yyvsp[-1].pExpression)->rtti_isCallLikeExpr() ) { auto start = format::Pos::from_last(tokAt(scanner, (yylsp[-1]))); @@ -7793,7 +7822,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 253: /* expr_call_pipe: expression_keyword expr_full_block_assumed_piped */ + case 254: /* expr_call_pipe: expression_keyword expr_full_block_assumed_piped */ { if ( (yyvsp[-1].pExpression)->rtti_isCallLikeExpr() ) { ((ExprLooksLikeCall *)(yyvsp[-1].pExpression))->arguments.push_back((yyvsp[0].pExpression)); @@ -7805,101 +7834,101 @@ YYLTYPE yylloc = yyloc_default; } break; - case 254: /* expr_call_pipe: "generator" '<' type_declaration_no_options '>' optional_capture_list expr_full_block_assumed_piped */ + case 255: /* 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 255: /* expression_any: SEMICOLON */ + case 256: /* expression_any: SEMICOLON */ { (yyval.pExpression) = nullptr; } break; - case 256: /* expression_any: "end of expression" */ + case 257: /* expression_any: "end of expression" */ { (yyval.pExpression) = nullptr; } break; - case 257: /* expression_any: expr_pipe */ + case 258: /* expression_any: expr_pipe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 258: /* expression_any: expr_keyword */ + case 259: /* expression_any: expr_keyword */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 259: /* expression_any: expr_assign_pipe */ + case 260: /* expression_any: expr_assign_pipe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 260: /* expression_any: expr_assign semicolon */ + case 261: /* expression_any: expr_assign semicolon */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 261: /* expression_any: expression_delete semicolon */ + case 262: /* expression_any: expression_delete semicolon */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 262: /* expression_any: expression_let */ + case 263: /* expression_any: expression_let */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 263: /* expression_any: expression_while_loop */ + case 264: /* expression_any: expression_while_loop */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 264: /* expression_any: expression_unsafe */ + case 265: /* expression_any: expression_unsafe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 265: /* expression_any: expression_with */ + case 266: /* expression_any: expression_with */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 266: /* expression_any: expression_with_alias */ + case 267: /* expression_any: expression_with_alias */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 267: /* expression_any: expression_for_loop */ + case 268: /* expression_any: expression_for_loop */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 268: /* expression_any: expression_break semicolon */ + case 269: /* expression_any: expression_break semicolon */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 269: /* expression_any: expression_continue semicolon */ + case 270: /* expression_any: expression_continue semicolon */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 270: /* expression_any: expression_return */ + case 271: /* expression_any: expression_return */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 271: /* expression_any: expression_yield */ + case 272: /* expression_any: expression_yield */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 272: /* expression_any: expression_if_then_else */ + case 273: /* expression_any: expression_if_then_else */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 273: /* expression_any: expression_try_catch */ + case 274: /* expression_any: expression_try_catch */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 274: /* expression_any: expression_label semicolon */ + case 275: /* expression_any: expression_label semicolon */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 275: /* expression_any: expression_goto semicolon */ + case 276: /* expression_any: expression_goto semicolon */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 276: /* expression_any: "pass" semicolon */ + case 277: /* expression_any: "pass" semicolon */ { (yyval.pExpression) = nullptr; } break; - case 277: /* expressions: %empty */ + case 278: /* expressions: %empty */ { (yyval.pExpression) = new ExprBlock(); (yyval.pExpression)->at = LineInfo(yyextra->g_FileAccessStack.back(), @@ -7907,7 +7936,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 278: /* expressions: expressions expression_any */ + case 279: /* expressions: expressions expression_any */ { (yyval.pExpression) = (yyvsp[-1].pExpression); if ( (yyvsp[0].pExpression) ) { @@ -7916,13 +7945,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 279: /* expressions: expressions error */ + case 280: /* expressions: expressions error */ { delete (yyvsp[-1].pExpression); (yyval.pExpression) = nullptr; YYABORT; } break; - case 280: /* expr_keyword: "keyword" expr expression_block */ + case 281: /* expr_keyword: "keyword" expr expression_block */ { format::wrap_par_expr(tokAt(scanner,(yylsp[-1])), (yyvsp[-1].pExpression)->at); // wrap match (expr) auto pCall = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-2])),*(yyvsp[-2].s)); @@ -7935,53 +7964,53 @@ YYLTYPE yylloc = yyloc_default; } break; - case 281: /* optional_expr_list: %empty */ + case 282: /* optional_expr_list: %empty */ { (yyval.pExpression) = nullptr; } break; - case 282: /* optional_expr_list: expr_list optional_comma */ + case 283: /* optional_expr_list: expr_list optional_comma */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 283: /* optional_expr_list_in_braces: %empty */ + case 284: /* optional_expr_list_in_braces: %empty */ { (yyval.pExpression) = nullptr; } break; - case 284: /* optional_expr_list_in_braces: '(' optional_expr_list optional_comma ')' */ + case 285: /* optional_expr_list_in_braces: '(' optional_expr_list optional_comma ')' */ { (yyval.pExpression) = (yyvsp[-2].pExpression); } break; - case 285: /* optional_expr_map_tuple_list: %empty */ + case 286: /* optional_expr_map_tuple_list: %empty */ { (yyval.pExpression) = nullptr; } break; - case 286: /* optional_expr_map_tuple_list: expr_map_tuple_list optional_comma */ + case 287: /* optional_expr_map_tuple_list: expr_map_tuple_list optional_comma */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 287: /* type_declaration_no_options_list: type_declaration */ + case 288: /* 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 288: /* type_declaration_no_options_list: type_declaration_no_options_list c_or_s type_declaration */ + case 289: /* type_declaration_no_options_list: type_declaration_no_options_list c_or_s type_declaration */ { (yyval.pTypeDeclList) = (yyvsp[-2].pTypeDeclList); (yyval.pTypeDeclList)->push_back(new ExprTypeDecl(tokAt(scanner,(yylsp[0])),(yyvsp[0].pTypeDecl))); } break; - case 289: /* $@9: %empty */ + case 290: /* $@9: %empty */ { yyextra->das_arrow_depth ++; } break; - case 290: /* $@10: %empty */ + case 291: /* $@10: %empty */ { yyextra->das_arrow_depth --; } break; - case 291: /* expression_keyword: "keyword" '<' $@9 type_declaration_no_options_list '>' $@10 expr */ + case 292: /* expression_keyword: "keyword" '<' $@9 type_declaration_no_options_list '>' $@10 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)); @@ -7990,15 +8019,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 292: /* $@11: %empty */ + case 293: /* $@11: %empty */ { yyextra->das_arrow_depth ++; } break; - case 293: /* $@12: %empty */ + case 294: /* $@12: %empty */ { yyextra->das_arrow_depth --; } break; - case 294: /* expression_keyword: "type function" '<' $@11 type_declaration_no_options_list '>' $@12 optional_expr_list_in_braces */ + case 295: /* expression_keyword: "type function" '<' $@11 type_declaration_no_options_list '>' $@12 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)); @@ -8007,7 +8036,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 295: /* expr_pipe: expr_assign " <|" expr_block */ + case 296: /* expr_pipe: expr_assign " <|" expr_block */ { Expression * pipeCall = (yyvsp[-2].pExpression)->tail(); if ( pipeCall->rtti_isCallLikeExpr() ) { @@ -8044,7 +8073,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 296: /* expr_pipe: "@ <|" expr_block */ + case 297: /* expr_pipe: "@ <|" expr_block */ { if (format::is_replace_braces() && format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[-1]))))) { format::get_writer() << "@"; @@ -8055,7 +8084,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 297: /* expr_pipe: "@@ <|" expr_block */ + case 298: /* expr_pipe: "@@ <|" expr_block */ { if (format::is_replace_braces() && format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[-1]))))) { format::get_writer() << "@@"; @@ -8065,7 +8094,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 298: /* expr_pipe: "$ <|" expr_block */ + case 299: /* expr_pipe: "$ <|" expr_block */ { if (format::is_replace_braces() && format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[-1]))))) { format::get_writer() << "$"; @@ -8075,17 +8104,17 @@ YYLTYPE yylloc = yyloc_default; } break; - case 299: /* expr_pipe: expr_call_pipe */ + case 300: /* expr_pipe: expr_call_pipe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 300: /* name_in_namespace: "name" */ + case 301: /* name_in_namespace: "name" */ { (yyval.s) = (yyvsp[0].s); } break; - case 301: /* name_in_namespace: "name" "::" "name" */ + case 302: /* name_in_namespace: "name" "::" "name" */ { auto ita = yyextra->das_module_alias.find(*(yyvsp[-2].s)); if ( ita == yyextra->das_module_alias.end() ) { @@ -8099,17 +8128,17 @@ YYLTYPE yylloc = yyloc_default; } break; - case 302: /* name_in_namespace: "::" "name" */ + case 303: /* name_in_namespace: "::" "name" */ { *(yyvsp[0].s) = "::" + *(yyvsp[0].s); (yyval.s) = (yyvsp[0].s); } break; - case 303: /* expression_delete: "delete" expr */ + case 304: /* expression_delete: "delete" expr */ { (yyval.pExpression) = new ExprDelete(tokAt(scanner,(yylsp[-1])), (yyvsp[0].pExpression)); } break; - case 304: /* expression_delete: "delete" "explicit" expr */ + case 305: /* expression_delete: "delete" "explicit" expr */ { auto delExpr = new ExprDelete(tokAt(scanner,(yylsp[-2])), (yyvsp[0].pExpression)); delExpr->native = true; @@ -8117,47 +8146,47 @@ YYLTYPE yylloc = yyloc_default; } break; - case 305: /* $@13: %empty */ + case 306: /* $@13: %empty */ { yyextra->das_arrow_depth ++; } break; - case 306: /* $@14: %empty */ + case 307: /* $@14: %empty */ { yyextra->das_arrow_depth --; } break; - case 307: /* new_type_declaration: '<' $@13 type_declaration '>' $@14 */ + case 308: /* new_type_declaration: '<' $@13 type_declaration '>' $@14 */ { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 308: /* new_type_declaration: structure_type_declaration */ + case 309: /* new_type_declaration: structure_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 309: /* expr_new: "new" new_type_declaration */ + case 310: /* expr_new: "new" new_type_declaration */ { (yyval.pExpression) = new ExprNew(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pTypeDecl),false); } break; - case 310: /* expr_new: "new" new_type_declaration '(' use_initializer ')' */ + case 311: /* expr_new: "new" new_type_declaration '(' use_initializer ')' */ { (yyval.pExpression) = new ExprNew(tokAt(scanner,(yylsp[-4])),(yyvsp[-3].pTypeDecl),true); ((ExprNew *)(yyval.pExpression))->initializer = (yyvsp[-1].b); } break; - case 311: /* expr_new: "new" new_type_declaration '(' expr_list ')' */ + case 312: /* expr_new: "new" new_type_declaration '(' expr_list ')' */ { auto pNew = new ExprNew(tokAt(scanner,(yylsp[-4])),(yyvsp[-3].pTypeDecl),true); (yyval.pExpression) = parseFunctionArguments(pNew,(yyvsp[-1].pExpression)); } break; - case 312: /* expr_new: "new" new_type_declaration '(' make_struct_single ')' */ + case 313: /* 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); @@ -8167,7 +8196,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 313: /* expr_new: "new" new_type_declaration '(' "uninitialized" make_struct_single ')' */ + case 314: /* 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); @@ -8177,33 +8206,33 @@ YYLTYPE yylloc = yyloc_default; } break; - case 314: /* expr_new: "new" make_decl */ + case 315: /* expr_new: "new" make_decl */ { (yyval.pExpression) = new ExprAscend(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pExpression)); } break; - case 315: /* expression_break: "break" */ + case 316: /* expression_break: "break" */ { (yyval.pExpression) = new ExprBreak(tokAt(scanner,(yylsp[0]))); } break; - case 316: /* expression_continue: "continue" */ + case 317: /* expression_continue: "continue" */ { (yyval.pExpression) = new ExprContinue(tokAt(scanner,(yylsp[0]))); } break; - case 317: /* expression_return_no_pipe: "return" */ + case 318: /* expression_return_no_pipe: "return" */ { (yyval.pExpression) = new ExprReturn(tokAt(scanner,(yylsp[0])),nullptr); } break; - case 318: /* expression_return_no_pipe: "return" expr_list */ + case 319: /* expression_return_no_pipe: "return" expr_list */ { (yyval.pExpression) = new ExprReturn(tokAt(scanner,(yylsp[-1])),sequenceToTuple((yyvsp[0].pExpression))); } break; - case 319: /* expression_return_no_pipe: "return" "<-" expr_list */ + case 320: /* expression_return_no_pipe: "return" "<-" expr_list */ { auto pRet = new ExprReturn(tokAt(scanner,(yylsp[-2])),sequenceToTuple((yyvsp[0].pExpression))); pRet->moveSemantics = true; @@ -8211,19 +8240,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 320: /* expression_return: expression_return_no_pipe semicolon */ + case 321: /* expression_return: expression_return_no_pipe semicolon */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 321: /* expression_return: "return" expr_pipe */ + case 322: /* expression_return: "return" expr_pipe */ { (yyval.pExpression) = new ExprReturn(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pExpression)); } break; - case 322: /* expression_return: "return" "<-" expr_pipe */ + case 323: /* expression_return: "return" "<-" expr_pipe */ { auto pRet = new ExprReturn(tokAt(scanner,(yylsp[-2])),(yyvsp[0].pExpression)); pRet->moveSemantics = true; @@ -8231,13 +8260,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 323: /* expression_yield_no_pipe: "yield" expr */ + case 324: /* expression_yield_no_pipe: "yield" expr */ { (yyval.pExpression) = new ExprYield(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pExpression)); } break; - case 324: /* expression_yield_no_pipe: "yield" "<-" expr */ + case 325: /* expression_yield_no_pipe: "yield" "<-" expr */ { auto pRet = new ExprYield(tokAt(scanner,(yylsp[-2])),(yyvsp[0].pExpression)); pRet->moveSemantics = true; @@ -8245,19 +8274,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 325: /* expression_yield: expression_yield_no_pipe semicolon */ + case 326: /* expression_yield: expression_yield_no_pipe semicolon */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 326: /* expression_yield: "yield" expr_pipe */ + case 327: /* expression_yield: "yield" expr_pipe */ { (yyval.pExpression) = new ExprYield(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pExpression)); } break; - case 327: /* expression_yield: "yield" "<-" expr_pipe */ + case 328: /* expression_yield: "yield" "<-" expr_pipe */ { auto pRet = new ExprYield(tokAt(scanner,(yylsp[-2])),(yyvsp[0].pExpression)); pRet->moveSemantics = true; @@ -8265,7 +8294,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 328: /* expression_try_catch: "try" expression_block "recover" expression_block */ + case 329: /* expression_try_catch: "try" expression_block "recover" expression_block */ { const auto end_block = format::Pos::from_last(tokAt(scanner, (yylsp[-2]))); const auto start = format::Pos::from(tokAt(scanner, (yylsp[-3]))); @@ -8277,35 +8306,35 @@ YYLTYPE yylloc = yyloc_default; } break; - case 329: /* kwd_let_var_or_nothing: "let" */ + case 330: /* kwd_let_var_or_nothing: "let" */ { (yyval.b) = true; } break; - case 330: /* kwd_let_var_or_nothing: "var" */ + case 331: /* kwd_let_var_or_nothing: "var" */ { (yyval.b) = false; } break; - case 331: /* kwd_let_var_or_nothing: %empty */ + case 332: /* kwd_let_var_or_nothing: %empty */ { (yyval.b) = true; } break; - case 332: /* kwd_let: "let" */ + case 333: /* kwd_let: "let" */ { (yyval.b) = true; } break; - case 333: /* kwd_let: "var" */ + case 334: /* kwd_let: "var" */ { (yyval.b) = false; } break; - case 334: /* optional_in_scope: "inscope" */ + case 335: /* optional_in_scope: "inscope" */ { (yyval.b) = true; } break; - case 335: /* optional_in_scope: %empty */ + case 336: /* optional_in_scope: %empty */ { (yyval.b) = false; } break; - case 336: /* tuple_expansion: "name" */ + case 337: /* tuple_expansion: "name" */ { (yyval.pNameList) = new vector(); (yyval.pNameList)->push_back(*(yyvsp[0].s)); @@ -8313,7 +8342,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 337: /* tuple_expansion: tuple_expansion ',' "name" */ + case 338: /* tuple_expansion: tuple_expansion ',' "name" */ { (yyvsp[-2].pNameList)->push_back(*(yyvsp[0].s)); delete (yyvsp[0].s); @@ -8321,7 +8350,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 338: /* tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon */ + case 339: /* tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon */ { // std::cout << "case11" << std::endl; format::replace_with(false, @@ -8335,7 +8364,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 339: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon */ + case 340: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' ':' type_declaration_no_options copy_or_move_or_clone expr semicolon */ { (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; @@ -8344,7 +8373,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 340: /* tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr semicolon */ + case 341: /* tuple_expansion_variable_declaration: "[[" tuple_expansion ']' ']' optional_ref copy_or_move_or_clone expr semicolon */ { // std::cout << "case12" << std::endl; format::replace_with(false, @@ -8362,7 +8391,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 341: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr semicolon */ + case 342: /* tuple_expansion_variable_declaration: '(' tuple_expansion ')' optional_ref copy_or_move_or_clone expr semicolon */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-5])); @@ -8374,41 +8403,41 @@ YYLTYPE yylloc = yyloc_default; } break; - case 342: /* expression_let: kwd_let optional_in_scope let_variable_declaration */ + case 343: /* 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 343: /* expression_let: kwd_let optional_in_scope tuple_expansion_variable_declaration */ + case 344: /* 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 344: /* $@15: %empty */ + case 345: /* $@15: %empty */ { yyextra->das_arrow_depth ++; } break; - case 345: /* $@16: %empty */ + case 346: /* $@16: %empty */ { yyextra->das_arrow_depth --; } break; - case 346: /* expr_cast: "cast" '<' $@15 type_declaration_no_options '>' $@16 expr */ + case 347: /* expr_cast: "cast" '<' $@15 type_declaration_no_options '>' $@16 expr */ { (yyval.pExpression) = new ExprCast(tokAt(scanner,(yylsp[-6])),(yyvsp[0].pExpression),(yyvsp[-3].pTypeDecl)); } break; - case 347: /* $@17: %empty */ + case 348: /* $@17: %empty */ { yyextra->das_arrow_depth ++; } break; - case 348: /* $@18: %empty */ + case 349: /* $@18: %empty */ { yyextra->das_arrow_depth --; } break; - case 349: /* expr_cast: "upcast" '<' $@17 type_declaration_no_options '>' $@18 expr */ + case 350: /* expr_cast: "upcast" '<' $@17 type_declaration_no_options '>' $@18 expr */ { auto pCast = new ExprCast(tokAt(scanner,(yylsp[-6])),(yyvsp[0].pExpression),(yyvsp[-3].pTypeDecl)); pCast->upcast = true; @@ -8416,15 +8445,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 350: /* $@19: %empty */ + case 351: /* $@19: %empty */ { yyextra->das_arrow_depth ++; } break; - case 351: /* $@20: %empty */ + case 352: /* $@20: %empty */ { yyextra->das_arrow_depth --; } break; - case 352: /* expr_cast: "reinterpret" '<' $@19 type_declaration_no_options '>' $@20 expr */ + case 353: /* expr_cast: "reinterpret" '<' $@19 type_declaration_no_options '>' $@20 expr */ { auto pCast = new ExprCast(tokAt(scanner,(yylsp[-6])),(yyvsp[0].pExpression),(yyvsp[-3].pTypeDecl)); pCast->reinterpret = true; @@ -8432,21 +8461,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 353: /* $@21: %empty */ + case 354: /* $@21: %empty */ { yyextra->das_arrow_depth ++; } break; - case 354: /* $@22: %empty */ + case 355: /* $@22: %empty */ { yyextra->das_arrow_depth --; } break; - case 355: /* expr_type_decl: "type" '<' $@21 type_declaration '>' $@22 */ + case 356: /* expr_type_decl: "type" '<' $@21 type_declaration '>' $@22 */ { (yyval.pExpression) = new ExprTypeDecl(tokAt(scanner,(yylsp[-5])),(yyvsp[-2].pTypeDecl)); } break; - case 356: /* expr_type_info: "typeinfo" '(' name_in_namespace expr ')' */ + case 357: /* expr_type_info: "typeinfo" '(' name_in_namespace expr ')' */ { format::replace_with(false, format::Pos::from(tokAt(scanner,(yylsp[-3]))), @@ -8463,7 +8492,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 357: /* expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' */ + case 358: /* expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" '>' expr ')' */ { format::replace_with(false, format::Pos::from(tokAt(scanner,(yylsp[-6]))), @@ -8482,7 +8511,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 358: /* expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" c_or_s "name" '>' expr ')' */ + case 359: /* expr_type_info: "typeinfo" '(' name_in_namespace '<' "name" c_or_s "name" '>' expr ')' */ { format::replace_with(false, format::Pos::from(tokAt(scanner,(yylsp[-8]))), @@ -8502,7 +8531,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 359: /* expr_type_info: "typeinfo" name_in_namespace '(' expr ')' */ + case 360: /* expr_type_info: "typeinfo" name_in_namespace '(' expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -8515,7 +8544,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 360: /* expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' */ + case 361: /* expr_type_info: "typeinfo" name_in_namespace '<' "name" '>' '(' expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -8529,7 +8558,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 361: /* expr_type_info: "typeinfo" name_in_namespace '<' "name" semicolon "name" '>' '(' expr ')' */ + case 362: /* expr_type_info: "typeinfo" name_in_namespace '<' "name" semicolon "name" '>' '(' expr ')' */ { if ( (yyvsp[-1].pExpression)->rtti_isTypeDecl() ) { auto ptd = (ExprTypeDecl *)(yyvsp[-1].pExpression); @@ -8544,23 +8573,23 @@ YYLTYPE yylloc = yyloc_default; } break; - case 362: /* expr_list: expr2 */ + case 363: /* expr_list: expr2 */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 363: /* expr_list: expr_list ',' expr2 */ + case 364: /* expr_list: expr_list ',' expr2 */ { (yyval.pExpression) = new ExprSequence(tokAt(scanner,(yylsp[-2])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; - case 364: /* block_or_simple_block: expression_block */ + case 365: /* block_or_simple_block: expression_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 365: /* block_or_simple_block: "=>" expr */ + case 366: /* block_or_simple_block: "=>" expr */ { auto retE = make_smart(tokAt(scanner,(yylsp[-1])), (yyvsp[0].pExpression)); auto blkE = new ExprBlock(); @@ -8570,7 +8599,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 366: /* block_or_simple_block: "=>" "<-" expr */ + case 367: /* block_or_simple_block: "=>" "<-" expr */ { auto retE = make_smart(tokAt(scanner,(yylsp[-2])), (yyvsp[0].pExpression)); retE->moveSemantics = true; @@ -8581,39 +8610,39 @@ YYLTYPE yylloc = yyloc_default; } break; - case 367: /* block_or_lambda: '$' */ + case 368: /* block_or_lambda: '$' */ { (yyval.i) = 0; /* block */ } break; - case 368: /* block_or_lambda: '@' */ + case 369: /* block_or_lambda: '@' */ { (yyval.i) = 1; /* lambda */ } break; - case 369: /* block_or_lambda: '@' '@' */ + case 370: /* block_or_lambda: '@' '@' */ { (yyval.i) = 2; /* local function */ } break; - case 370: /* capture_entry: '&' "name" */ + case 371: /* capture_entry: '&' "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_reference); delete (yyvsp[0].s); } break; - case 371: /* capture_entry: '=' "name" */ + case 372: /* capture_entry: '=' "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_copy); delete (yyvsp[0].s); } break; - case 372: /* capture_entry: "<-" "name" */ + case 373: /* capture_entry: "<-" "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_move); delete (yyvsp[0].s); } break; - case 373: /* capture_entry: ":=" "name" */ + case 374: /* capture_entry: ":=" "name" */ { (yyval.pCapt) = new CaptureEntry(*(yyvsp[0].s),CaptureMode::capture_by_clone); delete (yyvsp[0].s); } break; - case 374: /* capture_entry: "name" '(' "name" ')' */ + case 375: /* capture_entry: "name" '(' "name" ')' */ { (yyval.pCapt) = ast_makeCaptureEntry(scanner,tokAt(scanner,(yylsp[-3])),*(yyvsp[-3].s),*(yyvsp[-1].s)); delete (yyvsp[-3].s); delete (yyvsp[-1].s); } break; - case 375: /* capture_list: capture_entry */ + case 376: /* capture_list: capture_entry */ { (yyval.pCaptList) = new vector(); (yyval.pCaptList)->push_back(*(yyvsp[0].pCapt)); @@ -8621,7 +8650,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 376: /* capture_list: capture_list ',' capture_entry */ + case 377: /* capture_list: capture_list ',' capture_entry */ { (yyvsp[-2].pCaptList)->push_back(*(yyvsp[0].pCapt)); delete (yyvsp[0].pCapt); @@ -8629,11 +8658,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 377: /* optional_capture_list: %empty */ + case 378: /* optional_capture_list: %empty */ { (yyval.pCaptList) = nullptr; } break; - case 378: /* optional_capture_list: "[[" capture_list ']' ']' */ + case 379: /* optional_capture_list: "[[" capture_list ']' ']' */ { if (format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[-3]))))) { format::get_writer() @@ -8649,11 +8678,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 379: /* optional_capture_list: "capture" '(' capture_list ')' */ + case 380: /* optional_capture_list: "capture" '(' capture_list ')' */ { (yyval.pCaptList) = (yyvsp[-1].pCaptList); } break; - case 380: /* expr_block: expression_block */ + case 381: /* expr_block: expression_block */ { if (format::is_replace_braces() && format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[0]))))) { format::get_writer() << "$() "; @@ -8666,133 +8695,133 @@ YYLTYPE yylloc = yyloc_default; } break; - case 381: /* expr_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block */ + case 382: /* 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 382: /* expr_full_block: block_or_lambda optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type block_or_simple_block */ + case 383: /* 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 383: /* $@23: %empty */ + case 384: /* $@23: %empty */ { yyextra->das_need_oxford_comma = false; } break; - case 384: /* expr_full_block_assumed_piped: block_or_lambda $@23 optional_annotation_list optional_capture_list optional_function_argument_list optional_function_type expression_block */ + case 385: /* expr_full_block_assumed_piped: block_or_lambda $@23 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 385: /* expr_numeric_const: "integer constant" */ + case 386: /* expr_numeric_const: "integer constant" */ { (yyval.pExpression) = new ExprConstInt(tokAt(scanner,(yylsp[0])),(int32_t)(yyvsp[0].i)); } break; - case 386: /* expr_numeric_const: "unsigned integer constant" */ + case 387: /* expr_numeric_const: "unsigned integer constant" */ { (yyval.pExpression) = new ExprConstUInt(tokAt(scanner,(yylsp[0])),(uint32_t)(yyvsp[0].ui)); } break; - case 387: /* expr_numeric_const: "long integer constant" */ + case 388: /* expr_numeric_const: "long integer constant" */ { (yyval.pExpression) = new ExprConstInt64(tokAt(scanner,(yylsp[0])),(int64_t)(yyvsp[0].i64)); } break; - case 388: /* expr_numeric_const: "unsigned long integer constant" */ + case 389: /* expr_numeric_const: "unsigned long integer constant" */ { (yyval.pExpression) = new ExprConstUInt64(tokAt(scanner,(yylsp[0])),(uint64_t)(yyvsp[0].ui64)); } break; - case 389: /* expr_numeric_const: "unsigned int8 constant" */ + case 390: /* expr_numeric_const: "unsigned int8 constant" */ { (yyval.pExpression) = new ExprConstUInt8(tokAt(scanner,(yylsp[0])),(uint8_t)(yyvsp[0].ui)); } break; - case 390: /* expr_numeric_const: "floating point constant" */ + case 391: /* expr_numeric_const: "floating point constant" */ { (yyval.pExpression) = new ExprConstFloat(tokAt(scanner,(yylsp[0])),(float)(yyvsp[0].fd)); } break; - case 391: /* expr_numeric_const: "double constant" */ + case 392: /* expr_numeric_const: "double constant" */ { (yyval.pExpression) = new ExprConstDouble(tokAt(scanner,(yylsp[0])),(double)(yyvsp[0].d)); } break; - case 392: /* expr_assign: expr */ + case 393: /* expr_assign: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 393: /* expr_assign: expr '=' expr */ + case 394: /* expr_assign: expr '=' expr */ { (yyval.pExpression) = new ExprCopy(tokAt(scanner,(yylsp[-1])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; - case 394: /* expr_assign: expr "<-" expr */ + case 395: /* expr_assign: expr "<-" expr */ { (yyval.pExpression) = new ExprMove(tokAt(scanner,(yylsp[-1])),(yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 395: /* expr_assign: expr ":=" expr */ + case 396: /* expr_assign: expr ":=" expr */ { (yyval.pExpression) = new ExprClone(tokAt(scanner,(yylsp[-1])),(yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 396: /* expr_assign: expr "&=" expr */ + case 397: /* expr_assign: expr "&=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 397: /* expr_assign: expr "|=" expr */ + case 398: /* expr_assign: expr "|=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"|=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 398: /* expr_assign: expr "^=" expr */ + case 399: /* expr_assign: expr "^=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 399: /* expr_assign: expr "&&=" expr */ + case 400: /* expr_assign: expr "&&=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&&=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 400: /* expr_assign: expr "||=" expr */ + case 401: /* expr_assign: expr "||=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"||=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 401: /* expr_assign: expr "^^=" expr */ + case 402: /* expr_assign: expr "^^=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^^=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 402: /* expr_assign: expr "+=" expr */ + case 403: /* expr_assign: expr "+=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"+=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 403: /* expr_assign: expr "-=" expr */ + case 404: /* expr_assign: expr "-=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"-=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 404: /* expr_assign: expr "*=" expr */ + case 405: /* expr_assign: expr "*=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"*=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 405: /* expr_assign: expr "/=" expr */ + case 406: /* expr_assign: expr "/=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"/=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 406: /* expr_assign: expr "%=" expr */ + case 407: /* expr_assign: expr "%=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"%=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 407: /* expr_assign: expr "<<=" expr */ + case 408: /* expr_assign: expr "<<=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 408: /* expr_assign: expr ">>=" expr */ + case 409: /* expr_assign: expr ">>=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 409: /* expr_assign: expr "<<<=" expr */ + case 410: /* expr_assign: expr "<<<=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<<=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 410: /* expr_assign: expr ">>>=" expr */ + case 411: /* expr_assign: expr ">>>=" expr */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>>=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 411: /* expr_assign_pipe_right: "@ <|" expr_block */ + case 412: /* expr_assign_pipe_right: "@ <|" expr_block */ { if (format::is_replace_braces() && format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[-1]))))) { auto tok = tokAt(scanner, (yylsp[0])); @@ -8805,7 +8834,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 412: /* expr_assign_pipe_right: "@@ <|" expr_block */ + case 413: /* expr_assign_pipe_right: "@@ <|" expr_block */ { if (format::is_replace_braces() && format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[-1]))))) { auto tok = tokAt(scanner, (yylsp[0])); @@ -8817,7 +8846,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 413: /* expr_assign_pipe_right: "$ <|" expr_block */ + case 414: /* expr_assign_pipe_right: "$ <|" expr_block */ { if (format::is_replace_braces() && format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[-1]))))) { auto tok = tokAt(scanner, (yylsp[0])); @@ -8829,79 +8858,79 @@ YYLTYPE yylloc = yyloc_default; } break; - case 414: /* expr_assign_pipe_right: expr_call_pipe */ + case 415: /* expr_assign_pipe_right: expr_call_pipe */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 415: /* expr_assign_pipe: expr '=' expr_assign_pipe_right */ + case 416: /* expr_assign_pipe: expr '=' expr_assign_pipe_right */ { (yyval.pExpression) = new ExprCopy(tokAt(scanner,(yylsp[-1])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; - case 416: /* expr_assign_pipe: expr "<-" expr_assign_pipe_right */ + case 417: /* expr_assign_pipe: expr "<-" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprMove(tokAt(scanner,(yylsp[-1])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; - case 417: /* expr_assign_pipe: expr "&=" expr_assign_pipe_right */ + case 418: /* expr_assign_pipe: expr "&=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 418: /* expr_assign_pipe: expr "|=" expr_assign_pipe_right */ + case 419: /* expr_assign_pipe: expr "|=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"|=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 419: /* expr_assign_pipe: expr "^=" expr_assign_pipe_right */ + case 420: /* expr_assign_pipe: expr "^=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 420: /* expr_assign_pipe: expr "&&=" expr_assign_pipe_right */ + case 421: /* expr_assign_pipe: expr "&&=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"&&=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 421: /* expr_assign_pipe: expr "||=" expr_assign_pipe_right */ + case 422: /* expr_assign_pipe: expr "||=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"||=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 422: /* expr_assign_pipe: expr "^^=" expr_assign_pipe_right */ + case 423: /* expr_assign_pipe: expr "^^=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"^^=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 423: /* expr_assign_pipe: expr "+=" expr_assign_pipe_right */ + case 424: /* expr_assign_pipe: expr "+=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"+=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 424: /* expr_assign_pipe: expr "-=" expr_assign_pipe_right */ + case 425: /* expr_assign_pipe: expr "-=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"-=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 425: /* expr_assign_pipe: expr "*=" expr_assign_pipe_right */ + case 426: /* expr_assign_pipe: expr "*=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"*=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 426: /* expr_assign_pipe: expr "/=" expr_assign_pipe_right */ + case 427: /* expr_assign_pipe: expr "/=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"/=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 427: /* expr_assign_pipe: expr "%=" expr_assign_pipe_right */ + case 428: /* expr_assign_pipe: expr "%=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"%=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 428: /* expr_assign_pipe: expr "<<=" expr_assign_pipe_right */ + case 429: /* expr_assign_pipe: expr "<<=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 429: /* expr_assign_pipe: expr ">>=" expr_assign_pipe_right */ + case 430: /* expr_assign_pipe: expr ">>=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 430: /* expr_assign_pipe: expr "<<<=" expr_assign_pipe_right */ + case 431: /* expr_assign_pipe: expr "<<<=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),"<<<=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 431: /* expr_assign_pipe: expr ">>>=" expr_assign_pipe_right */ + case 432: /* expr_assign_pipe: expr ">>>=" expr_assign_pipe_right */ { (yyval.pExpression) = new ExprOp2(tokAt(scanner,(yylsp[-1])),">>>=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 432: /* expr_named_call: name_in_namespace '(' '[' make_struct_fields ']' ')' */ + case 433: /* 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); @@ -8911,7 +8940,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 433: /* expr_named_call: name_in_namespace '(' expr_list ',' '[' make_struct_fields ']' ')' */ + case 434: /* 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)); @@ -8922,7 +8951,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 434: /* expr_method_call: expr2 "->" "name" '(' ')' */ + case 435: /* expr_method_call: expr2 "->" "name" '(' ')' */ { auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), *(yyvsp[-2].s)); delete (yyvsp[-2].s); @@ -8930,7 +8959,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 435: /* expr_method_call: expr2 "->" "name" '(' expr_list ')' */ + case 436: /* expr_method_call: expr2 "->" "name" '(' expr_list ')' */ { auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-4])), (yyvsp[-5].pExpression), *(yyvsp[-3].s)); auto callArgs = sequenceToList((yyvsp[-1].pExpression)); @@ -8940,35 +8969,35 @@ YYLTYPE yylloc = yyloc_default; } break; - case 436: /* func_addr_name: name_in_namespace */ + case 437: /* func_addr_name: name_in_namespace */ { (yyval.pExpression) = new ExprAddr(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 437: /* func_addr_name: "$i" '(' expr2 ')' */ + case 438: /* func_addr_name: "$i" '(' expr2 ')' */ { 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 438: /* func_addr_expr: '@' '@' func_addr_name */ + case 439: /* func_addr_expr: '@' '@' func_addr_name */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 439: /* $@24: %empty */ + case 440: /* $@24: %empty */ { yyextra->das_arrow_depth ++; } break; - case 440: /* $@25: %empty */ + case 441: /* $@25: %empty */ { yyextra->das_arrow_depth --; } break; - case 441: /* func_addr_expr: '@' '@' '<' $@24 type_declaration_no_options '>' $@25 func_addr_name */ + case 442: /* func_addr_expr: '@' '@' '<' $@24 type_declaration_no_options '>' $@25 func_addr_name */ { auto expr = (ExprAddr *) ((yyvsp[0].pExpression)->rtti_isAddr() ? (yyvsp[0].pExpression) : (((ExprTag *) (yyvsp[0].pExpression))->value.get())); expr->funcType = (yyvsp[-3].pTypeDecl); @@ -8976,15 +9005,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 442: /* $@26: %empty */ + case 443: /* $@26: %empty */ { yyextra->das_arrow_depth ++; } break; - case 443: /* $@27: %empty */ + case 444: /* $@27: %empty */ { yyextra->das_arrow_depth --; } break; - case 444: /* func_addr_expr: '@' '@' '<' $@26 optional_function_argument_list optional_function_type '>' $@27 func_addr_name */ + case 445: /* func_addr_expr: '@' '@' '<' $@26 optional_function_argument_list optional_function_type '>' $@27 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); @@ -8997,21 +9026,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 445: /* expr_field: expr2 '.' "name" */ + case 446: /* expr_field: expr2 '.' "name" */ { (yyval.pExpression) = new ExprField(tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), (yyvsp[-2].pExpression), *(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 446: /* expr_field: expr2 '.' '.' "name" */ + case 447: /* expr_field: expr2 '.' '.' "name" */ { (yyval.pExpression) = new ExprField(tokAt(scanner,(yylsp[-1])), tokAt(scanner,(yylsp[0])), (yyvsp[-3].pExpression), *(yyvsp[0].s), true); delete (yyvsp[0].s); } break; - case 447: /* expr_field: expr2 '.' "name" '(' ')' */ + case 448: /* expr_field: expr2 '.' "name" '(' ')' */ { auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), *(yyvsp[-2].s)); delete (yyvsp[-2].s); @@ -9019,7 +9048,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 448: /* expr_field: expr2 '.' "name" '(' expr_list ')' */ + case 449: /* expr_field: expr2 '.' "name" '(' expr_list ')' */ { auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-4])), (yyvsp[-5].pExpression), *(yyvsp[-3].s)); auto callArgs = sequenceToList((yyvsp[-1].pExpression)); @@ -9029,7 +9058,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 449: /* expr_field: expr2 '.' "name" '(' '[' make_struct_fields ']' ')' */ + case 450: /* expr_field: expr2 '.' "name" '(' '[' make_struct_fields ']' ')' */ { auto nc = new ExprNamedCall(tokAt(scanner,(yylsp[-5])),*(yyvsp[-5].s)); nc->methodCall = true; @@ -9041,7 +9070,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 450: /* expr_field: expr2 '.' basic_type_declaration '(' ')' */ + case 451: /* expr_field: expr2 '.' basic_type_declaration '(' ')' */ { auto method_name = das_to_string((yyvsp[-2].type)); auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), method_name); @@ -9049,7 +9078,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 451: /* expr_field: expr2 '.' basic_type_declaration '(' expr_list ')' */ + case 452: /* expr_field: expr2 '.' basic_type_declaration '(' expr_list ')' */ { auto method_name = das_to_string((yyvsp[-3].type)); auto pInvoke = makeInvokeMethod(tokAt(scanner,(yylsp[-4])), (yyvsp[-5].pExpression), method_name); @@ -9059,29 +9088,29 @@ YYLTYPE yylloc = yyloc_default; } break; - case 452: /* $@28: %empty */ + case 453: /* $@28: %empty */ { yyextra->das_suppress_errors=true; } break; - case 453: /* $@29: %empty */ + case 454: /* $@29: %empty */ { yyextra->das_suppress_errors=false; } break; - case 454: /* expr_field: expr2 '.' $@28 error $@29 */ + case 455: /* expr_field: expr2 '.' $@28 error $@29 */ { (yyval.pExpression) = new ExprField(tokAt(scanner,(yylsp[-3])), tokAt(scanner,(yylsp[-3])), (yyvsp[-4].pExpression), ""); yyerrok; } break; - case 455: /* expr_call: name_in_namespace '(' ')' */ + case 456: /* 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 456: /* expr_call: name_in_namespace '(' "uninitialized" ')' */ + case 457: /* expr_call: name_in_namespace '(' "uninitialized" ')' */ { auto dd = new ExprMakeStruct(tokAt(scanner,(yylsp[-3]))); dd->at = tokAt(scanner,(yylsp[-3])); @@ -9094,7 +9123,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 457: /* expr_call: name_in_namespace '(' make_struct_single ')' */ + case 458: /* 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); @@ -9106,7 +9135,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 458: /* expr_call: name_in_namespace '(' "uninitialized" make_struct_single ')' */ + case 459: /* expr_call: name_in_namespace '(' "uninitialized" make_struct_single ')' */ { ((ExprMakeStruct *)(yyvsp[-1].pExpression))->at = tokAt(scanner,(yylsp[-4])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = new TypeDecl(Type::alias); @@ -9118,138 +9147,138 @@ YYLTYPE yylloc = yyloc_default; } break; - case 459: /* expr_call: name_in_namespace '(' expr_list ')' */ + case 460: /* 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 460: /* expr_call: basic_type_declaration '(' ')' */ + case 461: /* 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 461: /* expr_call: basic_type_declaration '(' expr_list ')' */ + case 462: /* 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 462: /* expr2: name_in_namespace */ + case 463: /* expr2: name_in_namespace */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprVar(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 463: /* expr2: expr_field */ + case 464: /* expr2: expr_field */ { need_wrap_current_expr = true; (yyvsp[0].pExpression)->at = tokAt(scanner,(yylsp[0])); (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 464: /* expr2: expr_mtag */ + case 465: /* expr2: expr_mtag */ { need_wrap_current_expr = true; (yyvsp[0].pExpression)->at = tokAt(scanner,(yylsp[0])); (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 465: /* expr2: '!' expr2 */ + case 466: /* expr2: '!' expr2 */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprOp1(tokRangeAt(scanner,(yylsp[-1]), (yylsp[0])),"!",(yyvsp[0].pExpression)); } break; - case 466: /* expr2: '~' expr2 */ + case 467: /* expr2: '~' expr2 */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprOp1(tokRangeAt(scanner,(yylsp[-1]), (yylsp[0])),"~",(yyvsp[0].pExpression)); } break; - case 467: /* expr2: '+' expr2 */ + case 468: /* expr2: '+' expr2 */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprOp1(tokRangeAt(scanner,(yylsp[-1]), (yylsp[0])),"+",(yyvsp[0].pExpression)); } break; - case 468: /* expr2: '-' expr2 */ + case 469: /* expr2: '-' expr2 */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprOp1(tokRangeAt(scanner,(yylsp[-1]), (yylsp[0])),"-",(yyvsp[0].pExpression)); } break; - case 469: /* expr2: expr2 "<<" expr2 */ + case 470: /* expr2: expr2 "<<" expr2 */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"<<", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 470: /* expr2: expr2 ">>" expr2 */ + case 471: /* expr2: expr2 ">>" expr2 */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),">>", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 471: /* expr2: expr2 "<<<" expr2 */ + case 472: /* expr2: expr2 "<<<" expr2 */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"<<<", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 472: /* expr2: expr2 ">>>" expr2 */ + case 473: /* expr2: expr2 ">>>" expr2 */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),">>>", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 473: /* expr2: expr2 '+' expr2 */ + case 474: /* expr2: expr2 '+' expr2 */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"+", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 474: /* expr2: expr2 '-' expr2 */ + case 475: /* expr2: expr2 '-' expr2 */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"-", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 475: /* expr2: expr2 '*' expr2 */ + case 476: /* expr2: expr2 '*' expr2 */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"*", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 476: /* expr2: expr2 '/' expr2 */ + case 477: /* expr2: expr2 '/' expr2 */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"/", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 477: /* expr2: expr2 '%' expr2 */ + case 478: /* expr2: expr2 '%' expr2 */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"%", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 478: /* expr2: expr2 '<' expr2 */ + case 479: /* expr2: expr2 '<' expr2 */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"<", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 479: /* expr2: expr2 '>' expr2 */ + case 480: /* expr2: expr2 '>' expr2 */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),">", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 480: /* expr2: expr2 "==" expr2 */ + case 481: /* expr2: expr2 "==" expr2 */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"==", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 481: /* expr2: expr2 "!=" expr2 */ + case 482: /* expr2: expr2 "!=" expr2 */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"!=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 482: /* expr2: expr2 "<=" expr2 */ + case 483: /* expr2: expr2 "<=" expr2 */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"<=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 483: /* expr2: expr2 ">=" expr2 */ + case 484: /* expr2: expr2 ">=" expr2 */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),">=", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 484: /* expr2: expr2 '&' expr2 */ + case 485: /* expr2: expr2 '&' expr2 */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"&", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 485: /* expr2: expr2 '|' expr2 */ + case 486: /* expr2: expr2 '|' expr2 */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"|", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 486: /* expr2: expr2 '^' expr2 */ + case 487: /* expr2: expr2 '^' expr2 */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"^", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 487: /* expr2: expr2 "&&" expr2 */ + case 488: /* expr2: expr2 "&&" expr2 */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"&&", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 488: /* expr2: expr2 "||" expr2 */ + case 489: /* expr2: expr2 "||" expr2 */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"||", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 489: /* expr2: expr2 "^^" expr2 */ + case 490: /* expr2: expr2 "^^" expr2 */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprOp2(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),"^^", (yyvsp[-2].pExpression), (yyvsp[0].pExpression)); } break; - case 490: /* expr2: expr2 ".." expr2 */ + case 491: /* expr2: expr2 ".." expr2 */ { need_wrap_current_expr = true; auto itv = yyextra->g_Program->makeCall(tokAt(scanner,(yylsp[-1])),"interval"); @@ -9259,85 +9288,85 @@ YYLTYPE yylloc = yyloc_default; } break; - case 491: /* expr2: "++" expr2 */ + case 492: /* expr2: "++" expr2 */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprOp1(tokRangeAt(scanner,(yylsp[-1]), (yylsp[0])),"++", (yyvsp[0].pExpression)); } break; - case 492: /* expr2: "--" expr2 */ + case 493: /* expr2: "--" expr2 */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprOp1(tokRangeAt(scanner,(yylsp[-1]), (yylsp[0])),"--", (yyvsp[0].pExpression)); } break; - case 493: /* expr2: expr2 "++" */ + case 494: /* expr2: expr2 "++" */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprOp1(tokRangeAt(scanner,(yylsp[-1]), (yylsp[0])),"+++", (yyvsp[-1].pExpression)); } break; - case 494: /* expr2: expr2 "--" */ + case 495: /* expr2: expr2 "--" */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprOp1(tokRangeAt(scanner,(yylsp[-1]), (yylsp[0])),"---", (yyvsp[-1].pExpression)); } break; - case 495: /* expr2: expr2 '[' expr2 ']' */ + case 496: /* expr2: expr2 '[' expr2 ']' */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprAt(tokRangeAt(scanner,(yylsp[-3]), (yylsp[0])), (yyvsp[-3].pExpression), (yyvsp[-1].pExpression)); } break; - case 496: /* expr2: expr2 '.' '[' expr2 ']' */ + case 497: /* expr2: expr2 '.' '[' expr2 ']' */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprAt(tokRangeAt(scanner,(yylsp[-4]), (yylsp[0])), (yyvsp[-4].pExpression), (yyvsp[-1].pExpression), true); } break; - case 497: /* expr2: expr2 "?[" expr2 ']' */ + case 498: /* expr2: expr2 "?[" expr2 ']' */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprSafeAt(tokRangeAt(scanner,(yylsp[-3]), (yylsp[0])), (yyvsp[-3].pExpression), (yyvsp[-1].pExpression)); } break; - case 498: /* expr2: expr2 '.' "?[" expr2 ']' */ + case 499: /* expr2: expr2 '.' "?[" expr2 ']' */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprSafeAt(tokRangeAt(scanner,(yylsp[-4]), (yylsp[0])), (yyvsp[-4].pExpression), (yyvsp[-1].pExpression), true); } break; - case 499: /* expr2: expr2 "?." "name" */ + case 500: /* expr2: expr2 "?." "name" */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprSafeField(tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])), tokAt(scanner,(yylsp[0])), (yyvsp[-2].pExpression), *(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 500: /* expr2: expr2 '.' "?." "name" */ + case 501: /* expr2: expr2 '.' "?." "name" */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprSafeField(tokRangeAt(scanner,(yylsp[-3]),(yylsp[0])), tokAt(scanner,(yylsp[0])), (yyvsp[-3].pExpression), *(yyvsp[0].s), true); delete (yyvsp[0].s); } break; - case 501: /* expr2: '*' expr2 */ + case 502: /* expr2: '*' expr2 */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprPtr2Ref(tokAt(scanner,(yylsp[-1])),(yyvsp[0].pExpression)); } break; - case 502: /* expr2: expr2 '?' expr2 ':' expr2 */ + case 503: /* expr2: expr2 '?' expr2 ':' expr2 */ { need_wrap_current_expr = true; (yyval.pExpression) = new ExprOp3(tokRangeAt(scanner,(yylsp[-4]), (yylsp[0])),"?",(yyvsp[-4].pExpression),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; - case 503: /* expr2: "null" */ + case 504: /* expr2: "null" */ { (yyval.pExpression) = new ExprConstPtr(tokAt(scanner,(yylsp[0])),nullptr); } break; - case 504: /* expr2: expr_numeric_const */ + case 505: /* expr2: expr_numeric_const */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 505: /* expr2: expr_reader */ + case 506: /* expr2: expr_reader */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 506: /* expr2: string_builder */ + case 507: /* expr2: string_builder */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 507: /* expr2: make_decl */ + case 508: /* expr2: make_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 508: /* expr2: "true" */ + case 509: /* expr2: "true" */ { (yyval.pExpression) = new ExprConstBool(tokAt(scanner,(yylsp[0])),true); } break; - case 509: /* expr2: "false" */ + case 510: /* expr2: "false" */ { (yyval.pExpression) = new ExprConstBool(tokAt(scanner,(yylsp[0])),false); } break; - case 510: /* expr2: '(' expr_list optional_comma ')' */ + case 511: /* expr2: '(' expr_list optional_comma ')' */ { if ( (yyvsp[-2].pExpression)->rtti_isSequence() ) { auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-2]))); @@ -9354,53 +9383,53 @@ YYLTYPE yylloc = yyloc_default; } break; - case 511: /* expr2: func_addr_expr */ + case 512: /* expr2: func_addr_expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 512: /* expr2: expr_call */ + case 513: /* expr2: expr_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 513: /* expr2: "deref" '(' expr2 ')' */ + case 514: /* expr2: "deref" '(' expr2 ')' */ { (yyval.pExpression) = new ExprPtr2Ref(tokAt(scanner,(yylsp[-3])),(yyvsp[-1].pExpression)); } break; - case 514: /* expr2: "addr" '(' expr2 ')' */ + case 515: /* expr2: "addr" '(' expr2 ')' */ { (yyval.pExpression) = new ExprRef2Ptr(tokAt(scanner,(yylsp[-3])),(yyvsp[-1].pExpression)); } break; - case 515: /* expr2: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' ')' */ + case 516: /* expr2: "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 516: /* expr2: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr2 ')' */ + case 517: /* expr2: "generator" '<' type_declaration_no_options '>' optional_capture_list '(' expr2 ')' */ { (yyval.pExpression) = ast_makeGenerator(scanner,(yyvsp[-5].pTypeDecl),(yyvsp[-3].pCaptList),(yyvsp[-1].pExpression),tokAt(scanner,(yylsp[-7]))); } break; - case 517: /* expr2: expr2 "??" expr2 */ + case 518: /* expr2: expr2 "??" expr2 */ { (yyval.pExpression) = new ExprNullCoalescing(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; - case 518: /* $@30: %empty */ + case 519: /* $@30: %empty */ { yyextra->das_arrow_depth ++; } break; - case 519: /* $@31: %empty */ + case 520: /* $@31: %empty */ { yyextra->das_arrow_depth --; } break; - case 520: /* expr2: expr2 "is" "type" '<' $@30 type_declaration_no_options '>' $@31 */ + case 521: /* expr2: expr2 "is" "type" '<' $@30 type_declaration_no_options '>' $@31 */ { (yyval.pExpression) = new ExprIs(tokRangeAt(scanner,(yylsp[-7]), (yylsp[-1])),(yyvsp[-7].pExpression),(yyvsp[-2].pTypeDecl)); } break; - case 521: /* expr2: expr2 "is" basic_type_declaration */ + case 522: /* expr2: expr2 "is" basic_type_declaration */ { auto vdecl = new TypeDecl((yyvsp[0].type)); vdecl->at = tokAt(scanner,(yylsp[0])); @@ -9408,29 +9437,29 @@ YYLTYPE yylloc = yyloc_default; } break; - case 522: /* expr2: expr2 "is" "name" */ + case 523: /* expr2: expr2 "is" "name" */ { (yyval.pExpression) = new ExprIsVariant(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),(yyvsp[-2].pExpression),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 523: /* expr2: expr2 "as" "name" */ + case 524: /* expr2: expr2 "as" "name" */ { (yyval.pExpression) = new ExprAsVariant(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),(yyvsp[-2].pExpression),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 524: /* $@32: %empty */ + case 525: /* $@32: %empty */ { yyextra->das_arrow_depth ++; } break; - case 525: /* $@33: %empty */ + case 526: /* $@33: %empty */ { yyextra->das_arrow_depth --; } break; - case 526: /* expr2: expr2 "as" "type" '<' $@32 type_declaration '>' $@33 */ + case 527: /* expr2: expr2 "as" "type" '<' $@32 type_declaration '>' $@33 */ { auto vname = (yyvsp[-2].pTypeDecl)->describe(); (yyval.pExpression) = new ExprAsVariant(tokRangeAt(scanner,(yylsp[-7]), (yylsp[-1])),(yyvsp[-7].pExpression),vname); @@ -9438,28 +9467,28 @@ YYLTYPE yylloc = yyloc_default; } break; - case 527: /* expr2: expr2 "as" basic_type_declaration */ + case 528: /* expr2: expr2 "as" basic_type_declaration */ { (yyval.pExpression) = new ExprAsVariant(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),(yyvsp[-2].pExpression),das_to_string((yyvsp[0].type))); } break; - case 528: /* expr2: expr2 '?' "as" "name" */ + case 529: /* expr2: expr2 '?' "as" "name" */ { (yyval.pExpression) = new ExprSafeAsVariant(tokRangeAt(scanner,(yylsp[-3]), (yylsp[0])),(yyvsp[-3].pExpression),*(yyvsp[0].s)); delete (yyvsp[0].s); } break; - case 529: /* $@34: %empty */ + case 530: /* $@34: %empty */ { yyextra->das_arrow_depth ++; } break; - case 530: /* $@35: %empty */ + case 531: /* $@35: %empty */ { yyextra->das_arrow_depth --; } break; - case 531: /* expr2: expr2 '?' "as" "type" '<' $@34 type_declaration '>' $@35 */ + case 532: /* expr2: expr2 '?' "as" "type" '<' $@34 type_declaration '>' $@35 */ { auto vname = (yyvsp[-2].pTypeDecl)->describe(); (yyval.pExpression) = new ExprSafeAsVariant(tokRangeAt(scanner,(yylsp[-8]), (yylsp[-1])),(yyvsp[-8].pExpression),vname); @@ -9467,56 +9496,56 @@ YYLTYPE yylloc = yyloc_default; } break; - case 532: /* expr2: expr2 '?' "as" basic_type_declaration */ + case 533: /* expr2: expr2 '?' "as" basic_type_declaration */ { (yyval.pExpression) = new ExprSafeAsVariant(tokRangeAt(scanner,(yylsp[-3]), (yylsp[0])),(yyvsp[-3].pExpression),das_to_string((yyvsp[0].type))); } break; - case 533: /* expr2: expr_type_info */ + case 534: /* expr2: expr_type_info */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 534: /* expr2: expr_type_decl */ + case 535: /* expr2: expr_type_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 535: /* expr2: expr_cast */ + case 536: /* expr2: expr_cast */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 536: /* expr2: expr_new */ + case 537: /* expr2: expr_new */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 537: /* expr2: expr_method_call */ + case 538: /* expr2: expr_method_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); (yyval.pExpression)->at = tokAt(scanner, (yylsp[0])); } break; - case 538: /* expr2: expr_named_call */ + case 539: /* expr2: expr_named_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 539: /* expr2: expr_full_block */ + case 540: /* expr2: expr_full_block */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 540: /* expr2: expr2 "<|" expr2 */ + case 541: /* expr2: expr2 "<|" expr2 */ { (yyval.pExpression) = ast_lpipe(scanner,(yyvsp[-2].pExpression),(yyvsp[0].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0]))); } break; - case 541: /* expr2: expr2 "|>" expr2 */ + case 542: /* expr2: expr2 "|>" expr2 */ { (yyval.pExpression) = ast_rpipe(scanner,(yyvsp[-2].pExpression),(yyvsp[0].pExpression),tokRangeAt(scanner,(yylsp[-2]), (yylsp[0]))); (yyval.pExpression)->at = tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])); } break; - case 542: /* expr2: expr2 "|>" basic_type_declaration */ + case 543: /* expr2: expr2 "|>" 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,tokRangeAt(scanner,(yylsp[-2]), (yylsp[0]))); } break; - case 543: /* expr2: name_in_namespace "name" */ + case 544: /* expr2: name_in_namespace "name" */ { if (format::prepare_rule(format::Pos::from_last(tokAt(scanner,(yylsp[-1]))))) { format::get_writer() << "." << format::get_substring(tokAt(scanner,(yylsp[0]))); @@ -9527,7 +9556,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 544: /* expr2: "unsafe" '(' expr2 ')' */ + case 545: /* expr2: "unsafe" '(' expr2 ')' */ { (yyvsp[-1].pExpression)->alwaysSafe = true; (yyvsp[-1].pExpression)->userSaidItsSafe = true; @@ -9535,11 +9564,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 545: /* expr2: expression_keyword */ + case 546: /* expr2: expression_keyword */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 546: /* expr: expr2 */ + case 547: /* expr: expr2 */ { if (need_wrap_current_expr) { format::wrap_par_expr_newline(tokAt(scanner,(yylsp[0])), (yyvsp[0].pExpression)->at); @@ -9549,105 +9578,105 @@ YYLTYPE yylloc = yyloc_default; } break; - case 547: /* expr_mtag: "$$" '(' expr2 ')' */ + case 548: /* expr_mtag: "$$" '(' expr2 ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"e"); } break; - case 548: /* expr_mtag: "$i" '(' expr2 ')' */ + case 549: /* expr_mtag: "$i" '(' expr2 ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"i"); } break; - case 549: /* expr_mtag: "$v" '(' expr2 ')' */ + case 550: /* expr_mtag: "$v" '(' expr2 ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"v"); } break; - case 550: /* expr_mtag: "$b" '(' expr2 ')' */ + case 551: /* expr_mtag: "$b" '(' expr2 ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"b"); } break; - case 551: /* expr_mtag: "$a" '(' expr2 ')' */ + case 552: /* expr_mtag: "$a" '(' expr2 ')' */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),"a"); } break; - case 552: /* expr_mtag: "..." */ + case 553: /* expr_mtag: "..." */ { (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[0])),nullptr,"..."); } break; - case 553: /* expr_mtag: "$c" '(' expr2 ')' '(' ')' */ + case 554: /* expr_mtag: "$c" '(' expr2 ')' '(' ')' */ { 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 554: /* expr_mtag: "$c" '(' expr2 ')' '(' expr_list ')' */ + case 555: /* expr_mtag: "$c" '(' expr2 ')' '(' 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 555: /* expr_mtag: expr2 '.' "$f" '(' expr2 ')' */ + case 556: /* expr_mtag: expr2 '.' "$f" '(' expr2 ')' */ { auto cfield = new ExprField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), (yyvsp[-5].pExpression), "``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 556: /* expr_mtag: expr2 "?." "$f" '(' expr2 ')' */ + case 557: /* expr_mtag: expr2 "?." "$f" '(' expr2 ')' */ { auto cfield = new ExprSafeField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), (yyvsp[-5].pExpression), "``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 557: /* expr_mtag: expr2 '.' '.' "$f" '(' expr2 ')' */ + case 558: /* expr_mtag: expr2 '.' '.' "$f" '(' expr2 ')' */ { auto cfield = new ExprField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), (yyvsp[-6].pExpression), "``MACRO``TAG``FIELD``", true); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 558: /* expr_mtag: expr2 '.' "?." "$f" '(' expr2 ')' */ + case 559: /* expr_mtag: expr2 '.' "?." "$f" '(' expr2 ')' */ { auto cfield = new ExprSafeField(tokAt(scanner,(yylsp[-4])), tokAt(scanner,(yylsp[-1])), (yyvsp[-6].pExpression), "``MACRO``TAG``FIELD``", true); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 559: /* expr_mtag: expr2 "as" "$f" '(' expr2 ')' */ + case 560: /* expr_mtag: expr2 "as" "$f" '(' expr2 ')' */ { auto cfield = new ExprAsVariant(tokAt(scanner,(yylsp[-4])),(yyvsp[-5].pExpression),"``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 560: /* expr_mtag: expr2 '?' "as" "$f" '(' expr2 ')' */ + case 561: /* expr_mtag: expr2 '?' "as" "$f" '(' expr2 ')' */ { auto cfield = new ExprSafeAsVariant(tokAt(scanner,(yylsp[-4])),(yyvsp[-6].pExpression),"``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 561: /* expr_mtag: expr2 "is" "$f" '(' expr2 ')' */ + case 562: /* expr_mtag: expr2 "is" "$f" '(' expr2 ')' */ { auto cfield = new ExprIsVariant(tokAt(scanner,(yylsp[-4])),(yyvsp[-5].pExpression),"``MACRO``TAG``FIELD``"); (yyval.pExpression) = new ExprTag(tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression),cfield,"f"); } break; - case 562: /* expr_mtag: '@' '@' "$c" '(' expr2 ')' */ + case 563: /* expr_mtag: '@' '@' "$c" '(' expr2 ')' */ { 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 563: /* optional_field_annotation: %empty */ + case 564: /* optional_field_annotation: %empty */ { (yyval.aaList) = nullptr; } break; - case 564: /* optional_field_annotation: "[[" annotation_argument_list ']' ']' */ + case 565: /* optional_field_annotation: "[[" annotation_argument_list ']' ']' */ { if (format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[-3]))))) { for (const auto &arg: *(yyvsp[-2].aaList)) { @@ -9659,51 +9688,51 @@ YYLTYPE yylloc = yyloc_default; } break; - case 565: /* optional_field_annotation: metadata_argument_list */ + case 566: /* optional_field_annotation: metadata_argument_list */ { (yyval.aaList) = (yyvsp[0].aaList); } break; - case 566: /* optional_override: %empty */ + case 567: /* optional_override: %empty */ { (yyval.i) = OVERRIDE_NONE; } break; - case 567: /* optional_override: "override" */ + case 568: /* optional_override: "override" */ { (yyval.i) = OVERRIDE_OVERRIDE; } break; - case 568: /* optional_override: "sealed" */ + case 569: /* optional_override: "sealed" */ { (yyval.i) = OVERRIDE_SEALED; } break; - case 569: /* optional_constant: %empty */ + case 570: /* optional_constant: %empty */ { (yyval.b) = false; } break; - case 570: /* optional_constant: "const" */ + case 571: /* optional_constant: "const" */ { (yyval.b) = true; } break; - case 571: /* optional_public_or_private_member_variable: %empty */ + case 572: /* optional_public_or_private_member_variable: %empty */ { (yyval.b) = false; } break; - case 572: /* optional_public_or_private_member_variable: "public" */ + case 573: /* optional_public_or_private_member_variable: "public" */ { (yyval.b) = false; } break; - case 573: /* optional_public_or_private_member_variable: "private" */ + case 574: /* optional_public_or_private_member_variable: "private" */ { (yyval.b) = true; } break; - case 574: /* optional_static_member_variable: %empty */ + case 575: /* optional_static_member_variable: %empty */ { (yyval.b) = false; } break; - case 575: /* optional_static_member_variable: "static" */ + case 576: /* optional_static_member_variable: "static" */ { (yyval.b) = true; } break; - case 576: /* structure_variable_declaration: optional_field_annotation optional_static_member_variable optional_override optional_public_or_private_member_variable variable_declaration */ + case 577: /* 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; @@ -9714,29 +9743,29 @@ YYLTYPE yylloc = yyloc_default; } break; - case 577: /* opt_sem: SEMICOLON */ + case 578: /* opt_sem: SEMICOLON */ { (yyval.b) = false; } break; - case 578: /* opt_sem: "end of expression" */ + case 579: /* opt_sem: "end of expression" */ { (yyval.b) = true; } break; - case 579: /* opt_sem: "end of expression" SEMICOLON */ + case 580: /* opt_sem: "end of expression" SEMICOLON */ { (yyval.b) = true; } break; - case 580: /* opt_sem: %empty */ + case 581: /* opt_sem: %empty */ {(yyval.b) = false; } break; - case 581: /* struct_variable_declaration_list: %empty */ + case 582: /* struct_variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 582: /* $@36: %empty */ + case 583: /* $@36: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9745,7 +9774,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 583: /* struct_variable_declaration_list: struct_variable_declaration_list $@36 structure_variable_declaration semicolon opt_sem */ + case 584: /* struct_variable_declaration_list: struct_variable_declaration_list $@36 structure_variable_declaration semicolon opt_sem */ { (yyval.pVarDeclList) = (yyvsp[-4].pVarDeclList); if ( (yyvsp[-2].pVarDecl) ) (yyvsp[-4].pVarDeclList)->push_back((yyvsp[-2].pVarDecl)); @@ -9761,7 +9790,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 584: /* $@37: %empty */ + case 585: /* $@37: %empty */ { yyextra->das_force_oxford_comma=true; if ( !yyextra->g_CommentReaders.empty() ) { @@ -9771,7 +9800,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 585: /* struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@37 function_declaration_header semicolon opt_sem */ + case 586: /* struct_variable_declaration_list: struct_variable_declaration_list optional_annotation_list "def" optional_public_or_private_member_variable "abstract" optional_constant $@37 function_declaration_header semicolon opt_sem */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-2])); @@ -9782,7 +9811,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 586: /* $@38: %empty */ + case 587: /* $@38: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -9791,7 +9820,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 587: /* 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 $@38 function_declaration_header expression_block opt_sem */ + case 588: /* 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 $@38 function_declaration_header expression_block opt_sem */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -9802,7 +9831,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 588: /* struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list ']' semicolon opt_sem */ + case 589: /* struct_variable_declaration_list: struct_variable_declaration_list '[' annotation_list ']' semicolon opt_sem */ { 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[-3])), CompilationError::syntax_error); @@ -9811,7 +9840,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 589: /* function_argument_declaration_no_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_no_type */ + case 590: /* function_argument_declaration_no_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_no_type */ { (yyval.pVarDecl) = (yyvsp[0].pVarDecl); if ( (yyvsp[-1].b) ) { @@ -9823,7 +9852,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 590: /* function_argument_declaration_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_type */ + case 591: /* function_argument_declaration_type: optional_field_annotation kwd_let_var_or_nothing variable_declaration_type */ { (yyval.pVarDecl) = (yyvsp[0].pVarDecl); if ( (yyvsp[-1].b) ) { @@ -9835,7 +9864,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 591: /* function_argument_declaration_type: "$a" '(' expr2 ')' */ + case 592: /* function_argument_declaration_type: "$a" '(' expr2 ')' */ { auto na = new vector(); na->push_back(VariableNameAndPosition("``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])))); @@ -9845,33 +9874,33 @@ YYLTYPE yylloc = yyloc_default; } break; - case 592: /* function_argument_list: function_argument_declaration_no_type */ + case 593: /* function_argument_list: function_argument_declaration_no_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 593: /* function_argument_list: function_argument_declaration_type */ + case 594: /* function_argument_list: function_argument_declaration_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 594: /* function_argument_list: function_argument_declaration_no_type "end of expression" function_argument_list */ + case 595: /* function_argument_list: function_argument_declaration_no_type "end of expression" function_argument_list */ { (yyval.pVarDeclList) = (yyvsp[0].pVarDeclList); (yyvsp[0].pVarDeclList)->insert((yyvsp[0].pVarDeclList)->begin(),(yyvsp[-2].pVarDecl)); } break; - case 595: /* function_argument_list: function_argument_declaration_type "end of expression" function_argument_list */ + case 596: /* function_argument_list: function_argument_declaration_type "end of expression" function_argument_list */ { (yyval.pVarDeclList) = (yyvsp[0].pVarDeclList); (yyvsp[0].pVarDeclList)->insert((yyvsp[0].pVarDeclList)->begin(),(yyvsp[-2].pVarDecl)); } break; - case 596: /* function_argument_list: function_argument_declaration_type ',' function_argument_list */ + case 597: /* function_argument_list: function_argument_declaration_type ',' function_argument_list */ { (yyval.pVarDeclList) = (yyvsp[0].pVarDeclList); (yyvsp[0].pVarDeclList)->insert((yyvsp[0].pVarDeclList)->begin(),(yyvsp[-2].pVarDecl)); } break; - case 597: /* tuple_type: type_declaration */ + case 598: /* tuple_type: type_declaration */ { (yyval.pVarDecl) = new VariableDeclaration(nullptr,(yyvsp[0].pTypeDecl),nullptr); } break; - case 598: /* tuple_type: "name" ':' type_declaration */ + case 599: /* tuple_type: "name" ':' type_declaration */ { auto na = new vector(); na->push_back(VariableNameAndPosition(*(yyvsp[-2].s),"",tokAt(scanner,(yylsp[-2])))); @@ -9880,27 +9909,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 599: /* tuple_type_list: tuple_type */ + case 600: /* tuple_type_list: tuple_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 600: /* tuple_type_list: tuple_type_list c_or_s tuple_type */ + case 601: /* tuple_type_list: tuple_type_list c_or_s tuple_type */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 601: /* tuple_alias_type_list: %empty */ + case 602: /* tuple_alias_type_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 602: /* tuple_alias_type_list: tuple_alias_type_list c_or_s */ + case 603: /* tuple_alias_type_list: tuple_alias_type_list c_or_s */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 603: /* tuple_alias_type_list: tuple_alias_type_list tuple_type c_or_s */ + case 604: /* tuple_alias_type_list: tuple_alias_type_list tuple_type c_or_s */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[-1].pVarDecl)); /* @@ -9916,7 +9945,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 604: /* variant_type: "name" ':' type_declaration */ + case 605: /* variant_type: "name" ':' type_declaration */ { auto na = new vector(); na->push_back(VariableNameAndPosition(*(yyvsp[-2].s),"",tokAt(scanner,(yylsp[-2])))); @@ -9925,27 +9954,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 605: /* variant_type_list: variant_type */ + case 606: /* variant_type_list: variant_type */ { (yyval.pVarDeclList) = new vector(); (yyval.pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 606: /* variant_type_list: variant_type_list c_or_s variant_type */ + case 607: /* variant_type_list: variant_type_list c_or_s variant_type */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[0].pVarDecl)); } break; - case 607: /* variant_alias_type_list: %empty */ + case 608: /* variant_alias_type_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 608: /* variant_alias_type_list: variant_alias_type_list c_or_s */ + case 609: /* variant_alias_type_list: variant_alias_type_list c_or_s */ { (yyval.pVarDeclList) = (yyvsp[-1].pVarDeclList); } break; - case 609: /* variant_alias_type_list: variant_alias_type_list variant_type c_or_s */ + case 610: /* variant_alias_type_list: variant_alias_type_list variant_type c_or_s */ { (yyval.pVarDeclList) = (yyvsp[-2].pVarDeclList); (yyvsp[-2].pVarDeclList)->push_back((yyvsp[-1].pVarDecl)); if ( !yyextra->g_CommentReaders.empty() ) { @@ -9959,15 +9988,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 610: /* copy_or_move: '=' */ + case 611: /* copy_or_move: '=' */ { (yyval.b) = false; } break; - case 611: /* copy_or_move: "<-" */ + case 612: /* copy_or_move: "<-" */ { (yyval.b) = true; } break; - case 612: /* variable_declaration_no_type: variable_name_with_pos_list */ + case 613: /* variable_declaration_no_type: variable_name_with_pos_list */ { auto autoT = new TypeDecl(Type::autoinfer); autoT->at = tokAt(scanner,(yylsp[0])); @@ -9976,7 +10005,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 613: /* variable_declaration_no_type: variable_name_with_pos_list '&' */ + case 614: /* variable_declaration_no_type: variable_name_with_pos_list '&' */ { auto autoT = new TypeDecl(Type::autoinfer); autoT->at = tokAt(scanner,(yylsp[-1])); @@ -9985,7 +10014,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 614: /* variable_declaration_no_type: variable_name_with_pos_list copy_or_move expr */ + case 615: /* variable_declaration_no_type: variable_name_with_pos_list copy_or_move expr */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-2])); @@ -9994,52 +10023,52 @@ YYLTYPE yylloc = yyloc_default; } break; - case 615: /* variable_declaration_type: variable_name_with_pos_list ':' type_declaration */ + case 616: /* variable_declaration_type: variable_name_with_pos_list ':' type_declaration */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-2].pNameWithPosList),(yyvsp[0].pTypeDecl),nullptr); } break; - case 616: /* variable_declaration_type: variable_name_with_pos_list ':' type_declaration copy_or_move expr */ + case 617: /* variable_declaration_type: 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 617: /* variable_declaration: variable_declaration_type */ + case 618: /* variable_declaration: variable_declaration_type */ { (yyval.pVarDecl) = (yyvsp[0].pVarDecl); } break; - case 618: /* variable_declaration: variable_declaration_no_type */ + case 619: /* variable_declaration: variable_declaration_no_type */ { (yyval.pVarDecl) = (yyvsp[0].pVarDecl); } break; - case 619: /* copy_or_move_or_clone: '=' */ + case 620: /* copy_or_move_or_clone: '=' */ { (yyval.i) = CorM_COPY; } break; - case 620: /* copy_or_move_or_clone: "<-" */ + case 621: /* copy_or_move_or_clone: "<-" */ { (yyval.i) = CorM_MOVE; } break; - case 621: /* copy_or_move_or_clone: ":=" */ + case 622: /* copy_or_move_or_clone: ":=" */ { (yyval.i) = CorM_CLONE; } break; - case 622: /* optional_ref: %empty */ + case 623: /* optional_ref: %empty */ { (yyval.b) = false; } break; - case 623: /* optional_ref: '&' */ + case 624: /* optional_ref: '&' */ { (yyval.b) = true; } break; - case 624: /* let_variable_name_with_pos_list: "name" */ + case 625: /* let_variable_name_with_pos_list: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -10049,7 +10078,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 625: /* let_variable_name_with_pos_list: "$i" '(' expr2 ')' */ + case 626: /* let_variable_name_with_pos_list: "$i" '(' expr2 ')' */ { auto pSL = new vector(); pSL->push_back(VariableNameAndPosition("``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression))); @@ -10057,7 +10086,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 626: /* let_variable_name_with_pos_list: "name" "aka" "name" */ + case 627: /* 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]))); @@ -10069,7 +10098,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 627: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" */ + case 628: /* 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])))); @@ -10078,7 +10107,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 628: /* let_variable_name_with_pos_list: let_variable_name_with_pos_list ',' "name" "aka" "name" */ + case 629: /* 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]))); @@ -10089,13 +10118,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 629: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options semicolon */ + case 630: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options semicolon */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-3].pNameWithPosList),(yyvsp[-1].pTypeDecl),nullptr); } break; - case 630: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr semicolon */ + case 631: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr semicolon */ { (yyval.pVarDecl) = new VariableDeclaration((yyvsp[-5].pNameWithPosList),(yyvsp[-3].pTypeDecl),(yyvsp[-1].pExpression)); (yyval.pVarDecl)->init_via_move = ((yyvsp[-2].i) & CorM_MOVE) !=0; @@ -10103,7 +10132,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 631: /* let_variable_declaration: let_variable_name_with_pos_list ':' type_declaration_no_options copy_or_move_or_clone expr_pipe */ + case 632: /* 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; @@ -10111,7 +10140,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 632: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr semicolon */ + case 633: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr semicolon */ { auto typeDecl = new TypeDecl(Type::autoinfer); typeDecl->at = tokAt(scanner,(yylsp[-4])); @@ -10122,7 +10151,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 633: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr */ + case 634: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr */ { // Until absence of semicolon with lambda is not fixed format::try_semicolon_at_eol(format::Pos::from_last(tokAt(scanner,(yylsp[0])))); @@ -10135,7 +10164,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 634: /* let_variable_declaration: let_variable_name_with_pos_list optional_ref copy_or_move_or_clone expr_pipe */ + case 635: /* 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])); @@ -10146,13 +10175,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 635: /* global_variable_declaration_list: %empty */ + case 636: /* global_variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 636: /* $@39: %empty */ + case 637: /* $@39: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -10161,7 +10190,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 637: /* global_variable_declaration_list: global_variable_declaration_list $@39 optional_field_annotation let_variable_declaration opt_sem */ + case 638: /* global_variable_declaration_list: global_variable_declaration_list $@39 optional_field_annotation let_variable_declaration opt_sem */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -10176,27 +10205,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 638: /* optional_shared: %empty */ + case 639: /* optional_shared: %empty */ { (yyval.b) = false; } break; - case 639: /* optional_shared: "shared" */ + case 640: /* optional_shared: "shared" */ { (yyval.b) = true; } break; - case 640: /* optional_public_or_private_variable: %empty */ + case 641: /* optional_public_or_private_variable: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 641: /* optional_public_or_private_variable: "private" */ + case 642: /* optional_public_or_private_variable: "private" */ { (yyval.b) = false; } break; - case 642: /* optional_public_or_private_variable: "public" */ + case 643: /* optional_public_or_private_variable: "public" */ { (yyval.b) = true; } break; - case 643: /* global_let: kwd_let optional_shared optional_public_or_private_variable open_block global_variable_declaration_list close_block */ + case 644: /* global_let: kwd_let optional_shared optional_public_or_private_variable open_block global_variable_declaration_list close_block */ { handle_brace(format::Pos::from(tokAt(scanner, (yylsp[-2]))), (yyvsp[-2].ui), format::get_substring(tokRangeAt(scanner, (yylsp[-2]), (yylsp[0]))), @@ -10206,7 +10235,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 644: /* $@40: %empty */ + case 645: /* $@40: %empty */ { yyextra->das_force_oxford_comma=true; if ( !yyextra->g_CommentReaders.empty() ) { @@ -10216,7 +10245,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 645: /* global_let: kwd_let optional_shared optional_public_or_private_variable $@40 optional_field_annotation let_variable_declaration */ + case 646: /* global_let: kwd_let optional_shared optional_public_or_private_variable $@40 optional_field_annotation let_variable_declaration */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[0])); @@ -10229,13 +10258,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 646: /* enum_list: %empty */ + case 647: /* enum_list: %empty */ { (yyval.pEnum) = new Enumeration(); } break; - case 647: /* enum_list: enum_list "name" opt_sem */ + case 648: /* enum_list: enum_list "name" opt_sem */ { format::skip_token(true, false, tokAt(scanner,(yylsp[0]))); das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); @@ -10254,7 +10283,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 648: /* enum_list: enum_list "name" '=' expr opt_sem */ + case 649: /* enum_list: enum_list "name" '=' expr opt_sem */ { format::skip_token(true, false, tokAt(scanner,(yylsp[0]))); das_checkName(scanner,*(yyvsp[-3].s),tokAt(scanner,(yylsp[-3]))); @@ -10273,19 +10302,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 649: /* optional_public_or_private_alias: %empty */ + case 650: /* optional_public_or_private_alias: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 650: /* optional_public_or_private_alias: "private" */ + case 651: /* optional_public_or_private_alias: "private" */ { (yyval.b) = false; } break; - case 651: /* optional_public_or_private_alias: "public" */ + case 652: /* optional_public_or_private_alias: "public" */ { (yyval.b) = true; } break; - case 652: /* $@41: %empty */ + case 653: /* $@41: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[0])); @@ -10294,7 +10323,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 653: /* single_alias: optional_public_or_private_alias "name" $@41 '=' type_declaration */ + case 654: /* single_alias: optional_public_or_private_alias "name" $@41 '=' type_declaration */ { das_checkName(scanner,*(yyvsp[-3].s),tokAt(scanner,(yylsp[-3]))); (yyvsp[0].pTypeDecl)->isPrivateAlias = !(yyvsp[-4].b); @@ -10319,20 +10348,20 @@ YYLTYPE yylloc = yyloc_default; } break; - case 654: /* alias_list: single_alias opt_sem */ + case 655: /* alias_list: single_alias opt_sem */ { (yyval.positions) = new vector(1, tokAt(scanner, (yylsp[-1]))); } break; - case 655: /* alias_list: alias_list single_alias opt_sem */ + case 656: /* alias_list: alias_list single_alias opt_sem */ { (yyvsp[-2].positions)->emplace_back(tokAt(scanner, (yylsp[-1]))); (yyval.positions) = (yyvsp[-2].positions); } break; - case 656: /* alias_declaration: "typedef" open_block alias_list close_block */ + case 657: /* alias_declaration: "typedef" open_block alias_list close_block */ { if (format::is_replace_braces() && format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[-3]))))) { // todo: comments here and all such places, same rule @@ -10345,23 +10374,23 @@ YYLTYPE yylloc = yyloc_default; } break; - case 657: /* $@42: %empty */ + case 658: /* $@42: %empty */ { yyextra->das_force_oxford_comma=true;} break; - case 659: /* optional_public_or_private_enum: %empty */ + case 660: /* optional_public_or_private_enum: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 660: /* optional_public_or_private_enum: "private" */ + case 661: /* optional_public_or_private_enum: "private" */ { (yyval.b) = false; } break; - case 661: /* optional_public_or_private_enum: "public" */ + case 662: /* optional_public_or_private_enum: "public" */ { (yyval.b) = true; } break; - case 662: /* enum_name: "name" */ + case 663: /* enum_name: "name" */ { if ( !yyextra->g_CommentReaders.empty() ) { auto pubename = tokAt(scanner,(yylsp[0])); @@ -10371,7 +10400,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 663: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block enum_list close_block */ + case 664: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name open_block enum_list close_block */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-3])); @@ -10394,7 +10423,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 664: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block enum_list close_block */ + case 665: /* enum_declaration: optional_annotation_list "enum" optional_public_or_private_enum enum_name ':' enum_basic_type_declaration open_block enum_list close_block */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-5])); @@ -10417,63 +10446,63 @@ YYLTYPE yylloc = yyloc_default; } break; - case 665: /* optional_structure_parent: %empty */ + case 666: /* optional_structure_parent: %empty */ { (yyval.s) = nullptr; } break; - case 666: /* optional_structure_parent: ':' name_in_namespace */ + case 667: /* optional_structure_parent: ':' name_in_namespace */ { (yyval.s) = (yyvsp[0].s); } break; - case 667: /* optional_sealed: %empty */ + case 668: /* optional_sealed: %empty */ { (yyval.b) = false; } break; - case 668: /* optional_sealed: "sealed" */ + case 669: /* optional_sealed: "sealed" */ { (yyval.b) = true; } break; - case 669: /* structure_name: optional_sealed "name" optional_structure_parent */ + case 670: /* 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 670: /* class_or_struct: "class" */ + case 671: /* class_or_struct: "class" */ { (yyval.i) = CorS_Class; } break; - case 671: /* class_or_struct: "struct" */ + case 672: /* class_or_struct: "struct" */ { (yyval.i) = CorS_Struct; } break; - case 672: /* class_or_struct: "template" "class" */ + case 673: /* class_or_struct: "template" "class" */ { (yyval.i) = CorS_ClassTemplate; } break; - case 673: /* class_or_struct: "template" "struct" */ + case 674: /* class_or_struct: "template" "struct" */ { (yyval.i) = CorS_StructTemplate; } break; - case 674: /* optional_public_or_private_structure: %empty */ + case 675: /* optional_public_or_private_structure: %empty */ { (yyval.b) = yyextra->g_Program->thisModule->isPublic; } break; - case 675: /* optional_public_or_private_structure: "private" */ + case 676: /* optional_public_or_private_structure: "private" */ { (yyval.b) = false; } break; - case 676: /* optional_public_or_private_structure: "public" */ + case 677: /* optional_public_or_private_structure: "public" */ { (yyval.b) = true; } break; - case 677: /* optional_struct_variable_declaration_list: %empty */ + case 678: /* optional_struct_variable_declaration_list: %empty */ { (yyval.pVarDeclList) = new vector(); } break; - case 678: /* optional_struct_variable_declaration_list: open_block struct_variable_declaration_list close_block */ + case 679: /* optional_struct_variable_declaration_list: open_block struct_variable_declaration_list close_block */ { const auto prev_loc = format::Pos::from(tokAt(scanner,(yylsp[-2]))); handle_brace(prev_loc, (yyvsp[-2].ui), @@ -10484,7 +10513,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 679: /* $@43: %empty */ + case 680: /* $@43: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto tak = tokAt(scanner,(yylsp[-1])); @@ -10493,7 +10522,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 680: /* $@44: %empty */ + case 681: /* $@44: %empty */ { if ( (yyvsp[0].pStructure) ) { (yyvsp[0].pStructure)->isClass = (yyvsp[-3].i)==CorS_Class || (yyvsp[-3].i)==CorS_ClassTemplate; @@ -10503,7 +10532,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 681: /* structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@43 structure_name $@44 optional_struct_variable_declaration_list */ + case 682: /* structure_declaration: optional_annotation_list class_or_struct optional_public_or_private_structure $@43 structure_name $@44 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) ); @@ -10517,7 +10546,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 682: /* variable_name_with_pos_list: "name" */ + case 683: /* variable_name_with_pos_list: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -10527,7 +10556,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 683: /* variable_name_with_pos_list: "$i" '(' expr2 ')' */ + case 684: /* variable_name_with_pos_list: "$i" '(' expr2 ')' */ { auto pSL = new vector(); pSL->push_back(VariableNameAndPosition("``MACRO``TAG``","",tokAt(scanner,(yylsp[-1])),(yyvsp[-1].pExpression))); @@ -10535,7 +10564,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 684: /* variable_name_with_pos_list: "name" "aka" "name" */ + case 685: /* 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]))); @@ -10547,7 +10576,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 685: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" */ + case 686: /* 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])))); @@ -10556,7 +10585,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 686: /* variable_name_with_pos_list: variable_name_with_pos_list ',' "name" "aka" "name" */ + case 687: /* 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]))); @@ -10567,147 +10596,147 @@ YYLTYPE yylloc = yyloc_default; } break; - case 687: /* basic_type_declaration: "bool" */ + case 688: /* basic_type_declaration: "bool" */ { (yyval.type) = Type::tBool; } break; - case 688: /* basic_type_declaration: "string" */ + case 689: /* basic_type_declaration: "string" */ { (yyval.type) = Type::tString; } break; - case 689: /* basic_type_declaration: "int" */ + case 690: /* basic_type_declaration: "int" */ { (yyval.type) = Type::tInt; } break; - case 690: /* basic_type_declaration: "int8" */ + case 691: /* basic_type_declaration: "int8" */ { (yyval.type) = Type::tInt8; } break; - case 691: /* basic_type_declaration: "int16" */ + case 692: /* basic_type_declaration: "int16" */ { (yyval.type) = Type::tInt16; } break; - case 692: /* basic_type_declaration: "int64" */ + case 693: /* basic_type_declaration: "int64" */ { (yyval.type) = Type::tInt64; } break; - case 693: /* basic_type_declaration: "int2" */ + case 694: /* basic_type_declaration: "int2" */ { (yyval.type) = Type::tInt2; } break; - case 694: /* basic_type_declaration: "int3" */ + case 695: /* basic_type_declaration: "int3" */ { (yyval.type) = Type::tInt3; } break; - case 695: /* basic_type_declaration: "int4" */ + case 696: /* basic_type_declaration: "int4" */ { (yyval.type) = Type::tInt4; } break; - case 696: /* basic_type_declaration: "uint" */ + case 697: /* basic_type_declaration: "uint" */ { (yyval.type) = Type::tUInt; } break; - case 697: /* basic_type_declaration: "uint8" */ + case 698: /* basic_type_declaration: "uint8" */ { (yyval.type) = Type::tUInt8; } break; - case 698: /* basic_type_declaration: "uint16" */ + case 699: /* basic_type_declaration: "uint16" */ { (yyval.type) = Type::tUInt16; } break; - case 699: /* basic_type_declaration: "uint64" */ + case 700: /* basic_type_declaration: "uint64" */ { (yyval.type) = Type::tUInt64; } break; - case 700: /* basic_type_declaration: "uint2" */ + case 701: /* basic_type_declaration: "uint2" */ { (yyval.type) = Type::tUInt2; } break; - case 701: /* basic_type_declaration: "uint3" */ + case 702: /* basic_type_declaration: "uint3" */ { (yyval.type) = Type::tUInt3; } break; - case 702: /* basic_type_declaration: "uint4" */ + case 703: /* basic_type_declaration: "uint4" */ { (yyval.type) = Type::tUInt4; } break; - case 703: /* basic_type_declaration: "float" */ + case 704: /* basic_type_declaration: "float" */ { (yyval.type) = Type::tFloat; } break; - case 704: /* basic_type_declaration: "float2" */ + case 705: /* basic_type_declaration: "float2" */ { (yyval.type) = Type::tFloat2; } break; - case 705: /* basic_type_declaration: "float3" */ + case 706: /* basic_type_declaration: "float3" */ { (yyval.type) = Type::tFloat3; } break; - case 706: /* basic_type_declaration: "float4" */ + case 707: /* basic_type_declaration: "float4" */ { (yyval.type) = Type::tFloat4; } break; - case 707: /* basic_type_declaration: "void" */ + case 708: /* basic_type_declaration: "void" */ { (yyval.type) = Type::tVoid; } break; - case 708: /* basic_type_declaration: "range" */ + case 709: /* basic_type_declaration: "range" */ { (yyval.type) = Type::tRange; } break; - case 709: /* basic_type_declaration: "urange" */ + case 710: /* basic_type_declaration: "urange" */ { (yyval.type) = Type::tURange; } break; - case 710: /* basic_type_declaration: "range64" */ + case 711: /* basic_type_declaration: "range64" */ { (yyval.type) = Type::tRange64; } break; - case 711: /* basic_type_declaration: "urange64" */ + case 712: /* basic_type_declaration: "urange64" */ { (yyval.type) = Type::tURange64; } break; - case 712: /* basic_type_declaration: "double" */ + case 713: /* basic_type_declaration: "double" */ { (yyval.type) = Type::tDouble; } break; - case 713: /* basic_type_declaration: "bitfield" */ + case 714: /* basic_type_declaration: "bitfield" */ { (yyval.type) = Type::tBitfield; } break; - case 714: /* enum_basic_type_declaration: "int" */ + case 715: /* enum_basic_type_declaration: "int" */ { (yyval.type) = Type::tInt; } break; - case 715: /* enum_basic_type_declaration: "int8" */ + case 716: /* enum_basic_type_declaration: "int8" */ { (yyval.type) = Type::tInt8; } break; - case 716: /* enum_basic_type_declaration: "int16" */ + case 717: /* enum_basic_type_declaration: "int16" */ { (yyval.type) = Type::tInt16; } break; - case 717: /* enum_basic_type_declaration: "uint" */ + case 718: /* enum_basic_type_declaration: "uint" */ { (yyval.type) = Type::tUInt; } break; - case 718: /* enum_basic_type_declaration: "uint8" */ + case 719: /* enum_basic_type_declaration: "uint8" */ { (yyval.type) = Type::tUInt8; } break; - case 719: /* enum_basic_type_declaration: "uint16" */ + case 720: /* enum_basic_type_declaration: "uint16" */ { (yyval.type) = Type::tUInt16; } break; - case 720: /* enum_basic_type_declaration: "int64" */ + case 721: /* enum_basic_type_declaration: "int64" */ { (yyval.type) = Type::tInt64; } break; - case 721: /* enum_basic_type_declaration: "uint64" */ + case 722: /* enum_basic_type_declaration: "uint64" */ { (yyval.type) = Type::tUInt64; } break; - case 722: /* structure_type_declaration: name_in_namespace */ + case 723: /* structure_type_declaration: name_in_namespace */ { (yyval.pTypeDecl) = yyextra->g_Program->makeTypeDeclaration(tokAt(scanner,(yylsp[0])),*(yyvsp[0].s)); if ( !(yyval.pTypeDecl) ) { @@ -10718,14 +10747,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 723: /* auto_type_declaration: "auto" */ + case 724: /* auto_type_declaration: "auto" */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 724: /* auto_type_declaration: "auto" '(' "name" ')' */ + case 725: /* auto_type_declaration: "auto" '(' "name" ')' */ { das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); @@ -10735,7 +10764,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 725: /* auto_type_declaration: "$t" '(' expr2 ')' */ + case 726: /* auto_type_declaration: "$t" '(' expr2 ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::alias); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-3])); @@ -10747,7 +10776,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 726: /* bitfield_bits: "name" */ + case 727: /* bitfield_bits: "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); auto pSL = new vector(); @@ -10757,7 +10786,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 727: /* bitfield_bits: bitfield_bits semicolon "name" */ + case 728: /* bitfield_bits: bitfield_bits semicolon "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); (yyvsp[-2].pNameList)->push_back(*(yyvsp[0].s)); @@ -10766,7 +10795,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 730: /* bitfield_alias_bits: %empty */ + case 731: /* bitfield_alias_bits: %empty */ { auto pSL = new vector>(); (yyval.pNameExprList) = pSL; @@ -10774,7 +10803,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 731: /* bitfield_alias_bits: bitfield_alias_bits "name" SEMICOLON */ + case 732: /* bitfield_alias_bits: bitfield_alias_bits "name" SEMICOLON */ { if (format::enum_bitfield_with_comma() && format::is_replace_braces() && format::prepare_rule(format::Pos::from_last(tokAt(scanner,(yylsp[-1]))))) { format::get_writer() << ","; @@ -10791,7 +10820,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 732: /* bitfield_alias_bits: bitfield_alias_bits "name" commas */ + case 733: /* bitfield_alias_bits: bitfield_alias_bits "name" commas */ { das_checkName(scanner,*(yyvsp[-1].s),tokAt(scanner,(yylsp[-1]))); (yyval.pNameExprList) = (yyvsp[-2].pNameExprList); @@ -10804,7 +10833,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 733: /* bitfield_alias_bits: bitfield_alias_bits "name" */ + case 734: /* bitfield_alias_bits: bitfield_alias_bits "name" */ { das_checkName(scanner,*(yyvsp[0].s),tokAt(scanner,(yylsp[0]))); (yyval.pNameExprList) = (yyvsp[-1].pNameExprList); @@ -10817,7 +10846,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 734: /* bitfield_alias_bits: bitfield_alias_bits "name" '=' expr SEMICOLON */ + case 735: /* bitfield_alias_bits: bitfield_alias_bits "name" '=' expr SEMICOLON */ { das_checkName(scanner,*(yyvsp[-3].s),tokAt(scanner,(yylsp[-3]))); (yyval.pNameExprList) = (yyvsp[-4].pNameExprList); @@ -10830,7 +10859,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 735: /* bitfield_alias_bits: bitfield_alias_bits "name" '=' expr commas */ + case 736: /* bitfield_alias_bits: bitfield_alias_bits "name" '=' expr commas */ { das_checkName(scanner,*(yyvsp[-3].s),tokAt(scanner,(yylsp[-3]))); (yyval.pNameExprList) = (yyvsp[-4].pNameExprList); @@ -10843,7 +10872,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 736: /* bitfield_alias_bits: bitfield_alias_bits "name" '=' expr */ + case 737: /* bitfield_alias_bits: bitfield_alias_bits "name" '=' expr */ { das_checkName(scanner,*(yyvsp[-2].s),tokAt(scanner,(yylsp[-2]))); (yyval.pNameExprList) = (yyvsp[-3].pNameExprList); @@ -10856,35 +10885,35 @@ YYLTYPE yylloc = yyloc_default; } break; - case 737: /* bitfield_basic_type_declaration: %empty */ + case 738: /* bitfield_basic_type_declaration: %empty */ { (yyval.type) = Type::tBitfield; } break; - case 738: /* bitfield_basic_type_declaration: ':' "uint8" */ + case 739: /* bitfield_basic_type_declaration: ':' "uint8" */ { (yyval.type) = Type::tBitfield8; } break; - case 739: /* bitfield_basic_type_declaration: ':' "uint16" */ + case 740: /* bitfield_basic_type_declaration: ':' "uint16" */ { (yyval.type) = Type::tBitfield16; } break; - case 740: /* bitfield_basic_type_declaration: ':' "uint" */ + case 741: /* bitfield_basic_type_declaration: ':' "uint" */ { (yyval.type) = Type::tBitfield; } break; - case 741: /* bitfield_basic_type_declaration: ':' "uint64" */ + case 742: /* bitfield_basic_type_declaration: ':' "uint64" */ { (yyval.type) = Type::tBitfield64; } break; - case 742: /* $@45: %empty */ + case 743: /* $@45: %empty */ { yyextra->das_arrow_depth ++; } break; - case 743: /* $@46: %empty */ + case 744: /* $@46: %empty */ { yyextra->das_arrow_depth --; } break; - case 744: /* bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration '<' $@45 bitfield_bits '>' $@46 */ + case 745: /* bitfield_type_declaration: "bitfield" bitfield_basic_type_declaration '<' $@45 bitfield_bits '>' $@46 */ { (yyval.pTypeDecl) = new TypeDecl((yyvsp[-5].type)); (yyval.pTypeDecl)->argNames = *(yyvsp[-2].pNameList); @@ -10898,51 +10927,51 @@ YYLTYPE yylloc = yyloc_default; } break; - case 747: /* table_type_pair: type_declaration */ + case 748: /* table_type_pair: type_declaration */ { (yyval.aTypePair).firstType = (yyvsp[0].pTypeDecl); (yyval.aTypePair).secondType = new TypeDecl(Type::tVoid); } break; - case 748: /* table_type_pair: type_declaration c_or_s type_declaration */ + case 749: /* table_type_pair: type_declaration c_or_s type_declaration */ { (yyval.aTypePair).firstType = (yyvsp[-2].pTypeDecl); (yyval.aTypePair).secondType = (yyvsp[0].pTypeDecl); } break; - case 749: /* dim_list: '[' expr2 ']' */ + case 750: /* dim_list: '[' expr2 ']' */ { (yyval.pTypeDecl) = new TypeDecl(Type::autoinfer); appendDimExpr((yyval.pTypeDecl), (yyvsp[-1].pExpression)); } break; - case 750: /* dim_list: dim_list '[' expr2 ']' */ + case 751: /* dim_list: dim_list '[' expr2 ']' */ { (yyval.pTypeDecl) = (yyvsp[-3].pTypeDecl); appendDimExpr((yyval.pTypeDecl), (yyvsp[-1].pExpression)); } break; - case 751: /* type_declaration_no_options: basic_type_declaration */ + case 752: /* type_declaration_no_options: basic_type_declaration */ { (yyval.pTypeDecl) = new TypeDecl((yyvsp[0].type)); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[0])); } break; - case 752: /* type_declaration_no_options: auto_type_declaration */ + case 753: /* type_declaration_no_options: auto_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 753: /* type_declaration_no_options: bitfield_type_declaration */ + case 754: /* type_declaration_no_options: bitfield_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 754: /* type_declaration_no_options: structure_type_declaration */ + case 755: /* type_declaration_no_options: structure_type_declaration */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 755: /* type_declaration_no_options: type_declaration_no_options dim_list */ + case 756: /* 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])), @@ -10960,7 +10989,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 756: /* type_declaration_no_options: type_declaration_no_options '[' ']' */ + case 757: /* type_declaration_no_options: type_declaration_no_options '[' ']' */ { (yyvsp[-2].pTypeDecl)->dim.push_back(TypeDecl::dimAuto); (yyvsp[-2].pTypeDecl)->dimExpr.push_back(nullptr); @@ -10969,22 +10998,22 @@ YYLTYPE yylloc = yyloc_default; } break; - case 757: /* $@47: %empty */ + case 758: /* $@47: %empty */ { yyextra->das_arrow_depth ++; } break; - case 758: /* $@48: %empty */ + case 759: /* $@48: %empty */ { yyextra->das_arrow_depth --; } break; - case 759: /* type_declaration_no_options: "type" '<' $@47 type_declaration '>' $@48 */ + case 760: /* type_declaration_no_options: "type" '<' $@47 type_declaration '>' $@48 */ { (yyvsp[-2].pTypeDecl)->autoToAlias = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 760: /* type_declaration_no_options: "typedecl" '(' expr2 ')' */ + case 761: /* type_declaration_no_options: "typedecl" '(' expr2 ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::typeDecl); (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-3]),(yylsp[-1])); @@ -10992,7 +11021,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 761: /* type_declaration_no_options: '$' name_in_namespace '(' optional_expr_list ')' */ + case 762: /* 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])); @@ -11002,11 +11031,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 762: /* $@49: %empty */ + case 763: /* $@49: %empty */ { yyextra->das_arrow_depth ++; } break; - case 763: /* type_declaration_no_options: '$' name_in_namespace '<' $@49 type_declaration_no_options_list '>' '(' optional_expr_list ')' */ + case 764: /* type_declaration_no_options: '$' name_in_namespace '<' $@49 type_declaration_no_options_list '>' '(' optional_expr_list ')' */ { (yyval.pTypeDecl) = new TypeDecl(Type::typeMacro); (yyval.pTypeDecl)->at = tokRangeAt(scanner,(yylsp[-7]), (yylsp[-1])); @@ -11016,21 +11045,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 764: /* type_declaration_no_options: type_declaration_no_options '-' '[' ']' */ + case 765: /* type_declaration_no_options: type_declaration_no_options '-' '[' ']' */ { (yyvsp[-3].pTypeDecl)->removeDim = true; (yyval.pTypeDecl) = (yyvsp[-3].pTypeDecl); } break; - case 765: /* type_declaration_no_options: type_declaration_no_options "explicit" */ + case 766: /* type_declaration_no_options: type_declaration_no_options "explicit" */ { (yyvsp[-1].pTypeDecl)->isExplicit = true; (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); } break; - case 766: /* type_declaration_no_options: type_declaration_no_options "const" */ + case 767: /* type_declaration_no_options: type_declaration_no_options "const" */ { (yyvsp[-1].pTypeDecl)->constant = true; (yyvsp[-1].pTypeDecl)->removeConstant = false; @@ -11038,7 +11067,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 767: /* type_declaration_no_options: type_declaration_no_options '-' "const" */ + case 768: /* type_declaration_no_options: type_declaration_no_options '-' "const" */ { (yyvsp[-2].pTypeDecl)->constant = false; (yyvsp[-2].pTypeDecl)->removeConstant = true; @@ -11046,7 +11075,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 768: /* type_declaration_no_options: type_declaration_no_options '&' */ + case 769: /* type_declaration_no_options: type_declaration_no_options '&' */ { (yyvsp[-1].pTypeDecl)->ref = true; (yyvsp[-1].pTypeDecl)->removeRef = false; @@ -11054,7 +11083,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 769: /* type_declaration_no_options: type_declaration_no_options '-' '&' */ + case 770: /* type_declaration_no_options: type_declaration_no_options '-' '&' */ { (yyvsp[-2].pTypeDecl)->ref = false; (yyvsp[-2].pTypeDecl)->removeRef = true; @@ -11062,21 +11091,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 770: /* type_declaration_no_options: type_declaration_no_options '#' */ + case 771: /* type_declaration_no_options: type_declaration_no_options '#' */ { (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); (yyval.pTypeDecl)->temporary = true; } break; - case 771: /* type_declaration_no_options: type_declaration_no_options "implicit" */ + case 772: /* type_declaration_no_options: type_declaration_no_options "implicit" */ { (yyval.pTypeDecl) = (yyvsp[-1].pTypeDecl); (yyval.pTypeDecl)->implicit = true; } break; - case 772: /* type_declaration_no_options: type_declaration_no_options '-' '#' */ + case 773: /* type_declaration_no_options: type_declaration_no_options '-' '#' */ { (yyvsp[-2].pTypeDecl)->temporary = false; (yyvsp[-2].pTypeDecl)->removeTemporary = true; @@ -11084,21 +11113,21 @@ YYLTYPE yylloc = yyloc_default; } break; - case 773: /* type_declaration_no_options: type_declaration_no_options "==" "const" */ + case 774: /* type_declaration_no_options: type_declaration_no_options "==" "const" */ { (yyvsp[-2].pTypeDecl)->explicitConst = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 774: /* type_declaration_no_options: type_declaration_no_options "==" '&' */ + case 775: /* type_declaration_no_options: type_declaration_no_options "==" '&' */ { (yyvsp[-2].pTypeDecl)->explicitRef = true; (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); } break; - case 775: /* type_declaration_no_options: type_declaration_no_options '?' */ + case 776: /* type_declaration_no_options: type_declaration_no_options '?' */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-1])); @@ -11106,15 +11135,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 776: /* $@50: %empty */ + case 777: /* $@50: %empty */ { yyextra->das_arrow_depth ++; } break; - case 777: /* $@51: %empty */ + case 778: /* $@51: %empty */ { yyextra->das_arrow_depth --; } break; - case 778: /* type_declaration_no_options: "smart_ptr" '<' $@50 type_declaration '>' $@51 */ + case 779: /* type_declaration_no_options: "smart_ptr" '<' $@50 type_declaration '>' $@51 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -11123,7 +11152,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 779: /* type_declaration_no_options: type_declaration_no_options "??" */ + case 780: /* type_declaration_no_options: type_declaration_no_options "??" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tPointer); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-1])); @@ -11133,15 +11162,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 780: /* $@52: %empty */ + case 781: /* $@52: %empty */ { yyextra->das_arrow_depth ++; } break; - case 781: /* $@53: %empty */ + case 782: /* $@53: %empty */ { yyextra->das_arrow_depth --; } break; - case 782: /* type_declaration_no_options: "array" '<' $@52 type_declaration '>' $@53 */ + case 783: /* type_declaration_no_options: "array" '<' $@52 type_declaration '>' $@53 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tArray); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -11149,15 +11178,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 783: /* $@54: %empty */ + case 784: /* $@54: %empty */ { yyextra->das_arrow_depth ++; } break; - case 784: /* $@55: %empty */ + case 785: /* $@55: %empty */ { yyextra->das_arrow_depth --; } break; - case 785: /* type_declaration_no_options: "table" '<' $@54 table_type_pair '>' $@55 */ + case 786: /* type_declaration_no_options: "table" '<' $@54 table_type_pair '>' $@55 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tTable); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -11166,15 +11195,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 786: /* $@56: %empty */ + case 787: /* $@56: %empty */ { yyextra->das_arrow_depth ++; } break; - case 787: /* $@57: %empty */ + case 788: /* $@57: %empty */ { yyextra->das_arrow_depth --; } break; - case 788: /* type_declaration_no_options: "iterator" '<' $@56 type_declaration '>' $@57 */ + case 789: /* type_declaration_no_options: "iterator" '<' $@56 type_declaration '>' $@57 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tIterator); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -11182,7 +11211,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 789: /* type_declaration_no_options: "block" */ + case 790: /* type_declaration_no_options: "block" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->firstType = make_smart(Type::tVoid); @@ -11190,15 +11219,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 790: /* $@58: %empty */ + case 791: /* $@58: %empty */ { yyextra->das_arrow_depth ++; } break; - case 791: /* $@59: %empty */ + case 792: /* $@59: %empty */ { yyextra->das_arrow_depth --; } break; - case 792: /* type_declaration_no_options: "block" '<' $@58 type_declaration '>' $@59 */ + case 793: /* type_declaration_no_options: "block" '<' $@58 type_declaration '>' $@59 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -11206,15 +11235,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 793: /* $@60: %empty */ + case 794: /* $@60: %empty */ { yyextra->das_arrow_depth ++; } break; - case 794: /* $@61: %empty */ + case 795: /* $@61: %empty */ { yyextra->das_arrow_depth --; } break; - case 795: /* type_declaration_no_options: "block" '<' $@60 optional_function_argument_list optional_function_type '>' $@61 */ + case 796: /* type_declaration_no_options: "block" '<' $@60 optional_function_argument_list optional_function_type '>' $@61 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tBlock); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -11226,7 +11255,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 796: /* type_declaration_no_options: "function" */ + case 797: /* type_declaration_no_options: "function" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->firstType = make_smart(Type::tVoid); @@ -11234,15 +11263,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 797: /* $@62: %empty */ + case 798: /* $@62: %empty */ { yyextra->das_arrow_depth ++; } break; - case 798: /* $@63: %empty */ + case 799: /* $@63: %empty */ { yyextra->das_arrow_depth --; } break; - case 799: /* type_declaration_no_options: "function" '<' $@62 type_declaration '>' $@63 */ + case 800: /* type_declaration_no_options: "function" '<' $@62 type_declaration '>' $@63 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -11250,15 +11279,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 800: /* $@64: %empty */ + case 801: /* $@64: %empty */ { yyextra->das_arrow_depth ++; } break; - case 801: /* $@65: %empty */ + case 802: /* $@65: %empty */ { yyextra->das_arrow_depth --; } break; - case 802: /* type_declaration_no_options: "function" '<' $@64 optional_function_argument_list optional_function_type '>' $@65 */ + case 803: /* type_declaration_no_options: "function" '<' $@64 optional_function_argument_list optional_function_type '>' $@65 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tFunction); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -11270,7 +11299,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 803: /* type_declaration_no_options: "lambda" */ + case 804: /* type_declaration_no_options: "lambda" */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->firstType = make_smart(Type::tVoid); @@ -11278,15 +11307,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 804: /* $@66: %empty */ + case 805: /* $@66: %empty */ { yyextra->das_arrow_depth ++; } break; - case 805: /* $@67: %empty */ + case 806: /* $@67: %empty */ { yyextra->das_arrow_depth --; } break; - case 806: /* type_declaration_no_options: "lambda" '<' $@66 type_declaration '>' $@67 */ + case 807: /* type_declaration_no_options: "lambda" '<' $@66 type_declaration '>' $@67 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -11294,15 +11323,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 807: /* $@68: %empty */ + case 808: /* $@68: %empty */ { yyextra->das_arrow_depth ++; } break; - case 808: /* $@69: %empty */ + case 809: /* $@69: %empty */ { yyextra->das_arrow_depth --; } break; - case 809: /* type_declaration_no_options: "lambda" '<' $@68 optional_function_argument_list optional_function_type '>' $@69 */ + case 810: /* type_declaration_no_options: "lambda" '<' $@68 optional_function_argument_list optional_function_type '>' $@69 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tLambda); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-6])); @@ -11314,15 +11343,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 810: /* $@70: %empty */ + case 811: /* $@70: %empty */ { yyextra->das_arrow_depth ++; } break; - case 811: /* $@71: %empty */ + case 812: /* $@71: %empty */ { yyextra->das_arrow_depth --; } break; - case 812: /* type_declaration_no_options: "tuple" '<' $@70 tuple_type_list '>' $@71 */ + case 813: /* type_declaration_no_options: "tuple" '<' $@70 tuple_type_list '>' $@71 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tTuple); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -11331,15 +11360,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 813: /* $@72: %empty */ + case 814: /* $@72: %empty */ { yyextra->das_arrow_depth ++; } break; - case 814: /* $@73: %empty */ + case 815: /* $@73: %empty */ { yyextra->das_arrow_depth --; } break; - case 815: /* type_declaration_no_options: "variant" '<' $@72 variant_type_list '>' $@73 */ + case 816: /* type_declaration_no_options: "variant" '<' $@72 variant_type_list '>' $@73 */ { (yyval.pTypeDecl) = new TypeDecl(Type::tVariant); (yyval.pTypeDecl)->at = tokAt(scanner,(yylsp[-5])); @@ -11348,13 +11377,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 816: /* type_declaration: type_declaration_no_options */ + case 817: /* type_declaration: type_declaration_no_options */ { (yyval.pTypeDecl) = (yyvsp[0].pTypeDecl); } break; - case 817: /* type_declaration: type_declaration '|' type_declaration_no_options */ + case 818: /* type_declaration: type_declaration '|' type_declaration_no_options */ { if ( (yyvsp[-2].pTypeDecl)->baseType==Type::option ) { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); @@ -11368,7 +11397,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 818: /* type_declaration: type_declaration '|' '#' */ + case 819: /* type_declaration: type_declaration '|' '#' */ { if ( (yyvsp[-2].pTypeDecl)->baseType==Type::option ) { (yyval.pTypeDecl) = (yyvsp[-2].pTypeDecl); @@ -11384,11 +11413,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 819: /* $@74: %empty */ + case 820: /* $@74: %empty */ { yyextra->das_need_oxford_comma=false; } break; - case 820: /* $@75: %empty */ + case 821: /* $@75: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -11397,7 +11426,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 821: /* $@76: %empty */ + case 822: /* $@76: %empty */ { if (format::is_replace_braces() && (yyvsp[0].ui) != 0xdeadbeef && format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[0]))))) { format::get_writer() << " {"; @@ -11410,7 +11439,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 822: /* $@77: %empty */ + case 823: /* $@77: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-4])); @@ -11419,7 +11448,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 823: /* tuple_alias_declaration: "tuple" optional_public_or_private_alias $@74 "name" $@75 open_block $@76 tuple_alias_type_list $@77 close_block */ + case 824: /* tuple_alias_declaration: "tuple" optional_public_or_private_alias $@74 "name" $@75 open_block $@76 tuple_alias_type_list $@77 close_block */ { if (format::is_replace_braces() && (yyvsp[-4].ui) != 0xdeadbeef && format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[0]))))) { format::get_writer() << "\n" << string((yyvsp[0].ui) * yyextra->das_tab_size, ' ') + "}"; @@ -11443,11 +11472,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 824: /* $@78: %empty */ + case 825: /* $@78: %empty */ { yyextra->das_need_oxford_comma=false; } break; - case 825: /* $@79: %empty */ + case 826: /* $@79: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -11456,7 +11485,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 826: /* $@80: %empty */ + case 827: /* $@80: %empty */ { if (format::is_replace_braces() && (yyvsp[0].ui) != 0xdeadbeef && format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[0]))))) { format::get_writer() << " {"; @@ -11470,7 +11499,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 827: /* $@81: %empty */ + case 828: /* $@81: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[-4])); @@ -11479,7 +11508,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 828: /* variant_alias_declaration: "variant" optional_public_or_private_alias $@78 "name" $@79 open_block $@80 variant_alias_type_list $@81 close_block */ + case 829: /* variant_alias_declaration: "variant" optional_public_or_private_alias $@78 "name" $@79 open_block $@80 variant_alias_type_list $@81 close_block */ { if (format::is_replace_braces() && (yyvsp[0].ui) != 0xdeadbeef && format::prepare_rule(format::Pos::from(tokAt(scanner, (yylsp[0]))))) { format::get_writer() << "\n" << string((yyvsp[0].ui) * yyextra->das_tab_size, ' ') + "}"; @@ -11503,11 +11532,11 @@ YYLTYPE yylloc = yyloc_default; } break; - case 829: /* $@82: %empty */ + case 830: /* $@82: %empty */ { yyextra->das_need_oxford_comma=false; } break; - case 830: /* $@83: %empty */ + case 831: /* $@83: %empty */ { if ( !yyextra->g_CommentReaders.empty() ) { auto atvname = tokAt(scanner,(yylsp[0])); @@ -11516,7 +11545,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 831: /* bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@82 "name" $@83 bitfield_basic_type_declaration open_block bitfield_alias_bits close_block */ + case 832: /* bitfield_alias_declaration: "bitfield" optional_public_or_private_alias $@82 "name" $@83 bitfield_basic_type_declaration open_block bitfield_alias_bits close_block */ { const auto prev_loc = format::Pos::from(tokAt(scanner,(yylsp[-2]))); handle_brace(prev_loc, (yyvsp[-2].ui), @@ -11563,27 +11592,27 @@ YYLTYPE yylloc = yyloc_default; } break; - case 832: /* make_decl: make_struct_decl */ + case 833: /* make_decl: make_struct_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 833: /* make_decl: make_dim_decl */ + case 834: /* make_decl: make_dim_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 834: /* make_decl: make_table_decl */ + case 835: /* make_decl: make_table_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 835: /* make_decl: array_comprehension */ + case 836: /* make_decl: array_comprehension */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 836: /* make_decl: make_tuple_call */ + case 837: /* make_decl: make_tuple_call */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 837: /* make_struct_fields: "name" copy_or_move expr */ + case 838: /* make_struct_fields: "name" copy_or_move expr */ { auto mfd = make_smart(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),*(yyvsp[-2].s),(yyvsp[0].pExpression),(yyvsp[-1].b),false); delete (yyvsp[-2].s); @@ -11593,7 +11622,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 838: /* make_struct_fields: "name" ":=" expr */ + case 839: /* make_struct_fields: "name" ":=" expr */ { auto mfd = make_smart(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),*(yyvsp[-2].s),(yyvsp[0].pExpression),false,true); delete (yyvsp[-2].s); @@ -11603,7 +11632,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 839: /* make_struct_fields: make_struct_fields ',' "name" copy_or_move expr */ + case 840: /* make_struct_fields: make_struct_fields ',' "name" copy_or_move expr */ { auto mfd = make_smart(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),*(yyvsp[-2].s),(yyvsp[0].pExpression),(yyvsp[-1].b),false); delete (yyvsp[-2].s); @@ -11612,7 +11641,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 840: /* make_struct_fields: make_struct_fields ',' "name" ":=" expr */ + case 841: /* make_struct_fields: make_struct_fields ',' "name" ":=" expr */ { auto mfd = make_smart(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0])),*(yyvsp[-2].s),(yyvsp[0].pExpression),false,true); delete (yyvsp[-2].s); @@ -11621,7 +11650,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 841: /* make_struct_fields: "$f" '(' expr2 ')' copy_or_move expr */ + case 842: /* make_struct_fields: "$f" '(' expr2 ')' copy_or_move expr */ { auto mfd = make_smart(tokRangeAt(scanner,(yylsp[-5]), (yylsp[0])),"``MACRO``TAG``FIELD``",(yyvsp[0].pExpression),(yyvsp[-1].b),false); mfd->tag = (yyvsp[-3].pExpression); @@ -11631,7 +11660,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 842: /* make_struct_fields: "$f" '(' expr2 ')' ":=" expr */ + case 843: /* make_struct_fields: "$f" '(' expr2 ')' ":=" expr */ { auto mfd = make_smart(tokRangeAt(scanner, (yylsp[-5]), (yylsp[0])),"``MACRO``TAG``FIELD``",(yyvsp[0].pExpression),false,true); mfd->tag = (yyvsp[-3].pExpression); @@ -11641,7 +11670,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 843: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr2 ')' copy_or_move expr */ + case 844: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr2 ')' copy_or_move expr */ { auto mfd = make_smart(tokRangeAt(scanner,(yylsp[-5]),(yylsp[0])),"``MACRO``TAG``FIELD``",(yyvsp[0].pExpression),(yyvsp[-1].b),false); mfd->tag = (yyvsp[-3].pExpression); @@ -11650,7 +11679,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 844: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr2 ')' ":=" expr */ + case 845: /* make_struct_fields: make_struct_fields ',' "$f" '(' expr2 ')' ":=" expr */ { auto mfd = make_smart(tokRangeAt(scanner,(yylsp[-5]), (yylsp[0])),"``MACRO``TAG``FIELD``",(yyvsp[0].pExpression),false,true); mfd->tag = (yyvsp[-3].pExpression); @@ -11659,19 +11688,19 @@ YYLTYPE yylloc = yyloc_default; } break; - case 845: /* make_variant_dim: %empty */ + case 846: /* make_variant_dim: %empty */ { (yyval.pExpression) = ast_makeStructToMakeVariant(nullptr, LineInfo()); } break; - case 846: /* make_variant_dim: make_struct_fields */ + case 847: /* make_variant_dim: make_struct_fields */ { (yyval.pExpression) = ast_makeStructToMakeVariant((yyvsp[0].pMakeStruct), tokAt(scanner,(yylsp[0]))); } break; - case 847: /* make_struct_single: make_struct_fields optional_comma */ + case 848: /* make_struct_single: make_struct_fields optional_comma */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[-1].pMakeStruct))); @@ -11679,7 +11708,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 848: /* make_struct_dim: make_struct_fields */ + case 849: /* make_struct_dim: make_struct_fields */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); @@ -11687,14 +11716,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 849: /* make_struct_dim: make_struct_dim semicolon make_struct_fields */ + case 850: /* make_struct_dim: make_struct_dim semicolon make_struct_fields */ { ((ExprMakeStruct *) (yyvsp[-2].pExpression))->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); (yyval.pExpression) = (yyvsp[-2].pExpression); } break; - case 850: /* make_struct_dim_list: '(' make_struct_fields ')' */ + case 851: /* make_struct_dim_list: '(' make_struct_fields ')' */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[-1].pMakeStruct))); @@ -11702,14 +11731,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 851: /* make_struct_dim_list: make_struct_dim_list ',' '(' make_struct_fields ')' */ + case 852: /* 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 852: /* make_struct_dim_decl: make_struct_fields */ + case 853: /* make_struct_dim_decl: make_struct_fields */ { auto msd = new ExprMakeStruct(); msd->structs.push_back(MakeStructPtr((yyvsp[0].pMakeStruct))); @@ -11717,37 +11746,37 @@ YYLTYPE yylloc = yyloc_default; } break; - case 853: /* make_struct_dim_decl: make_struct_dim_list optional_comma */ + case 854: /* make_struct_dim_decl: make_struct_dim_list optional_comma */ { (yyval.pExpression) = (yyvsp[-1].pExpression); } break; - case 854: /* optional_make_struct_dim_decl: make_struct_dim_decl */ + case 855: /* optional_make_struct_dim_decl: make_struct_dim_decl */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 855: /* optional_make_struct_dim_decl: %empty */ + case 856: /* optional_make_struct_dim_decl: %empty */ { (yyval.pExpression) = new ExprMakeStruct(); } break; - case 856: /* optional_block: %empty */ + case 857: /* optional_block: %empty */ { (yyval.pExpression) = nullptr; } break; - case 857: /* optional_block: "where" expr_block */ + case 858: /* optional_block: "where" expr_block */ { (yyvsp[0].pExpression)->at = tokAt(scanner, (yylsp[0])); (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 870: /* use_initializer: %empty */ + case 871: /* use_initializer: %empty */ { (yyval.b) = true; } break; - case 871: /* use_initializer: "uninitialized" */ + case 872: /* use_initializer: "uninitialized" */ { (yyval.b) = false; } break; - case 872: /* make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr */ + case 873: /* make_struct_decl: "[[" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_sqr_sqr */ { // std::cout << "case1" << std::endl; if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-4]))))) { @@ -11783,7 +11812,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 873: /* make_struct_decl: "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr */ + case 874: /* make_struct_decl: "[[" type_declaration_no_options optional_block optional_trailing_delim_sqr_sqr */ { // // std::cout << "case2" << std::endl; if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-3]))))) { @@ -11825,7 +11854,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 874: /* make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr */ + case 875: /* make_struct_decl: "[[" type_declaration_no_options '(' ')' optional_block optional_trailing_delim_sqr_sqr */ { // std::cout << "case3" << std::endl; if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-5]))))) { @@ -11847,7 +11876,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 875: /* make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr */ + case 876: /* make_struct_decl: "[[" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_sqr_sqr */ { // std::cout << "case4" << std::endl; if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-6]))))) { @@ -11870,7 +11899,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 876: /* make_struct_decl: "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr */ + case 877: /* make_struct_decl: "[{" type_declaration_no_options make_struct_dim optional_block optional_trailing_delim_cur_sqr */ { // std::cout << "case6" << std::endl; if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-4]))))) { @@ -11893,7 +11922,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 877: /* make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr */ + case 878: /* make_struct_decl: "[{" type_declaration_no_options '(' ')' make_struct_dim optional_block optional_trailing_delim_cur_sqr */ { // std::cout << "case7" << std::endl; if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-6]))))) { @@ -11917,15 +11946,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 878: /* $@84: %empty */ + case 879: /* $@84: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 879: /* $@85: %empty */ + case 880: /* $@85: %empty */ { yyextra->das_arrow_depth --; } break; - case 880: /* make_struct_decl: "struct" '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer optional_make_struct_dim_decl ')' */ + case 881: /* make_struct_decl: "struct" '<' $@84 type_declaration_no_options '>' $@85 '(' use_initializer optional_make_struct_dim_decl ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-6].pTypeDecl); @@ -11936,15 +11965,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 881: /* $@86: %empty */ + case 882: /* $@86: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 882: /* $@87: %empty */ + case 883: /* $@87: %empty */ { yyextra->das_arrow_depth --; } break; - case 883: /* make_struct_decl: "class" '<' $@86 type_declaration_no_options '>' $@87 '(' use_initializer optional_make_struct_dim_decl ')' */ + case 884: /* make_struct_decl: "class" '<' $@86 type_declaration_no_options '>' $@87 '(' use_initializer optional_make_struct_dim_decl ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-9])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-6].pTypeDecl); @@ -11954,15 +11983,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 884: /* $@88: %empty */ + case 885: /* $@88: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 885: /* $@89: %empty */ + case 886: /* $@89: %empty */ { yyextra->das_arrow_depth --; } break; - case 886: /* make_struct_decl: "variant" '<' $@88 variant_type_list '>' $@89 '(' use_initializer make_variant_dim ')' */ + case 887: /* make_struct_decl: "variant" '<' $@88 variant_type_list '>' $@89 '(' use_initializer make_variant_dim ')' */ { auto mkt = new TypeDecl(Type::tVariant); mkt->at = tokAt(scanner,(yylsp[-9])); @@ -11976,15 +12005,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 887: /* $@90: %empty */ + case 888: /* $@90: %empty */ { yyextra->das_arrow_depth ++; } break; - case 888: /* $@91: %empty */ + case 889: /* $@91: %empty */ { yyextra->das_arrow_depth --; } break; - case 889: /* make_struct_decl: "default" '<' $@90 type_declaration_no_options '>' $@91 use_initializer */ + case 890: /* make_struct_decl: "default" '<' $@90 type_declaration_no_options '>' $@91 use_initializer */ { auto msd = new ExprMakeStruct(); msd->at = tokAt(scanner,(yylsp[-6])); @@ -11995,14 +12024,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 890: /* make_tuple: expr */ + case 891: /* make_tuple: expr */ { (yyvsp[0].pExpression)->at = tokAt(scanner,(yylsp[0])); (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 891: /* make_tuple: expr "=>" expr */ + case 892: /* make_tuple: expr "=>" expr */ { ExprMakeTuple * mt = new ExprMakeTuple(tokRangeAt(scanner,(yylsp[-2]), (yylsp[0]))); mt->values.push_back((yyvsp[-2].pExpression)); @@ -12011,7 +12040,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 892: /* make_tuple: make_tuple ',' expr */ + case 893: /* make_tuple: make_tuple ',' expr */ { (yyvsp[0].pExpression)->at = tokAt(scanner,(yylsp[0])); ExprMakeTuple * mt; @@ -12027,7 +12056,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 893: /* make_map_tuple: expr "=>" expr */ + case 894: /* make_map_tuple: expr "=>" expr */ { ExprMakeTuple * mt = new ExprMakeTuple(tokRangeAt(scanner,(yylsp[-2]),(yylsp[0]))); mt->values.push_back((yyvsp[-2].pExpression)); @@ -12036,13 +12065,13 @@ YYLTYPE yylloc = yyloc_default; } break; - case 894: /* make_map_tuple: expr */ + case 895: /* make_map_tuple: expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 895: /* make_tuple_call: "tuple" '(' expr_list optional_comma ')' */ + case 896: /* make_tuple_call: "tuple" '(' expr_list optional_comma ')' */ { auto mkt = new ExprMakeTuple(tokAt(scanner,(yylsp[-4]))); mkt->values = sequenceToList((yyvsp[-2].pExpression)); @@ -12051,15 +12080,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 896: /* $@92: %empty */ + case 897: /* $@92: %empty */ { yyextra->das_force_oxford_comma=true; yyextra->das_arrow_depth ++; } break; - case 897: /* $@93: %empty */ + case 898: /* $@93: %empty */ { yyextra->das_arrow_depth --; } break; - case 898: /* make_tuple_call: "tuple" '<' $@92 tuple_type_list '>' $@93 '(' use_initializer optional_make_struct_dim_decl ')' */ + case 899: /* make_tuple_call: "tuple" '<' $@92 tuple_type_list '>' $@93 '(' use_initializer optional_make_struct_dim_decl ')' */ { auto mkt = new TypeDecl(Type::tTuple); mkt->at = tokAt(scanner,(yylsp[-9])); @@ -12073,7 +12102,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 899: /* make_dim: make_tuple */ + case 900: /* make_dim: make_tuple */ { auto mka = new ExprMakeArray(); mka->values.push_back((yyvsp[0].pExpression)); @@ -12081,14 +12110,14 @@ YYLTYPE yylloc = yyloc_default; } break; - case 900: /* make_dim: make_dim semicolon make_tuple */ + case 901: /* make_dim: make_dim semicolon make_tuple */ { ((ExprMakeArray *) (yyvsp[-2].pExpression))->values.push_back((yyvsp[0].pExpression)); (yyval.pExpression) = (yyvsp[-2].pExpression); } break; - case 901: /* make_dim_decl: '[' optional_expr_list ']' */ + case 902: /* make_dim_decl: '[' optional_expr_list ']' */ { if ( (yyvsp[-1].pExpression) ) { auto mka = make_smart(tokAt(scanner,(yylsp[-2]))); @@ -12111,7 +12140,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 902: /* make_dim_decl: "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr */ + case 903: /* make_dim_decl: "[[" type_declaration_no_options make_dim optional_trailing_semicolon_sqr_sqr */ { // std::cout << "case13" << std::endl; if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-3]))))) { @@ -12142,7 +12171,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 903: /* make_dim_decl: "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr */ + case 904: /* make_dim_decl: "[{" type_declaration_no_options make_dim optional_trailing_semicolon_cur_sqr */ { // std::cout << "case8" << std::endl; if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-3]))))) { @@ -12169,15 +12198,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 904: /* $@94: %empty */ + case 905: /* $@94: %empty */ { yyextra->das_arrow_depth ++; } break; - case 905: /* $@95: %empty */ + case 906: /* $@95: %empty */ { yyextra->das_arrow_depth --; } break; - case 906: /* make_dim_decl: "array" "struct" '<' $@94 type_declaration_no_options '>' $@95 '(' use_initializer optional_make_struct_dim_decl ')' */ + case 907: /* make_dim_decl: "array" "struct" '<' $@94 type_declaration_no_options '>' $@95 '(' use_initializer optional_make_struct_dim_decl ')' */ { (yyvsp[-1].pExpression)->at = tokAt(scanner,(yylsp[-10])); ((ExprMakeStruct *)(yyvsp[-1].pExpression))->makeType = (yyvsp[-6].pTypeDecl); @@ -12190,15 +12219,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 907: /* $@96: %empty */ + case 908: /* $@96: %empty */ { yyextra->das_arrow_depth ++; } break; - case 908: /* $@97: %empty */ + case 909: /* $@97: %empty */ { yyextra->das_arrow_depth --; } break; - case 909: /* make_dim_decl: "array" "tuple" '<' $@96 tuple_type_list '>' $@97 '(' use_initializer optional_make_struct_dim_decl ')' */ + case 910: /* make_dim_decl: "array" "tuple" '<' $@96 tuple_type_list '>' $@97 '(' use_initializer optional_make_struct_dim_decl ')' */ { auto mkt = new TypeDecl(Type::tTuple); mkt->at = tokAt(scanner,(yylsp[-10])); @@ -12215,15 +12244,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 910: /* $@98: %empty */ + case 911: /* $@98: %empty */ { yyextra->das_arrow_depth ++; } break; - case 911: /* $@99: %empty */ + case 912: /* $@99: %empty */ { yyextra->das_arrow_depth --; } break; - case 912: /* make_dim_decl: "array" "variant" '<' $@98 variant_type_list '>' $@99 '(' make_variant_dim ')' */ + case 913: /* make_dim_decl: "array" "variant" '<' $@98 variant_type_list '>' $@99 '(' make_variant_dim ')' */ { auto mkt = new TypeDecl(Type::tVariant); mkt->at = tokAt(scanner,(yylsp[-9])); @@ -12240,7 +12269,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 913: /* make_dim_decl: "array" '(' expr_list optional_comma ')' */ + case 914: /* make_dim_decl: "array" '(' expr_list optional_comma ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -12252,15 +12281,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 914: /* $@100: %empty */ + case 915: /* $@100: %empty */ { yyextra->das_arrow_depth ++; } break; - case 915: /* $@101: %empty */ + case 916: /* $@101: %empty */ { yyextra->das_arrow_depth --; } break; - case 916: /* make_dim_decl: "array" '<' $@100 type_declaration_no_options '>' $@101 '(' optional_expr_list ')' */ + case 917: /* make_dim_decl: "array" '<' $@100 type_declaration_no_options '>' $@101 '(' optional_expr_list ')' */ { if ( (yyvsp[-1].pExpression) ) { auto mka = make_smart(tokAt(scanner,(yylsp[-8]))); @@ -12283,7 +12312,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 917: /* make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' */ + case 918: /* make_dim_decl: "fixed_array" '(' expr_list optional_comma ')' */ { auto mka = new ExprMakeArray(tokAt(scanner,(yylsp[-4]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -12293,15 +12322,15 @@ YYLTYPE yylloc = yyloc_default; } break; - case 918: /* $@102: %empty */ + case 919: /* $@102: %empty */ { yyextra->das_arrow_depth ++; } break; - case 919: /* $@103: %empty */ + case 920: /* $@103: %empty */ { yyextra->das_arrow_depth --; } break; - case 920: /* make_dim_decl: "fixed_array" '<' $@102 type_declaration_no_options '>' $@103 '(' expr_list optional_comma ')' */ + case 921: /* make_dim_decl: "fixed_array" '<' $@102 type_declaration_no_options '>' $@103 '(' expr_list optional_comma ')' */ { auto mka = new ExprMakeArray(tokAt(scanner,(yylsp[-9]))); mka->values = sequenceToList((yyvsp[-2].pExpression)); @@ -12311,7 +12340,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 921: /* make_table: make_map_tuple */ + case 922: /* make_table: make_map_tuple */ { auto mka = new ExprMakeArray(); mka->values.push_back((yyvsp[0].pExpression)); @@ -12319,26 +12348,26 @@ YYLTYPE yylloc = yyloc_default; } break; - case 922: /* make_table: make_table semicolon make_map_tuple */ + case 923: /* make_table: make_table semicolon make_map_tuple */ { ((ExprMakeArray *) (yyvsp[-2].pExpression))->values.push_back((yyvsp[0].pExpression)); (yyval.pExpression) = (yyvsp[-2].pExpression); } break; - case 923: /* expr_map_tuple_list: make_map_tuple */ + case 924: /* expr_map_tuple_list: make_map_tuple */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 924: /* expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple */ + case 925: /* expr_map_tuple_list: expr_map_tuple_list ',' make_map_tuple */ { (yyval.pExpression) = new ExprSequence(tokAt(scanner,(yylsp[-2])),(yyvsp[-2].pExpression),(yyvsp[0].pExpression)); } break; - case 925: /* make_table_decl: open_block optional_expr_map_tuple_list close_block */ + case 926: /* make_table_decl: open_block optional_expr_map_tuple_list close_block */ { if ( (yyvsp[-1].pExpression) ) { auto mka = make_smart(tokAt(scanner,(yylsp[-2]))); @@ -12361,7 +12390,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 926: /* make_table_decl: "{{" make_table optional_trailing_semicolon_cur_cur */ + case 927: /* make_table_decl: "{{" make_table optional_trailing_semicolon_cur_cur */ { // std::cout << "case10" << std::endl; if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-2]))))) { @@ -12383,7 +12412,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 927: /* make_table_decl: "table" '(' optional_expr_map_tuple_list ')' */ + case 928: /* make_table_decl: "table" '(' optional_expr_map_tuple_list ')' */ { auto mka = make_smart(tokAt(scanner,(yylsp[-3]))); mka->values = sequenceToList((yyvsp[-1].pExpression)); @@ -12394,7 +12423,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 928: /* make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' */ + case 929: /* make_table_decl: "table" '<' type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' */ { if ( (yyvsp[-1].pExpression) ) { auto mka = make_smart(tokAt(scanner,(yylsp[-6]))); @@ -12417,7 +12446,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 929: /* make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' */ + case 930: /* make_table_decl: "table" '<' type_declaration_no_options c_or_s type_declaration_no_options '>' '(' optional_expr_map_tuple_list ')' */ { if ( (yyvsp[-1].pExpression) ) { auto mka = make_smart(tokAt(scanner,(yylsp[-8]))); @@ -12442,23 +12471,23 @@ YYLTYPE yylloc = yyloc_default; } break; - case 930: /* array_comprehension_where: %empty */ + case 931: /* array_comprehension_where: %empty */ { (yyval.pExpression) = nullptr; } break; - case 931: /* array_comprehension_where: semicolon "where" expr */ + case 932: /* array_comprehension_where: semicolon "where" expr */ { (yyval.pExpression) = (yyvsp[0].pExpression); } break; - case 932: /* optional_comma: %empty */ + case 933: /* optional_comma: %empty */ { (yyval.b) = false; } break; - case 933: /* optional_comma: ',' */ + case 934: /* optional_comma: ',' */ { (yyval.b) = true; } break; - case 934: /* array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr2 array_comprehension_where ']' */ + case 935: /* array_comprehension: '[' "for" variable_name_with_pos_list "in" expr_list "end of expression" expr2 array_comprehension_where ']' */ { if (format::is_replace_braces() && format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-6]))))) { format::get_writer() << "(" << format::get_substring(format::Pos::from(tokAt(scanner,(yylsp[-6]))), @@ -12470,25 +12499,25 @@ YYLTYPE yylloc = yyloc_default; } break; - case 935: /* array_comprehension: '[' "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr2 array_comprehension_where ']' */ + case 936: /* array_comprehension: '[' "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr2 array_comprehension_where ']' */ { (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-9])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),false,false); } break; - case 936: /* array_comprehension: '[' "iterator" "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr2 array_comprehension_where ']' */ + case 937: /* array_comprehension: '[' "iterator" "for" '(' variable_name_with_pos_list "in" expr_list ')' "end of expression" expr2 array_comprehension_where ']' */ { (yyval.pExpression) = ast_arrayComprehension(scanner,tokAt(scanner,(yylsp[-9])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),true,false); } break; - case 937: /* 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 938: /* 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[-9])),(yyvsp[-7].pNameWithPosList),(yyvsp[-5].pExpression),(yyvsp[-2].pExpression),(yyvsp[-1].pExpression),tokRangeAt(scanner,(yylsp[-2]),(yylsp[0])),false,true); } break; - case 938: /* array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr2 array_comprehension_where ']' */ + case 939: /* array_comprehension: '[' "iterator" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr2 array_comprehension_where ']' */ { if (format::is_replace_braces() && format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-6]))))) { format::get_writer() << "(" << format::get_substring(format::Pos::from(tokAt(scanner,(yylsp[-6]))), @@ -12499,7 +12528,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 939: /* array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr2 array_comprehension_where ']' ']' */ + case 940: /* array_comprehension: "[[" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr2 array_comprehension_where ']' ']' */ { // std::cout << "case5" << std::endl; if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-9]))))) { @@ -12511,7 +12540,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 940: /* array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr2 array_comprehension_where "end of code block" ']' */ + case 941: /* array_comprehension: "[{" "for" variable_name_with_pos_list "in" expr_list "end of expression" expr2 array_comprehension_where "end of code block" ']' */ { // std::cout << "case9" << std::endl; if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-9]))))) { @@ -12526,7 +12555,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 941: /* array_comprehension: open_block "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where close_block */ + case 942: /* array_comprehension: open_block "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where close_block */ { if (format::is_replace_braces() && format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-6]))))) { format::get_writer() << "(" << format::substring_between(tokAt(scanner, (yylsp[-8])), tokAt(scanner, (yylsp[-7]))) @@ -12539,7 +12568,7 @@ YYLTYPE yylloc = yyloc_default; } break; - case 942: /* array_comprehension: "{{" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where close_block close_block */ + case 943: /* array_comprehension: "{{" "for" variable_name_with_pos_list "in" expr_list "end of expression" make_map_tuple array_comprehension_where close_block close_block */ { // std::cout << "case12" << std::endl; if (format::prepare_rule(format::Pos::from(tokAt(scanner,(yylsp[-9]))))) { diff --git a/utils/dasFormatter/ds_parser.ypp b/utils/dasFormatter/ds_parser.ypp index fedb41e85f..497f4c287d 100644 --- a/utils/dasFormatter/ds_parser.ypp +++ b/utils/dasFormatter/ds_parser.ypp @@ -996,9 +996,12 @@ expression_with expression_with_alias : DAS_ASSUME[loc] NAME[aname] '=' { yyextra->das_need_oxford_comma=true; } expr[subexpr] semicolon { - $$ = new ExprAssume(tokAt(scanner,@loc), *$aname, $subexpr ); + $$ = new ExprAssume(tokAt(scanner,@loc), *$aname, ExpressionPtr($subexpr)); delete $aname; } + | DAS_ASSUME[loc] DAS_TYPE NAME[aname] '=' type_declaration[decl] { + $$ = new ExprAssume(tokAt(scanner,@loc), *$aname, TypeDeclPtr($decl)); + } ; annotation_argument_value